zabbix配置微信報警

2021-10-07 05:07:05 字數 2565 閱讀 9609

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.給部門設定管理員 設定 功能設定 許可權管理 新建管理組 管理員必須事先已經關注了企業號,並且已經設定好郵箱位址 確定管理員可以讀取通訊錄,可以...