文章目錄
- 一、zabbix-自動發現
- 二、自動注冊
- 三、zabbix-網易云郵箱-發送消息
- 二、zabbix-釘釘告警
- 總結
一、zabbix-自動發現
1.在準備兩臺虛擬機,我的是192.168.144.12,192.168.144.13
server換成zabbix服務器的ip地址
vim /etc/zabbix/zabbix_agentd.conf
2.創建自動發現規則
3.添加自動發現動作
二、自動注冊
現在我們把192.168.144.13的主機刪除并停用zabbix服務
1.添加自動注冊動作
2.修改192.168.144.13的配置文件
vim /etc/zabbix/zabbix_agentd.conf
3.啟動服務后驗證
三、zabbix-網易云郵箱-發送消息
1.郵箱授權
2.zabbix-web端設置
新增媒介
3.測試
測試成功:
4.設置報警媒介
5.創建觸發腳本
統計數量
cd /etc/zabbix/zabbix_agentd
cat test.conf
UserParameter=user_count,w| awk 'NR>=3{print| "wc -l"}'
測試:
6.模版添加:
監控項:
圖形:
觸發器:
7.和主機關聯
8.創建觸發器動作
9.驗證
刪除用戶數量小于3
二、zabbix-釘釘告警
準備:釘釘上添加機器人
/usr/lib/zabbix/alertscripts
cat dingding.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
import datetime
webhook = "https://oapi.dingtalk.com/robot/send?access_token=382cec5bbd171e65780867f926cfdea2ad8faf92d4b7216e48bee4c8a60601d6"
user=sys.argv[1]
subject=sys.argv[2]
text=sys.argv[3]
data={"msgtype": "text","text": {"content": "%s%s"%(subject,text)},"at": {"atMobiles": [user],"isAtAll": False}
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/lib/zabbix/alertscripts/log/dingding.log"):f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","a+")
else:f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"發送成功"+"\n"+str(text))f.close()
else:f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"發送失敗"+"\n"+str(text))f.close()
創建收集日志的目錄并賦予權限
ls -ld /usr/lib/zabbix/alertscripts/log
drwxr-xr-x. 2 zabbix zabbix 26 7月 24 21:23 /usr/lib/zabbix/alertscripts/log
給腳本賦予權限后執行腳本
web頁面操作:
1.創建新的媒介
2.點擊后面的測試:
3.創建觸發器動作
點擊用戶
釘釘上自動發送消息
我自行在網易的基礎上把用戶數量的觸發器也加入了釘釘告警里面了,所以就會有兩條數據
刪除用戶數量會再次發送正常的消息
總結
希望可以幫助到其他小伙伴們