Prometheus
一、基础简介
1.1.prometheus简介
1.2.数据模型
1.3.指标类型
1.4.Jobs和Instances
二、安装部署
2.1.rpm部署监控组件
2.2.docker部署监控组件
三、PromSQL
3.1.PromQL基本使用
3.2.Prometheus基础查询
3.3.查询操作符
3.4.内置函数
3.5.在HTTPAPI中使用PromQL
3.6.最佳实践
四、告警处理
4.1.告警简介
4.2.自定义Prometheus告警规则
4.3.常见告警规则
4.4.部署Alertmanager
4.5.Alertmanager配置概述
4.6.基于标签的告警处理路由
4.7.使用Receiver接收告警信息
4.8.自定义告警模板
4.9.屏蔽告警通知
4.10.使用RecodingRules优化性能
五、Exporter
5.1.exporter
5.2.NodeExporter
5.3.ProcessExporter
5.4.cAdvisor
5.5.MysqlExporter
5.6.BlackboxExporter
5.7.ProcessExporter
5.8.Ipmiexport
5.9.Pushgateway
PostgresExporter
六、Grafana
6.1.grafana基本概念
6.2.创建dashboard与Panel
6.3.变化趋势:Graph面板
6.4.graph面板常用操作
6.5.分布统计:Heatmap面板
6.6.当前状态:SingleStat面板
6.7.变量
6.8.grafana报警
七、集群高可用
7.1.本地存储
7.2.远程存储
7.3.联邦集群
7.4.prometheus高可用
7.5.Alertmanager高可用
八、服务发现
8.1.Prometheus与服务发现
8.2.基于文件的服务发现
8.3.标签管理
九、Operator
9.1.什么是PrometheusOperator
9.2.PrometheusOperator自定义监控项
9.3.配置PrometheusRule
十、AlterManager
10.1.基础入门
10.2.配置详解
本文档使用 MrDoc 发布
-
+
home page
6.8.grafana报警
# 一、简介 1. 所有的graph图形都可以设置连接上多个报警平台并设置阈值并报警 2. prometheus_server(alertmanager插件)-Pagerduty仅仅作为数据源即可(没有必要再使⽤prometheus做报警设置了) 3. 整个的流程如下  # 二、grafana告警平台设置 > 使用qq邮箱发送报警信息 1. 修改grafana配置文件 `# vim /etc/grafana/grafana.ini` <br /> 2. 重启grafana服务 `# systemctl restart grafana-server` 3. 设置grfana报警平台 <br />  4. 发送测试短信并查看  # 三、图表添加报警规则 1. 进⼊编辑模式后,选择 Alert 选项卡  2. 设置告警规则  - name:告警名称 - evaluate every:告警检测时间间隔(可填写`30s`, `3m`, `5m` or `1h`) - for:在触发告警前,需要查询多长时间的间隔(当告警满足触发条件,不会立即告警,而是先转为peding,一旦超过for设置的时长,再转为alerting状态)  3. 开始设置对于这⼀个graph监控的阈值  - when:聚合操作类型(可以是 avg、max、min、last等) - of:查询公式Query(A,5m,now)。其中的A是Graph曲线编号,5m表示取开始时间区间,now表示结束时间区间。也可以是(1h,now-50m) - IS ABOVE:报警的触发阈值了,当⼤于80的时候 就会发出报警到 Pagerduty 4. 无数据和错误处理  - If no data or all values are null:如果没有数据或所有值都为空 - If execution error or timeout:如果执行错误或超时 | 选项 | 介绍 | | --- | --- | | No Data | 将警报规则状态设置为无数据 | | Alerting | 将警报规则状态设置为警报 | | Keep Last State | 保持当前的警报规则状态。 | | Ok | 将警报规则状态设置为正常 | 5. 设置报警工具与内容  6. tag设置 - 目前支持自定义tag类型为:Prometheus Alertmanager、[Webhook](https://grafana.com/docs/grafana/v7.3/alerting/notifications/#webhook) 7. 查看报警信息 <br /><br /> 四、webhook ```bash { "dashboardId":1, "evalMatches":[ { "value":1, "metric":"Count", "tags":{} } ], "imageUrl":"https://grafana.com/assets/img/blog/mixed_styles.png", "message":"Notification Message", "orgId":1, "panelId":2, "ruleId":1, "ruleName":"Panel Title alert", "ruleUrl":"http://localhost:3000/d/hZ7BuVbWz/test-dashboard?fullscreen\u0026edit\u0026tab=alert\u0026panelId=2\u0026orgId=1", "state":"alerting", "tags":{ "tag name":"tag value" }, "title":"[Alerting] Panel Title alert" } ```
Nathan
Aug. 24, 2024, 3:09 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password