Prometheus监控-AlertManager部署

6月 9, 202113:47:18
评论
79 1697字

Alertmanager是一个独立的告警模块,接收Prometheus等客户端发来的警报,之后通过分组、删除重复等处理,并将它们通过路由发送给正确的接收器;告警方式可以按照不同的规则发送给不同的模块负责人,Alertmanager支持Email, Slack,等告警方式, 也可以通过webhook接入钉钉等国内IM工具。

下载alertmanager安装包

wget https://github.com/prometheus/alertmanager/releases/download/v0.22.2/alertmanager-0.22.2.linux-amd64.tar.gz

解压安装

tar xf alertmanager-0.22.2.linux-amd64.tar.gz
mv alertmanager-0.22.2.linux-amd64 /usr/local/alertmanager

创建Prometheus用户及目录属主

useradd -M -s /sbin/nologin prometheus              #若已创建,可省略该步
mkdir /usr/local/alertmanager/data
chown -R prometheus:prometheus /usr/local/alertmanager

创建system服务

cat > /usr/lib/systemd/system/alertmanager.service<<EOF
[Unit]
Description=Alertmanager
After=network.target
[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/usr/local/alertmanager/alertmanager \
  --config.file=/usr/local/alertmanager/alertmanager.yml \
  --storage.path=/usr/local/alertmanager/data \
  --web.listen-address=0.0.0.0:9093 \
  --cluster.listen-address=0.0.0.0:9094 \
  --log.level=info \
  --log.format=logfmt
Restart=always
[Install]
WantedBy=multi-user.target
EOF

启动alertmanager

systemctl daemon-reload
systemctl enable alertmanager
systemctl start alertmanager
systemctl status alertmanager

systemctl restart alertmanager
systemctl status alertmanager

## 新建报警规则文件夹

mkdir -pv /usr/local/prometheus/alert_rules/

## 加载报警配置到prometheus文件

vim /usr/local/prometheus/prometheus.yml

alerting:
  alertmanagers:
  - static_configs:
    - targets: ['127.0.0.1:9093']
rule_files:
    - /usr/local/prometheus/alert_rules/*.rules

重启Prometheus

参考文章 : https://pealog.com/498.html

检查配置文件是否书写正确

/usr/local/prometheus/promtool  check config /usr/local/prometheus/prometheus.yml

重新加载prometheus的配置

#systemctl reload prometheus

curl -XPOST http://127.0.0.1:9090/-/reload

 

检查prometheus状态

systemctl status  prometheus

 

豌豆日志
  • 本文由 发表于 6月 9, 202113:47:18
  • 转载请务必保留本文链接:https://pealog.com/501.html
Prometheus监控-BlackExporter部署 系统运维

Prometheus监控-BlackExporter部署

黑盒检测就是监测应用程序的外部,可以查询应用程序的外部特征,比如是否相应开放端口上的轮询并返回正确的数据或响应代码,探测监视的一个实例是执行icmp或者echo检查并确认收到响应,这种类型的探测也称为...
Prometheus监控-NodeExporter部署 系统运维

Prometheus监控-NodeExporter部署

与传统的监控zabbix来对比的话,prometheus-server就像是mysql,负责存储数据。只不过这是时序数据库而不是关系型的数据库。数据的收集还需要其他的客户端,在prometheus中叫...
Prometheus监控-BlackExporter部署 系统运维

Prometheus监控-BlackExporter部署

黑盒检测就是监测应用程序的外部,可以查询应用程序的外部特征,比如是否相应开放端口上的轮询并返回正确的数据或响应代码,探测监视的一个实例是执行icmp或者echo检查并确认收到响应,这种类型的探测也称为...
Prometheus监控-NodeExporter部署 系统运维

Prometheus监控-NodeExporter部署

与传统的监控zabbix来对比的话,prometheus-server就像是mysql,负责存储数据。只不过这是时序数据库而不是关系型的数据库。数据的收集还需要其他的客户端,在prometheus中叫...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: