🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] Prometheus 的警报分为两部分。 Prometheus 服务器中的警报规则将警报发送到警报管理器。然后,Alertmanager 管理这些警报,包括静音、抑制、聚合和通过电子邮件、待命通知系统和聊天平台等方法发送通知。 ## 下载alertmanager ```shell curl -L -o /usr/local/src/alertmanager-0.26.0.linux-amd64.tar.gz https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz tar xf /usr/local/src/alertmanager-0.26.0.linux-amd64.tar.gz -C /opt/ ``` ## 创建相关目录 ```shell mkdir -p /app/alertmanager/{bin,config,data} cp /opt/alertmanager-0.26.0.linux-amd64/{alertmanager,amtool} /app/alertmanager/bin chown -R ops. /app/alertmanager rm -rf /opt/alertmanager-0.26.0.linux-amd64 ``` ## 修改配置文件 ```shell cat <<-EOF | sudo tee /app/alertmanager/config/alertmanager.yml > /dev/null global: resolve_timeout: 3m route: receiver: default receivers: - name: default templates: [] inhibit_rules: [] EOF $ /app/alertmanager/bin/amtool check-config /app/alertmanager/config/alertmanager.yml Checking '/app/alertmanager/config/alertmanager.yml' SUCCESS Found: - global config - route - 0 inhibit rules - 1 receivers - 0 templates ``` ## 创建systemd服务 >[info] alertmanager启动参数设置 > 1. 添加dashboard子路径,可以在启动参数添加 `--web.route-prefix` 设置。 > 2. 设置alermanager端口 `--web.listen-address` 参数设置 ```shell cat <<-EOF | sudo tee /usr/lib/systemd/system/alertmanager.service > /dev/null [Unit] Description=alertmanager Documentation=https://prometheus.io/docs/alerting/latest/overview/ After=network.target [Service] Type=simple User=ops ExecStart=/app/alertmanager/bin/alertmanager \\ --web.listen-address=:9093 \\ --storage.path=/app/alertmanager/data \\ --config.file=/app/alertmanager/config/alertmanager.yml ExecReload=/usr/bin/curl -s -X POST http://127.0.0.1:9093/-/reload TimeoutStartSec=20s Restart=always LimitNOFILE=20480000 [Install] WantedBy=multi-user.target EOF ``` ## 启动服务 ```shell systemctl daemon-reload systemctl enable --now alertmanager.service systemctl is-active alertmanager.service ``` ## 参考文档 官方文档:https://prometheus.io/docs/alerting/latest/overview/