corpid與corpsecret分別為企業賬號的企業id和剛剛啟用的應用生成的secret指令碼放置在zabbix_server內,寫入目錄usr/lib/zabbix/alertscripts
[root@test alertscripts]# ll
total 4
-rwxr-xr-x 1 root root 1150 apr 2711:
09 weixin.py
指令碼內容如下:
weixin.py
#!
/usr/bin/env python#-*
- coding: utf-8-
*-import requests
import sys
import os
import json
import logging
logging.
basicconfig
(level = logging.debug, format =
'%(asctime)s, %(filename)s, %(levelname)s, %(message)s'
,datefmt =
'%a, %d %b %y %h:%m:%s'
,filename = os.path.
join
('/tmp'
,'weixin.log'),
filemode =
'a')
corpid=
'應用的secret'
agentid=應用的id
#獲取accesstoken
token_url=
''+ corpid +
'&corpsecret='
req=requests.
get(token_url)
accesstoken=req.
json()
['access_token'
]#傳送訊息
msgsend_url=
''+ accesstoken
touser=sys.ar**[1]
subject=sys.ar**[2]
#toparty='3|4|5|6'
message=sys.ar**[2]
+"\n\n"
+sys.ar**[3]
params=
,"safe":0
}req=requests.
post
(msgsend_url, data=json.
dumps
(params)
)logging.
info
('sendto:'
+ touser +
';;subject:'
+ subject +
';;message:'
+ message)
新增執行許可權:
chmod +x weixin.py
管理–>報警媒介型別–>建立**型別
建立介面注意填寫
/weixin.py 成員賬號 "測試"
'test'
測試引數為三個,分別為部門成員賬號,報警標題,報警內容
若在指令碼執行中遇到問題可參考解決辦法
最終結果展示:
在配置動作時,可通過修改操作內容讓報警變為中文更可讀!
伺服器發生故障!
\n\n告警伺服器:
\n告警伺服器ip位址:
\n告警時間:
\n告警等級:
\n告警資訊:
\n告警專案:
\n問題詳情:
:\n發生:
故障!\n當前狀態:
:\n事件 id:
伺服器故障已恢復!
\n\n告警伺服器:
\n告警伺服器ip位址:
\n告警時間:
\n告警等級:
\n告警資訊:
\n告警專案:
\n問題詳情:
:已恢復!
\n當前狀態:
:\n事件 id:
伺服器:報警確認!
\n\n確認人:
\n時間:
\n確認資訊如下:
\n問題伺服器:
\n問題伺服器ip:
\n問題詳情:
\n問題id:
參考鏈結 : zabbix配置企業微信報警
corpid為建立的企業號生成的corpid cat weixin.py usr bin env python coding utf 8 import requests import sys import os import json import logging logging.basicconf...
zabbix微信報警指令碼
bin bash script name weixin.sh send message from weixin for zabbix monitor cuiss v1 2016 01 01 cropid x secret x gurl purl function body n printf t sa...
zabbix如何實現微信報警
如何操作企業號?1.通訊錄新增企業成員 2.應用中心建立應用 我們要在這裡建立應用,因為要通過應用傳送訊息給部門成員 注意 這裡要記住乙個值,應用id 3.給部門設定管理員 設定 功能設定 許可權管理 新建管理組 管理員必須事先已經關注了企業號,並且已經設定好郵箱位址 確定管理員可以讀取通訊錄,可以...