自己的主機做服務器網站如何備案網站多少錢
步驟1:創(chuàng)建釘釘群
步驟2:創(chuàng)建機器人
點擊群設置 然后下劃選擇機器人。
?點擊添加機器人
選擇自定義機器人
點擊添加
1、設置機器人的名字和群組
2、設置自定義關鍵字??
zabbix
告警
報警
恢復
3、點擊我已閱讀并同意
4、點擊完成
生成webhook 鏈接 注意保存好 后面寫腳本需要用到。?
機器人創(chuàng)建成功
步驟3:在zabbix server 上面安裝python3
#python下載地址:https://www.python.org/ftp/python/
#安裝依賴環(huán)境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
#下載安裝包
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
#下載完成之后,將安裝包解壓到當前目錄:
tar xvf Python-3.6.8.tgz
#進入Python3目錄下的Python-3.6.8目錄:
cd Python-3.6.8
#指定python3安裝路徑:
./configure --prefix=/usr/local/python3.6
#編譯+安裝
make && make install
#添加python3軟鏈接:
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3
#添加pip3軟鏈接:
ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
#檢查是否安裝成功
python3 --version
?步驟4:編寫釘釘腳本
#將腳本寫在/usr/lib/zabbix/alertscripts/目錄下cd /usr/lib/zabbix/alertscripts/
#使用python3 編寫py腳本
vim dingding.py
dingding.py 腳本內容如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
import datetime
webhook = "這個地方填寫釘釘的webhook鏈接"
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)+" "+"發(fā)送成功"+"\n"+str(text))f.close()
else:f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"發(fā)送失敗"+"\n"+str(text))f.close()
# 創(chuàng)建日志目錄,并確保目錄及文件的權限設置正確
sudo mkdir -p /usr/lib/zabbix/alertscripts/log
sudo touch /usr/lib/zabbix/alertscripts/log/dingding.log# 修改腳本文件 dingding.py 和日志目錄的權限和所有者
sudo chown zabbix:zabbix /usr/lib/zabbix/alertscripts/dingding.py
sudo chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/log# 設置執(zhí)行權限
sudo chmod 755 /usr/lib/zabbix/alertscripts/dingding.py
sudo chmod -R 755 /usr/lib/zabbix/alertscripts/log#測試腳本是否能運行成功
#py腳本 手機號 關鍵詞 告警信息
./dingding.py 123 告警 測試
?
成功接收到信息,測試成功!
步驟5:zabbix? web界面配置
點擊告警? 選擇媒介? 創(chuàng)建媒介類型點擊
腳本參數如下:
{ALERT.SUBJECT}
{ALERT.MESSAGE}
{ALERT.SENDTO}
顯示已啟用為創(chuàng)建成功!
?告警–>動作–>觸發(fā)器動作–>創(chuàng)建動作
?1、先給動作取名
2、點擊操作 配置動作信息 選擇接收信息的用戶 和消息主題和消息內容
告警操作配置:
#操作內容:
#標題:
服務器:{HOST.NAME}發(fā)生: {TRIGGER.NAME}故障!
##消息內容:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監(jiān)控項目:{ITEM.NAME}
監(jiān)控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態(tài):{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
恢復操作配置:
#恢復操作內容:
#標題:
服務器:{HOST.NAME}: {TRIGGER.NAME}已恢復!
#消息內容:
告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監(jiān)控項目:{ITEM.NAME}
監(jiān)控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態(tài):{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
恢復時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持續(xù)時間:{EVENT.AGE}
事件ID:{EVENT.ID}
配置完成之后點擊添加
用戶設置->配置-> 報警媒介->添加
?配置完記得更新一下
測試報警媒介是否可以。
成功