Alertmanager 是什么?

架构图

Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,而且很容易做到告警信息进行去重,降噪,分组,策略路由,是一款前卫的告警通知系统。

安装

使用 wget 下载按转包

  1. cd ~/Download
  2. wget https://github.com/prometheus/alertmanager/releases/download/v0.14.0/alertmanager-0.14.0.linux-amd64.tar.gz
  3. cd Prometheus

使用 tar 解压缩 alertmanager-0.14.0.linux-amd64.tar.gz

  1. tar -xvzf ~/Download alertmanager-0.14.0.linux-amd64.tar.gz
  2. cd alertmanager-0.14.0.linux-amd64

解压成功后,使用 ./alertmanager --version 来检查是否安装成功

  1. alertmanager, version 0.14.0 (branch: HEAD, revision: 30af4d051b37ce817ea7e35b56c57a0e2ec9dbb0)
  2. build user: root@37b6a49ebba9
  3. build date: 20180213-08:16:42
  4. go version: go1.9.2

基本配置

执行命令 mv simple.yml alertmanager.yml,并修改 alertmanager.yml 配置:

  1. global:
  2. resolve_timeout: 2h
  3. route:
  4. group_by: ['alertname']
  5. group_wait: 5s
  6. group_interval: 10s
  7. repeat_interval: 1h
  8. receiver: 'webhook'
  9. receivers:
  10. - name: 'webhook'
  11. webhook_configs:
  12. - url: 'http://example.com/xxxx'
  13. send_resolved: true

说明: 这里我们使用 Alertmanager 的 webhook_configs 选项来接收消息,当接收到新的告警信息,它会将消息转发到配置的 url 地址。