官方文檔html
Prometheus基礎文檔java
Prometheus 函數源碼分析
Prometheus源碼分析(三)Prometheus經常使用服務架構
簡介
TSDB是什麼? (Time Series Database)
簡單的理解爲.一個優化後用來處理時間序列數據的軟件,而且數據中的數組是由時間進行索引的
Prometheus 是由 SoundCloud 開發的開源監控報警系統和時序列數據庫(TSDB)。
Prometheus數據查詢
Grafana概念
dashboard - 控制檯
pannel - 面板
1、編輯控制檯
2、編輯面板
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
3、報警通道和郵箱設置
4、Prometheus數據採集方式
本質:http接口
方式:pull,push,自定義
配置:與Pushgateway方式相似,將Prometheus的地址(格式IP:端口)加入到指定prometheus.yml配置文件中啓動便可。
自定義方式:
實現方式
一、自定義的指標收集類都必須到CollectorRegistry進行註冊, 指標數據經過CollectorRegistry類的方法或者函數,返回給Prometheus.
二、CollectorRegistry必須提供register()和unregister()函數,一個指標收集器能夠註冊多個CollectorRegistry.
三、客戶端庫必須是線程安全的.