Prometheus源碼分析(三)Prometheus常用服務架構
Prometheus 監控報警系統 AlertManager 之郵件告警
簡介
TSDB是什么? (Time Series Database)
簡單的理解為.一個優化后用來處理時間序列數據的軟件,並且數據中的數組是由時間進行索引的
Prometheus 是由 SoundCloud 開發的開源監控報警系統和時序列數據庫(TSDB)。
Prometheus數據查詢

Grafana概念
dashboard - 控制台
pannel - 面板
一、編輯控制台



二、編輯面板
sum(increase(payment_standard_service_counter{service="mtime-payment-standard-service"}[60m])) by (is_success, trade_type)
sum(increase(payment_standard_service_counter{service="mtime-payment-standard-service",trade_type="PAY",is_success="FALSE"}[60m]))
sum(increase(payment_standard_service_counter{service="mtime-payment-standard-service",trade_type="REFUND",is_success="FALSE"}[60m]))
max by(pay_type)(ticket_payment_inform_duration_seconds{service="mx-payment-wanda-front-handler",quantile="0.99"})

prometheus設置

Legend format配置 : {{trade_type}}.{{is_success}}
報警設置

notifications

三、報警通道和郵箱設置


四、數據源配置


五、Prometheus數據采集方式
本質:http接口
方式:pull,push,自定義
配置:與Pushgateway方式類似,將Prometheus的地址(格式IP:端口)加入到指定prometheus.yml配置文件中啟動即可。
自定義方式:
實現方式
1、自定義的指標收集類都必須到CollectorRegistry進行注冊, 指標數據通過CollectorRegistry類的方法或者函數,返回給Prometheus.
2、CollectorRegistry必須提供register()和unregister()函數,一個指標收集器可以注冊多個CollectorRegistry.
3、客戶端庫必須是線程安全的.
