解压到opt目录,改拥有者

chown prometheus.prometheus -R alertmanager/

创建systemd服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cat > /etc/systemd/system/alertmanager.service << "EOF"
[Unit]
Description=Alert Manager
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=always
ExecStart=/opt/prj/alertmanager/alertmanager \
--config.file=/opt/prj/alertmanager/alertmanager.yml \
--storage.path=/opt/prj/alertmanager/data

[Install]
WantedBy=multi-user.target
EOF

root@u22:/opt# systemctl daemon-reload
root@u22:/opt# systemctl start alertmanager
root@u22:/opt# systemctl status alertmanager

验证

http://192.168.66.103:9093/

修改prometheus.yml,把altermanager加入

alerting:
alertmanagers:
- static_configs:
- targets:
- localhost:9093

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /opt/prometheus/alert.yml << "EOF"
groups:
- name: Promtheus alert
rules:
- alert: 服务告警
expr: up == 0
for: 30s
labels:
severity: critical
annotations:
instance: "{{$labels.instance}}"
description: "{{$labels.job}}服务已关闭"
EOF

检查配置文件

cd /opt/prometheus

./promtool check config prometheus.yml

重启prometheus或重新加载配置文件(二选一)

curl -X POST http://localhost:9090/-/reload