使用 Prometheus 进行监控,并向 Discord 发出警报通知
-
- 監視の設定やエクスポーターについては記述していません。
- Debian系はそのままaptコマンドで動きますが、RedHat系OSの場合はyumコマンドに置き換えてください。
以下是对“prometheusのインストール”的中文本地化释义:
安装 Prometheus
apt install prometheus prometheus-alertmanager
systemctl enable prometheus prometheus-alertmanager
警报管理器-Discord
下载并构建
如果没有安装go,请安装Wiki。
add-apt-repository ppa:longsleep/golang-backports
apt install golang-go
下载并构建
git clone https://github.com/benjojo/alertmanager-discord.git
cd alertmanager-discord
go build
cp alertmanager-discord /usr/local/bin/
本文介绍了benjojo/alertmanager-discord这个工具。
创建Unit文件
vim /lib/systemd/system/prometheus-alertmanager-discord.service
请将*webhook.url*替换为您自己的链接并创建webhook。
如果端口9094已经被使用,请将其更换为另一个端口。
[Unit]
Description=alertmanager-discord
Documentation=https://github.com/benjojo/alertmanager-discord
After=network-online.target
[Service]
ExecStart=/usr/local/bin/alertmanager-discord -webhook.url=https://discord.com/api/webhooks/*********** -listen.address=127.0.0.1:9094
ExecStop=/bin/kill -TERM ${MAINPID}
ExecReload=/bin/kill -HUP ${MAINPID}
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start prometheus-alertmanager-discord
systemctl enable prometheus-alertmanager-discord
警报管理器的设置
vim /etc/prometheus/alertmanager.yml
添加路由和接收者部分。
# /etc/prometheus/alertmanager.yml
---
global: {}
templates: []
route:
receiver: discord_webhook
routes: []
receivers:
- name: discord_webhook
webhook_configs:
- url: http://localhost:9094
inhibit_rules: []
预计这样,应该可以在Discord上收到通知。
然后您可以根据个人喜好设置导出器和警报规则!