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