使用 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上收到通知。
然后您可以根据个人喜好设置导出器和警报规则!

广告
将在 10 秒后关闭
bannerAds