微信報(bào)警 zabbix實(shí)現(xiàn)詳解
現(xiàn)實(shí)生產(chǎn)環(huán)境中,我們通常使用郵件和短信接受zabbix報(bào)警信息,但是郵件經(jīng)常被工作人員擱置在角落中甚至被設(shè)置為垃圾郵件被過濾掉。公司的短信接口又太貴,復(fù)雜環(huán)境中使用短息報(bào)警會(huì)使運(yùn)維成本增加很多。微信提供了很好的第三方接口,我們可以利用微信報(bào)警以求降低運(yùn)維成本。
微信的第三方接口要求我們先申請(qǐng)一個(gè)企業(yè)號(hào)——傳送門:https://qy.weixin.qq.com/
如何操作企業(yè)號(hào)?
1.通訊錄添加企業(yè)成員
我們要提前把成員信息添加進(jìn)組織部門,必填項(xiàng)+手機(jī)號(hào)或者微信號(hào),這樣別人掃描二維碼的時(shí)候才能成功關(guān)注企業(yè)號(hào)。
注意:這里有兩個(gè)我們要用到信息,一個(gè)組織部門的ID,一個(gè)部門成員的賬號(hào)(賬號(hào)是自己手動(dòng)指定的,不同于微信號(hào),最好是字母加數(shù)字)
2.應(yīng)用中心創(chuàng)建應(yīng)用
我們要在這里創(chuàng)建應(yīng)用,因?yàn)橐ㄟ^應(yīng)用發(fā)送消息給部門成員
注意:這里要記住一個(gè)值,應(yīng)用ID
3.給部門設(shè)置管理員
設(shè)置--->功能設(shè)置---->權(quán)限管理---->新建管理組
管理員必須事先已經(jīng)關(guān)注了企業(yè)號(hào),并且已經(jīng)設(shè)置好郵箱地址
確定管理員可以讀取通訊錄,可以使用應(yīng)用發(fā)消息。
注意:我們需要管理員的CorpID和Secret
我們要準(zhǔn)備這些東西:
一個(gè)微信企業(yè)號(hào)
企業(yè)號(hào)已經(jīng)被部門成員關(guān)注
企業(yè)號(hào)里有一個(gè)可以發(fā)消息的應(yīng)用
一個(gè)授權(quán)管理員,可以使用該應(yīng)用給成員發(fā)消息
我們要取到這些信息:
成員賬號(hào)
組織部門ID
應(yīng)用ID
CropID
Secret
如何調(diào)用微信接口?
調(diào)用微信接口需要一個(gè)調(diào)用接口的憑證:access_token
通過 :CropID 、Secret 才能獲取到access_token,但是獲取到的token有效期為兩分鐘
微信企業(yè)號(hào)接口調(diào)試工具傳送門:http://qydev.weixin.qq.com/debug
Shell腳本原理
使用:
curl -s -G url 獲取 AccessToken
使用:
curl --data url 傳送憑證調(diào)用企業(yè)號(hào)接口
zabbix會(huì)傳遞三個(gè)參數(shù)給腳本,$1是消息接收賬號(hào),$2報(bào)警標(biāo)題,$3報(bào)警內(nèi)容
#!/bin/bash ###SCRIPT_NAME:weixin.sh### ###send message from weixin for zabbix monitor### ###wuhf### ###V1-2015-08-25### CropID=‘xxxxxx‘ Secret=‘xxxxxx‘ GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" ‘{print $4}‘) PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken" function body() { local int AppID=3 企業(yè)號(hào)中的應(yīng)用id local UserID=$1 部門成員id,zabbix中定義的微信接收者 local PartyID=1 部門id,定義了范圍,組內(nèi)成員都可接收到消息 local Msg=$(echo "$@" | cut -d" " -f3-) 過濾出zabbix中傳遞的第三個(gè)參數(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
為什么要這樣寫腳本?
因?yàn)槲⑿牌髽I(yè)號(hào)開放的端口有固定的格式限制
企業(yè)號(hào)支持的格式:http://qydev.weixin.qq.com/wiki/index.php?title=消息類型及數(shù)據(jù)格式
將腳本放入zabbix默認(rèn)執(zhí)行路徑下
mv weixin.sh /usr/local/zabbix/share/zabbix/alertscripts
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh
服務(wù)器端
1.創(chuàng)建媒介
2.創(chuàng)建用戶
3.創(chuàng)建觸發(fā)器動(dòng)作發(fā)送內(nèi)容
4.設(shè)置觸發(fā)器動(dòng)作發(fā)送方式
收到的微信消息:
本文出自 “銅鑼灣” 博客,請(qǐng)務(wù)必保留此出處http://wuhf2015.blog.51cto.com/8213008/1688614
以上就是微信報(bào)警 zabbix 的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對(duì)本站的支持!
- Zabbix 2.4.5自帶MySQL監(jiān)控的配置使用教程
- ubuntu系統(tǒng)下部署zabbix服務(wù)器監(jiān)控的方法教程
- zabbix v3.0安裝部署全過程詳解
- 詳解如何調(diào)用zabbix API獲取主機(jī)
- python批量添加zabbix Screens的兩個(gè)腳本分享
- 解決zabbix server is running | No.的方法
- zabbix利用python腳本發(fā)送報(bào)警郵件的方法
- CentOS 7.2安裝Zabbix 3.2教程詳解
- zabbix 2.2安裝步驟詳細(xì)介紹
- Zabbix添加Node.js監(jiān)控的方法
- Zabbix實(shí)現(xiàn)微信報(bào)警功能
- Windows 安裝配置 Zabbix Agentd
- 使用zabbix監(jiān)控mongodb的方法
- 安裝配置Zabbix來監(jiān)控MySQL的基本教程
- zabbix進(jìn)行數(shù)據(jù)庫備份以及表分區(qū)的方法
- Zabbix郵件報(bào)警設(shè)置方法
- Zabbix監(jiān)控交換機(jī)設(shè)置方法
- Mysql優(yōu)化之Zabbix分區(qū)優(yōu)化
相關(guān)文章
基于ChatGPT使用AI實(shí)現(xiàn)自然對(duì)話的原理分析
ChatGPT是當(dāng)前自然語言處理領(lǐng)域的重要進(jìn)展之一,可以生成高質(zhì)量的文本,可應(yīng)用于多種場(chǎng)景,如智能客服、聊天機(jī)器人、語音助手等。本文將詳細(xì)介紹ChatGPT的原理、實(shí)戰(zhàn)演練和流程圖,幫助讀者更好地理解ChatGPT技術(shù)的應(yīng)用和優(yōu)勢(shì)2023-05-05Hadoop-3.1.2完全分布式環(huán)境搭建過程圖文詳解(Windows 10)
這篇文章主要介紹了Hadoop-3.1.2完全分布式環(huán)境搭建過程圖文詳解(Windows 10),本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07關(guān)于最新IDEA2020.2.1,2.2,3以上破解,激活失效,重新激活的問題
今天很多朋友找小編說idea2020.2.3版本激活失效了,下面通過本文給大家分享了最新IDEA2020.2.1,2.2,2.3,idea.3以上破解,激活失效,重新激活的解決方法,需要的朋友參考下吧2020-10-10VSCode遠(yuǎn)程連接服務(wù)器報(bào)錯(cuò):Could not establish connection to
本文主要介紹了VSCode遠(yuǎn)程連接服務(wù)器報(bào)錯(cuò)的解決,文中通過圖文代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08百度HI QQ和MSN 阿里旺旺貿(mào)易通MSN在線客服在線聊天代碼
有時(shí)候業(yè)務(wù)需要,需要讓客戶更方便的與我們溝通,就可以參考下面的代碼。2010-04-04vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟
這篇文章主要介紹了vs2019+cmake實(shí)現(xiàn)Linux遠(yuǎn)程開發(fā)的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04