iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0

今天想跟大家分享Prometheus監控系統~
簡單來說,他是個開源的系統監控和警告的工具包!基本原理就是透過Http協議週期性的抓取被監控物件的狀態

  • 流程大致上如圖
    • pushgateway 負責匯集資料,允許任何的Client端Push上符合規範的自定義監控指標,使用.yml檔管理篩選要接收的資料源
    • Prometheus server 主要任務負責數據的收集(從pushgateway拉資料),存儲並且對外提供資料
      • 特色
        • 查詢語法PromQL
        • TimeSeries 的資料庫管理,時間序列資料是透過Http協議主動拉取的,不過要注意的是他沒有提供可靠的長期數據儲存,預設是保存15天
        • 使用.yml檔管理篩選要監控的目標
        • 他跟kubernetes 同樣是CNCF託管項目,因此方便對接資料
    • alertmanager 警報管理,Prometheus本身有alerting rules,但管理發送還是需要透過alertmanger
    • Grafana Prometheus的Web UI 主要提供視覺化報表,Prometheus本身有也有簡單的圖表

明天就來用Python 實作看看囉~

參考文件
1.prometheus
2.Prometheus中文文檔


上一篇
[Day26] 簡單搞懂mongodb Index python實作
下一篇
[Day28] 簡單搞懂Prometheus Docker實作範例
系列文
剛入職軟體工程師會需要知道的常見工具篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言