#配置媒介告警类型
#-------------------------------------------------------------------------------------------------------
#---------------------------------------------------------------------------------------------------------------------
请注意该2个脚本chmod +x
如果python脚本执行有问题的话,请检查/tmp/weixin.log的属组,应该为zabbix
[root@nod02 ~]# cd /usr/lib/zabbix/alertscripts/
mail_163.py

1 #!/usr/bin/python 2 #coding:utf-8 3 import smtplib 4 from email.mime.text import MIMEText 5 import sys 6 mail_user = 'c4kaichen@163.com' 7 mail_pass = '授权码邮箱' 8 9 def send_mail(to_list,subject,content): 10 me = "zabbix 监控告警平台"+"<"+mail_user+">" 11 msg = MIMEText(content, 'plain', 'utf-8') 12 msg['Subject'] = subject 13 msg['From'] = me 14 msg['to'] = to_list 15 try: 16 s = smtplib.SMTP("smtp.163.com", 25) 17 s.login(mail_user,mail_pass) 18 s.sendmail(me,to_list,msg.as_string()) 19 s.close() 20 return True 21 except Exception,e: 22 print str(e) 23 return False 24 if __name__ == "__main__": 25 send_mail(sys.argv[1], sys.argv[2], sys.argv[3])
weixin.py

1 #!/usr/bin/env python 2 #-*- coding: utf-8 -*- 3 #author: yanggd 4 #date: 2018-04-20 5 #comment: zabbix接入微信报警脚本 6 7 import requests 8 import sys 9 import os 10 import json 11 import logging 12 13 logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, %(levelname)s, %(message)s', 14 datefmt = '%a, %d %b %Y %H:%M:%S', 15 filename = os.path.join('/tmp','weixin.log'), 16 filemode = 'a') 17 18 corpid='ww7dd0074bd8b006f9' 19 appsecret='8gPCvguwomL0WMej8fcghxQgOY-y0LlGQsAicaDHvA8' 20 agentid=1000002 21 #获取accesstoken 22 token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret 23 req=requests.get(token_url) 24 accesstoken=req.json()['access_token'] 25 26 #发送消息 27 msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken 28 29 touser=sys.argv[1] 30 subject=sys.argv[2] 31 #toparty='3|4|5|6' 32 message=sys.argv[2] + " " +sys.argv[3] 33 34 params={ 35 "touser": touser, 36 # "toparty": toparty, 37 "msgtype": "text", 38 "agentid": agentid, 39 "text": { 40 "content": message 41 }, 42 "safe":0 43 } 44 45 req=requests.post(msgsend_url, data=json.dumps(params)) 46 47 logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)
参照https://www.jb51.net/article/100086.htm
如果pip有问题
请参照http://www.cnblogs.com/nodchen/p/9432067.html
#####################################################
请注意有个动作一定要勾上