Alertmanager主要负责对Prometheus产生的告警进行统一处理,因此在Alertmanager配置中一般会包含以下几个主要部分:

  • 全局配置(global):用于定义一些全局的公共参数,如全局的SMTP配置,Slack配置等内容;
  • 模板(templates):用于定义告警通知时的模板,如HTML模板,邮件模板等;
  • 告警路由(route):根据标签匹配,确定当前告警应该如何处理;
  • 接收人(receivers):接收人是一个抽象的概念,它可以是一个邮箱也可以是微信,Slack或者Webhook等,接收人一般配合告警路由使用;
  • 抑制规则(inhibit_rules):合理设置抑制规则可以减少垃圾告警的产生

其完整配置格式如下:

global:
[ resolve_timeout: <duration> | default = 5m ]
[ smtp_from: <tmpl_string> ]
[ smtp_smarthost: <string> ]
[ smtp_hello: <string> | default = "localhost" ]
[ smtp_auth_username: <string> ]
[ smtp_auth_password: <secret> ]
[ smtp_auth_identity: <string> ]
[ smtp_auth_secret: <secret> ]
[ smtp_require_tls: <bool> | default = true ]
[ slack_api_url: <secret> ]
[ victorops_api_key: <secret> ]
[ victorops_api_url: <string> | default = "https://alert.victorops.com/integrations/generic/20131114/alert/" ]
[ pagerduty_url: <string> | default = "https://events.pagerduty.com/v2/enqueue" ]
[ opsgenie_api_key: <secret> ]
[ opsgenie_api_url: <string> | default = "https://api.opsgenie.com/" ]
[ hipchat_api_url: <string> | default = "https://api.hipchat.com/" ]
[ hipchat_auth_token: <secret> ]
[ wechat_api_url: <string> | default = "https://qyapi.weixin.qq.com/cgi-bin/" ]
[ wechat_api_secret: <secret> ]
[ wechat_api_corp_id: <string> ]
[ http_config: <http_config> ]
templates:
[ - <filepath> ... ]
route: <route>
receivers:
- <receiver> ...
inhibit_rules:
[ - <inhibit_rule> ... ]

在全局配置中需要注意的是resolve_timeout,该参数定义了当Alertmanager持续多长时间未接收到告警后标记告警状态为resolved(已解决)。该参数的定义可能会影响到告警恢复通知的接收时间,其默认值为5分钟。

最新文章

  1. SQL Server2008如何设置开启远程连接
  2. sql之表连接 筛选条件放在 连接外和放在连接里的区别
  3. SVN配置使用
  4. PHP操作Oracle数据库
  5. 抓取锁的sql语句-第四次修改
  6. Robotframework自动化系统:筛选结果数量统计
  7. 【Unity游戏开发】你真的了解UGUI中的IPointerClickHandler吗?
  8. 牛客练习赛28 E迎风舞 (三分查找)
  9. Elasticsearch5.5安装部署
  10. 大型互联网 b2b b2c o2o 电子商务微服务云平台
  11. BZOJ1552[Cerc2007]robotic sort&amp;BZOJ3506[Cqoi2014]排序机械臂——非旋转treap
  12. day2 查看文件目录命令:ls
  13. Git使用基础篇
  14. NestedScrollView嵌套ListView时只显示一行的解决方法
  15. 命令卸载ie11
  16. JPA 简单实体映射和EntityManagerAPI
  17. Lucene.net 全文检索数据库
  18. vue+element ui 的上传文件使用组件
  19. python学习之老男孩python全栈第九期_数据库day003知识点总结 —— MySQL数据库day3
  20. Select显示多级分类列表

热门文章

  1. vue 调用nginx服务跨越的问题
  2. 05 MySQL_主键约束
  3. 多线程与高并发(二)—— Synchronized 加锁解锁流程
  4. 常见加密算法C#实现(一)
  5. Druid 查询超时配置的探究 → DataSource 和 JdbcTemplate 的 queryTimeout 到底谁生效?
  6. 如何创建一个带诊断工具的.NET镜像
  7. VirtualBox 相关命令行
  8. LyScript 实现对内存堆栈扫描
  9. 如何仿造websocket请求?
  10. 论文翻译:2021_LACOPE: Latency-Constrained Pitch Estimation for Speech Enhancement