zabbix微信報警設置

一,主要獲取三個參數:企業ID,用戶賬號,AgentId和秘密:

1.獲取企業ID

zabbix微信報警設置

2.獲取AgentId和和Secret3

這裡要先點通訊錄創建一個部門,然後再點應用小程序創建應用,填寫徽標,名稱,和選擇部門就可以了


zabbix微信報警設置


3.獲取用戶賬號


zabbix微信報警設置


zabbix微信報警設置


4.測試gentId和秘密

這個是接口調用測試gentId,和秘密的地址:https ://work.weixin.qq.com/api/devtools/devtool.php

這裡看到有HTTP / 1.1 200 OK就說明接口有效了,其他的不管。


zabbix微信報警設置


zabbix微信報警設置


二,調用的shell腳本方式,腳本如下:

這裡要注意的是填寫正確的通訊錄部門ID,可以點那個下線三個點那裡。


zabbix微信報警設置

<code>[根@ CYY alertscripts] # VIM wechat.sh​​#!/ usr / bin / env bash #!在/ usr / bin中/ env的慶典##作者:cyylog #電子郵件:[email protected] #日期:2019年9月25日# Github上:https://github.com/cyylog #用途:用於ZABBIX微信警告腳本# ​如果 [ $#-  eq 0] || [[ “ $ 1 ”  ==  “ -h ”  ||  “ $ 1 ”  ==  “ --help ” ]] ; 然後        echo  “ $ 0的用法:”         echo -e “ --CorpID = string ”         echo -e “ --Secret = string ”         echo -e “ --AgentID = string ”         echo -e “        -e “ --Msg = string ”        退出fi​# OPS =( - ç-s -a -u) # ARGS =(CorpID秘密AGENTID用戶ID) #而[$#-gt 0];做#     [ “$ 1” == “-m”] && MSG =“$ 2 “ && shift 2 #     為{0..3}中的i執行; do #         [” $ 1“ ==” $ {ops [i]}“”] && eval $ {args [i]} =“ $ 2” #     完成#     移動2 #在“ $ @ ”中為 我 完成; 做回聲$ I | grep Msg&> / dev / null &&          )  &&消息= “ $味精”  &&  繼續        EVAL  “ $(回聲$ I | sed的' S / - // ') ”做#回聲$ CorpID #回聲$秘密#回聲$用戶名#回聲$ AGENTID #回聲$消息# GURL = “ https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid= $ CorpID&corpsecret = $秘密” 令牌= $(在/ usr / bin中/捲曲-s -G $ GURL  | awk的- F \\“ ' {打印$ 10} ') PURL = “ https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token= $令牌”信息(){        printf的  ' {\\ n '        的printf  ' \\ t”的至用戶“:” ' “ $用戶名” \\” “\\ n ”        的printf  ' \\ t “的信息類型”: “文本”,\\ n '        的printf  ' \\ t “的的agentId”: “ ' ” $ AGENTID “ \\” “,\\ ñ “        printf的  ' \\ t “的文”:{\\ n '        的printf ' \\ t \\ t “的內容”:“ ' ” $消息“ \\” “ \\ n ”        的printf  ' \\ t} \\ n '        的printf  ' \\ t “的安全”: “0” \\ n '        的printf  ' } \\ n '}​/ usr / bin / curl --data-ascii “ $(信息) ”  $ PURL 回顯​           ​​[根@ CYY alertscripts] #使用chmod + X wechat.sh​[root @ cyy alertscripts] #./ wechat.sh“這裡一個測試” //可以這樣直接調試,然後登陸到企業微信查看該部門的群成員是否收到此信息​腳本測試通過後就是在zabbix控制檯上設置了/<code>

三,zabbix控制檯添加新媒體

1.點管理->報警介體類型->創建介體類型
zabbix微信報警設置

<code>--AgentID = 1000002​--CorpID = ww74c ******** 56c   ​-秘密= -c-3Xw ***************** j-Zj6cw​--Msg = {ALERT.MESSAGE}​--UserID = {ALERT.SENDTO}/<code>
2.然後再設置上用戶:點管理—>創建用戶(微信報警的用戶)

zabbix微信報警設置

3.再點用戶旁邊的報警媒介進行設置(收件人要填寫用戶的賬號)

初步的第3點獲取的賬號



zabbix微信報警設置

到這裡就基本都設置完成了,可以設置個初始化和動作來測試腳本。


分享到:


相關文章: