部署alertmanager组件

发布时间 2023-09-11 00:53:12作者: 山河剑心

部署alertmanager组件

解压alertmanager组件到指定目录

# 解压
tar xzvf alertmanager-0.21.0.linux-amd64.tar.gz -C /data/applications/prometheus/

# 重命名
mv alertmanager-0.21.0.linux-amd64 alertmanager-0.21.0

# 创建软连接
ln -s alertmanager-0.21.0 alertmanager

创建文件夹

# 进入alertmanager文件
cd /data/applications/prometheus/alertmanager

# 创建文件夹
mkdir bin conf data logs script

移动文件

# 移动alertmanager.yml到conf文件夹
mv alertmanager.yml conf/

# 移动 alertmanager、amtool、LICENSE、NOTICE 到bin文件夹
mv alertmanager amtool LICENSE NOTICE bin/

创建启动脚本

cd script

vim run_alertmanager.sh

启动alertmanager脚本文件:run_alertmanager.sh

#!/bin/bash
set -e

DEPLOY_DIR=/data/applications/prometheus/alertmanager/bin
cd "${DEPLOY_DIR}" || exit 1

exec > >(tee -i -a "/data/applications/prometheus/alertmanager/logs/alertmanager.log")
exec 2>&1
exec /data/applications/prometheus/alertmanager/bin/alertmanager \
    --config.file="/data/applications/prometheus/alertmanager/conf/alertmanager.yml" \
    --storage.path="/data/applications/prometheus/alertmanager/" \
    --data.retention=120h \
    --log.level="info" \
    --web.listen-address="192.168.70.134:9093" \
    --cluster.peer="192.168.70.134:9094" \
    --cluster.listen-address="192.168.70.134:9094" 2>&1 &

alertmanager.yml文件

global:
  resolve_timeout: 5m

route:
  group_by: ['alertname']
  group_wait: 10s
  group_interval: 10s
  repeat_interval: 1h
  receiver: 'web.hook'
receivers:
- name: 'web.hook'
  webhook_configs:
  - url: 'http://192.168.70.139:8099/sendmassage/alertmanager/'
inhibit_rules:
  - source_match:
severity: 'critical'
    target_match:
severity: 'warning'
    equal: ['alertname', 'dev', 'instance']

windows_exporter 组件安装

一般情况下,双击安装包就可以直接安装。

windows_exporter 安装如果失败,手动退出 360 安全卫士一分钟。安装成功后,开启 360 安全卫士

查看防火墙
主机分为两种情况,一种是没有开防火墙的;另一种是开启防火墙的。

没有开启防火墙 的主机,默认对端口就不会拦截,所以就不用开启端口啦。

已经开启防火墙的主机,我们就要检查端口,开放我们需要的端口。

# 当防火墙开启时,每增加一个组件,就需要开放对应的端口;比如node_exporter组件,需要开通9100端口。

# 查看firewall服务状态
 
systemctl status firewalld
 
出现Active: active (running)切高亮显示则表示是启动状态。

# 查询、开放、关闭端口
 
查询端口是否开放
firewall-cmd --query-port=9100/tcp
开放80端口
firewall-cmd --permanent --add-port=9100/tcp
移除端口
firewall-cmd --permanent --remove-port=9100/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
 
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、–permanent:表示设置为持久;
3、–add-port:标识添加的端口