标签:原生 Alertmanager prometheus Prometheus 规则 告警 yml
Alertmanager 与 Prometheus 集成
这里我们使用 Prometheus 的默认配置文件 prometheus.yml 来实现 Prometheus server 与 alertmanager 组件的关联,并对告警规则及其模版内容进行介绍。
一、与 Alertmanager 关联
Prometheus 把生产的告警发送给 Alertmanager 进行告警处理时,需要在 Prometheus 使用的配置文件中添加关联 Alertmanager 组件的对应配置内容。
- 编辑 prometheus.yml 文件加入关联 Alertmanager 组件的访问地址,示例如下:
alerting: alertmanagers: - static_configs: - targets: - 192.168.2.121:9093
- 添加监控 Alertmanager 与监控 Prometheus 操作过程一样,Alertmanager 公开了相关指标。可以在 prometheus 文件中创建一个 Prometheus job 来监控 Alertmanager 组件示例地址,内容如下:
- job_name: 'Alertmanager' static_configs: - targets: ['192.168.2.121:9093']
- 配置完成后,重新启动 Prometheus 服务对配置内容热加载。通过浏览器访问 Prometheus Web UI,可以看到 Alertmanager 已经在 target 列表中,并且已经是 UP状态了,图:略。
二、告警规则
告警规则文件使用 YAML 格式进行定义,在 Prometheus server 中使用 PromQL 配置实际告警触发条件,Prometheus 会根据告警规则及配置周期进行周期性计算,若满足触发条件则会触发告警通知。告警规则的加载是在 prometheus.yml 文件中进行配置,默认情况下 Prometheus 对设置的告警规则进行计算的时间间隔是 1分钟,可以使用 global 中的 evaluation_interval 配置选项设置间隔时间。例如:
global: evaluation_interval: 15s
告警规则可以直接指定文件,也可以指定到特定的目录下,为了方便管理也可以把告警规则则拆分成多个文件,以特定的命名格式被 Prometheus.yml 指定后加载,例如:
rule_files: - "/usr/local/prometheus/current/rules/*_rules.yml" - - "second_rules.yml"
我们先看一个简单的 demo 示例:
标签:原生,Alertmanager,prometheus,Prometheus,规则,告警,yml 来源: https://www.cnblogs.com/zuoyang/p/16542102.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。