alertmanager

28

部署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                                   //显示版本号