部署alertmanager
##获取二进制包
wget https://github.com/prometheus/alertmanager/releases/download/v0.25.0/alertmanager-0.25.0.linux-amd64.tar.gz
##解压二进制包
tar xf alertmanager-0.25.0.linux-amd64.tar.gz -C /usr/local/
##创建软链接
ln -s /usr/local/alertmanager-0.25.0.linux-amd64/ /usr/local/alertmanager
##创建数据存放目录
mkdir /usr/local/alertmanager/data
##创建systemd启动脚本
cat << EOF >/usr/lib/systemd/system/alertmanager.service
[Unit]
Description=alternatives
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/alertmanager/alertmanager --config.file=/usr/local/alertmanager/alertmanager.yml --storage.path="/usr/local/alertmanager/data/"
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
##启动
systemctl daemon-reload
systemctl restart alertmanager.service
##检查端口是否存在
ss -tanlup | grep alertmanager
alertmanager启动参数
--config.file="alertmanager.yml" //指定Alertmanager配置文件路径
--storage.path="data/" //Alertmanager的数据存放目录
--data.retention=120h //历史数据保留时间,默认为120h
--alerts.gc-interval=30m //警报gc之间的间隔
--web.external-url=WEB.EXTERNAL-URL //外部可访问的Alertmanager的URL(例如Alertmanager是通过nginx反向代理)
--web.route-prefix=WEB.ROUTE-PREFIX //wen访问内部路由路径,默认是 --web.external-url
--web.listen-address=":9093" //监听端口,可以随意修改
--web.get-concurrency=0 //并发处理的最大GET请求数,默认为0
--cluster.listen-address="0.0.0.0:9094" //集群的监听端口地址。设置为空字符串禁用HA模式
--cluster.advertise-address=CLUSTER.ADVERTISE-ADDRESS //配置集群通知地址
--cluster.gossip-interval=200ms //发送条消息之间的间隔,可以以增加带宽为代价更快地跨集群传播。
--cluster.peer-timeout=15s //在同级之间等待发送通知的时间
--log.level=info //自定义消息格式[debug, info, warn, error]
--log.format=logfmt //日志消息的输出格式: [logfmt, json]
--version //显示版本号