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、客户端库必须是线程安全的.