文档章节

Zabbix 告警内容配置

o
 osc_1ee7cxmx
发布于 2018/08/06 20:31
字数 399
阅读 3
收藏 0

精选30+云产品,助力企业轻松上云!>>>

 

 

 

 

 

 

 

#配置媒介告警类型

 

 #-------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

#---------------------------------------------------------------------------------------------------------------------

 

 请注意该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])
View Code

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] + "\n\n" +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)
View Code

 参照https://www.jb51.net/article/100086.htm

 如果pip有问题

请参照http://www.cnblogs.com/nodchen/p/9432067.html

#####################################################

请注意有个动作一定要勾上

 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

【软件工具篇02】使用Anki克服遗忘曲线

使用Anki克服遗忘曲线 艾宾浩斯遗忘曲线 百度百科:遗忘曲线由德国心理学家艾宾浩斯研究发现,描述了人类大脑对新事物遗忘的规律。人体大脑对新事物遗忘的循序渐进的直观描述,人们可以从遗...

osc_wobxrheh
16分钟前
0
0
面向对象的理解

面向对象的三大特性 封装 继承 多态 面向对象的七大原则 单一职责原则:每一个类应该专注于做一件事情。即高内聚,低耦合。类的功能要单一,体积不要过于庞大。 开闭原则:一个对象对扩展开发...

osc_2wq8ft8d
18分钟前
11
0
Laravel Redis分布式锁实现源码分析

首先是锁的抽象类,定义了继承的类必须实现加锁、释放锁、返回锁拥有者的方法。 namespace Illuminate\Cache;abstract class Lock implements LockContract{ use InteractsWithTime;...

osc_2jegjdnw
19分钟前
0
0
【HDFS篇03】HDFS客户端操作 --- 开发环境准备

存储越困难,提取越容易 HDFS客户端操作---开发环境准备 步骤一:编译对应HadoopJar包,配置Hadoop变量 步骤二:创建Maven工程,导入pom依赖 <dependencies><dependency><groupId>ju...

osc_ds5ni1ur
21分钟前
7
0
老板,来瓶辣椒酱

最近网剧《隐秘的角落》非常的火爆,结局反转让人难以预料,但前两天发生了一场堪比史诗级大片的纠纷,纠纷的结局反转让人大跌眼镜,估计是神编剧都写不出来那样的剧本...而引发这场纠纷最核...

osc_1loi8uc4
22分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部