## 部署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:标识添加的端口
```