Prometheus監控學習記錄

官方文檔html

Prometheus基礎文檔java

從零開始:Prometheus數據庫

進階之路:Prometheus —— 技巧篇數組

進階之路:Prometheus —— 理解篇安全

prometheus的數據類型介紹架構

Prometheus 查詢語言函數

Prometheus 函數源碼分析

Prometheus的架構及持久化優化

基於Prometheus的數據庫監控.net

Prometheus源碼分析(三)Prometheus經常使用服務架構

如何以優雅的姿式監控kubernetes

grafana----alert

 

簡介

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.

三、客戶端庫必須是線程安全的.

相關文章
相關標籤/搜索