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