alertmanager可通过三种方式部署:一、二进制安装,下载解压后配置并启动;二、docker容器化部署,挂载配置与数据卷运行;三、配置systemd服务实现开机自启与系统级管理。

如果您需要在Linux系统中部署Alertmanager以实现告警管理功能,则可能是由于Prometheus已运行但缺乏集中告警处理能力。以下是多种可行的安装与基础配置方法:
一、使用预编译二进制文件安装
该方式无需编译,适用于大多数x86_64 Linux发行版,部署轻量且可控。下载官方发布的静态二进制包后直接运行,不依赖系统级Go环境。
1、执行wget命令下载最新稳定版Alertmanager(例如v0.26.0):
wget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz
2、解压并进入目录:
tar xvf alertmanager-0.26.0.linux-amd64.tar.gz
cd alertmanager-0.26.0.linux-amd64
3、创建必要目录结构:
mkdir -p /data/alertmanager/data
cp alertmanager.yml /etc/alertmanager/alertmanager.yml
4、启动服务并指定配置与存储路径:
./alertmanager --config.file=/etc/alertmanager/alertmanager.yml --storage.path=/data/alertmanager/data --web.listen-address=:9093
二、通过Docker容器部署
该方式隔离性强、环境一致性高,适合CI/CD流程或已有容器化基础设施的场景。所有依赖封装于镜像内,避免主机污染。
1、创建Alertmanager配置目录及文件:
mkdir -p /etc/alertmanager/
vim /etc/alertmanager/alertmanager.yml
2、写入最小可用配置(含全局SMTP与默认邮件接收器):
global:
resolve_timeout: 5m
smtp_smarthost: 'smtp.qq.com:465'
smtp_from: 'sender@qq.com'
smtp_auth_username: 'sender@qq.com'
smtp_auth_password: 'QQ邮箱授权码'
smtp_require_tls: false
route:
receiver: 'email'
receivers:
- name: 'email'
email_configs:
- to: 'receiver@example.com'
3、运行容器并挂载配置与数据目录:
docker run -d \
--name alertmanager \
-p 9093:9093 \
-v /etc/alertmanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml \
-v /data/alertmanager/data:/alertmanager/data \
-v /etc/localtime:/etc/localtime \
prom/alertmanager:latest
三、配置Systemd服务实现开机自启
该方式确保Alertmanager作为系统级守护进程长期运行,支持自动重启、日志集成与权限控制,符合生产环境运维规范。
1、创建systemd服务单元文件:
cat > /usr/lib/systemd/system/alertmanager.service [Unit]
Description=Prometheus Alertmanager
Documentation=https://prometheus.io/docs/alerting/latest/alertmanager/
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/alertmanager/alertmanager \
--config.file=/etc/alertmanager/alertmanager.yml \
--storage.path=/data/alertmanager/data \
--web.listen-address=:9093
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
EOF
2、重载systemd配置并启用服务:
systemctl daemon-reload
systemctl enable alertmanager
systemctl start alertmanager
3、验证服务状态:
systemctl status alertmanager
应显示active (running)且无报错日志
四、验证Alertmanager Web界面与基本路由
服务启动后,其内置Web UI提供告警查看、静默设置与配置检查能力,是确认部署成功的第一手依据。
1、在浏览器中访问:
http://服务器IP地址:9093
2、点击左侧菜单“Status”选项卡,检查“Configuration”区块是否加载成功且无YAML解析错误
3、点击“Alerts”标签页,确认页面可正常打开;若Prometheus已正确配置alerting.alertmanagers,则此处将逐步显示来自Prometheus的活跃告警
4、在“Silences”页面手动创建一条静默规则,测试其是否立即生效并显示为active状态










