Prometheus监控学习记录
2024-08-20 13:08:44
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、客户端库必须是线程安全的.
最新文章
- Hark的数据结构与算法练习之臭皮匠排序
- 使用netbeans 搭建 JSF+SPRING 框架
- springboot 详细配置2
- JsonKit 解析
- org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
- 基础概念PHP-FPM、FastCGI和CGI
- 【C++】根据二叉树的前序遍历和中序遍历重建二叉树并输出后续遍历
- 关于实时监听input的值得变化的问题
- 【3D美术教程】手雷(传统与PBR流程)
- Nginx模块之Nginx-Ts-Module学习笔记(一)抢险体验
- 层叠样式表css的优先级
- kill prefix meta,milli,kilo input
- [Done][DUBBO] dubbo Thread pool is EXHAUSTED!
- 带包的java类在cmd环境下的执行办法
- Python os模块和sys模块 操作系统的各种接口
- elementUI 学习入门之 inputNumber 计数器
- 1.MySQL必知必会之数据库基础
- PostgreSQL配置文件--AUTOVACUUM参数
- 【算法导论C++代码】最大子数组
- 对PHP中类、继承、抽象的理解(个人总结)