日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Zabbix配置微信报警通知

發(fā)布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Zabbix配置微信报警通知 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Zabbix告警可以通過郵件,微信,電話,短信等方式發(fā)送告警消息。

電話和短信需要向運營商購買相應的網(wǎng)關,需要付費;

郵件和微信是免費的,可以根據(jù)業(yè)務需要選擇相應的告警模式

?

Zabbix版本:3.2

?

部署前準備工作:

先申請一個微信企業(yè)號:https://qy.weixin.qq.com
申請通過后?登錄?該企業(yè)號

?

注:每個企業(yè)號有發(fā)送消息限制,據(jù)說是有消息數(shù)限制的

?

一、申請企業(yè)微信賬號,并創(chuàng)建應用:

主要流程如下:

?

  • 創(chuàng)建微信用戶成員。
  • 創(chuàng)建應用,這是關鍵,如果是剛申請的公眾號,創(chuàng)建的第一個應用ID 為1 (現(xiàn)在升級后的企業(yè)微信創(chuàng)建的應用ID為1000002)
  • 創(chuàng)建應用管理組,添加組成員(也就是設置哪些用戶可以接收到報警的通知信息)
  • 創(chuàng)建成功后需要獲取到以下信息:CropID? 和Secret 當然還包括創(chuàng)建的用戶信息?! ?/li>

?

?

申請企業(yè)微信,創(chuàng)建對應的組成員這些就不介紹了,按照注冊向?qū)?chuàng)建即可,主要寫下創(chuàng)建應用獲取應用Secret 和CorpID

?

  • 選擇【企業(yè)應用】-【創(chuàng)建應用】 對應范圍選擇自己的部門。

?

?

?

  • 創(chuàng)建成功后就可以看到該應用的 AgentId 和 Secret 。

?

?

  • CorpID 需要在【我的企業(yè)】-【企業(yè)信息】中獲取。

?

?

  • 部門ID 很隱蔽,在【通訊錄】-左側(cè)部門列表 點擊查看。

?

?

二、zabbix 腳本創(chuàng)建

  • 創(chuàng)建微信報警腳本
root@evescn:~# cat /etc/zabbix/alertscripts/weixin.sh #!/bin/bash ###SCRIPT_NAME:weixin.sh### ###send message from weixin for zabbix monitor### ###wuhf### ###V1-2017-09-12###CropID='XXXXXXXXXXXXXX' Secret='XXXXXXXXXXXXXXXXXXXXXXXXX' GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}') PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"function body() {local int AppID=1 #企業(yè)號中的應用idlocal UserID=$1 #部門成員id,zabbix中定義的微信接收者local PartyID=1 #部門id,定義了范圍,組內(nèi)成員都可接收到消息local Msg=$(echo "$@" | cut -d" " -f3-) #過濾出zabbix中傳遞的第三個參數(shù)printf '{\n'printf '\t"touser": "'"$User"\"",\n" printf '\t"toparty": "'"$PartyID"\"",\n" printf '\t"msgtype": "text",\n'printf '\t"agentid": "'" $AppID "\"",\n" printf '\t"text": {\n'printf '\t\t"content": "'"$Msg"\""\n" printf '\t},\n'printf '\t"safe":"0"\n'printf '}\n' } /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

?

  • 設置zabbix腳本運行路徑,并把報警腳本放于該目錄下
root@evescn:~# grep "^[^#]" /etc/zabbix/zabbix_server.conf ...... AlertScriptsPath=/etc/zabbix/alertscripts ......

?

  • 腳本設置權(quán)限和所屬用戶
root@evescn:~# chown zabbix:zabbix /etc/zabbix/alertscripts/weixin.sh root@evescn:~# chmod 744 /etc/zabbix/alertscripts/weixin.sh

?

三、設置監(jiān)控動作和接收用戶信息

  • ?進入zabbix后臺,選擇【管理】-->【報警媒介類型】--> 創(chuàng)建媒介類型

?

  • ?選擇類型為:【腳本】,腳本名稱為第二步中創(chuàng)建的腳本名稱,并配置腳本參數(shù)(使用zabbix3.0以上版本此處必須配置腳本參數(shù))

?

# 腳本參數(shù) {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}

?

  • 選擇【管理】-->【用戶】--> 選擇admin用戶

?

?

  • ?選擇報警介質(zhì),點擊添加按鈕,關聯(lián)上admin用戶和weixin報警

?

  • 模擬測試,查看報警功能是否OK

?

四、貼上【配置】-->【動作】中配置的默認信息配置

服務器:{HOST.NAME}出現(xiàn)故障!服務器:{HOST.NAME}出現(xiàn)故障!\n 告警主機:{HOSTNAME1} 主機地址:{HOST.IP} 告警時間:{EVENT.DATE} {EVENT.TIME} 告警信息:{TRIGGER.NAME} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}

?

服務器:{HOST.NAME}已恢復!服務器:{HOST.NAME}已恢復!\n 恢復主機:{HOSTNAME1} 主機地址:{HOST.IP} 恢復時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 故障信息:{TRIGGER.NAME} 問題詳情:{ITEM.NAME}:{ITEM.VALUE} 當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1} 事件ID:{EVENT.ID}

?

文章轉(zhuǎn)載自:https://www.cnyunwei.cc/archives/261

轉(zhuǎn)載于:https://www.cnblogs.com/python-gm/p/7510163.html

總結(jié)

以上是生活随笔為你收集整理的Zabbix配置微信报警通知的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。