zabbix配置企業微信報警

2021-09-25 18:47:11 字數 1500 閱讀 8158

corpid為建立的企業號生成的corpid

cat 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')

agentid=應用的id

#獲取accesstoken

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)

3.指令碼編寫完成之後需要為指令碼新增執行許可權

[root@zabbix alertscripts]# chmod +x weixin.py

測試的時候如果出現錯誤提示缺少requests,解決方法為使用pip進行安裝:pip install smtplib

命令列測試完成後,如果想要通過zabbix進行觸發報警,還需要做的就是將上面生成的日誌檔案的所屬修改為zabbix使用者且具有寫許可權

chown -r 777 /tmp/weixin.log

[root@zabbix alertscripts]# ll /tmp/weixin.log

-rwxr-xr-x 1 zabbix zabbix 35329 6月 13 07:47 /tmp/weixin.log

zabbix配置微信報警

corpid與corpsecret分別為企業賬號的企業id和剛剛啟用的應用生成的secret 指令碼放置在zabbix server內,寫入目錄usr lib zabbix alertscripts root test alertscripts ll total 4 rwxr xr x 1 root...

zabbix通過企業微信傳送報警

新增指令碼並將指令碼放在alertscripts目錄下 我的yum安裝的,目錄在 usr lib zabbix alertscripts usr bin python coding utf 8 import requests import sys def send text url headers ...

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...