prometheus指南:採集k8s的原理和高可用存儲實踐

項目地址

項目說明

這是一個免費的prometheus底層原理課程(固然是精簡版的)node

主要介紹兩大塊內容,這也是你們常見的問題git

  • prometheus採集k8s的原理
  • prometheus的高可用存儲怎麼作

付費全方位教程

若是想進一線互聯網大廠從事監控運維/開發的工做(衝擊35k+的月薪)github

須要更全面的瞭解Prometheus底層原理,並有高可用實戰項⽬經驗。api

能夠購買下面的付費課程,架構

  1. 學完這個課程,你能夠能夠搭建以下架構哦
    image
  2. 門課目標用戶收益運維

    • 一線運維人員:學習使用、熟悉配置、掌握調優、升職加薪分佈式

      • 能夠從頭至尾熟悉prometheus、各類exporter、alertmanager、grafana、m3db、loki等組件的使用配置
      • 熟悉主流exporter(中間件、存儲)的告警表達式配置
      • 同時能掌握相關組件調優的經驗
    • 運維開發人員:學習高性能原理,可助⼒斬獲⼤⼚監控運維開發offeride

      • 從源碼級別瞭解prometheus高性能的設計方案
      • 掌握二次開發相關組件的能力
      • 瞭解分佈式系統高可用改造方案

準備工做

在k8s中部署prometheus

kubectl apply -f prome_k8s_all_pod/kube-stats-metrics
kubectl apply -f prome_k8s_all_pod/

在k8s中部署grafana

kubectl apply -f grafana/

k8s關注指標分析

k8s中組件複雜,咱們主要專一的無外乎四大塊指標:容器基礎資源指標、k8s資源指標、k8s服務組件指標、部署在pod中業務埋點指標性能

指標類型 採集源 應用舉例 發現類型 grafana截圖
容器基礎資源指標 kubelet 內置cadvisor metrics接口 查看容器cpu、mem利用率等 k8s_sd node級別直接訪問node_ip image
k8s資源指標 kube-stats-metrics (簡稱ksm) 具體能夠看
看pod狀態如pod waiting狀態的緣由
數個數如:查看node pod按namespace分佈狀況
經過coredns訪問域名 image
k8s服務組件指標 服務組件 metrics接口 查看apiserver 、scheduler、etc、coredns請求延遲等 k8s_sd endpoint級別 image
部署在pod中業務埋點指標 pod 的metrics接口 依據業務指標場景 k8s_sd pod級別,訪問pod ip的metricspath
相關文章
相關標籤/搜索