首页 技术 正文
技术 2022年11月8日
0 收藏 831 点赞 1,814 浏览 1232 个字

最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本。

由于时间有限,我只对关键步骤做截图,对zabbix的基本配置略过。

python代码如下

 1 #!/usr/bin/python
2 #coding:utf-8
3
4 import smtplib
5 from email.mime.text import MIMEText
6 import sys
7
8 # configure your own parameters here
9 mail_host = 'smtp.163.com'
10 mail_user = '18501658552@163.com'
11 mail_pass = 'allen1990'
12 mail_postfix = '163.com'
13
14 def send_mail(to_list,subject,content):
15 me = "zabbix 监控告警平台"+"<"+mail_user+"@"+mail_postfix+">"
16 msg = MIMEText(content, 'plain', 'utf-8')
17 msg['Subject'] = subject
18 msg['From'] = me
19 msg['to'] = to_list
20
21 try:
22 s = smtplib.SMTP()
23 s.connect(mail_host)
24 s.login(mail_user,mail_pass)
25 s.sendmail(me,to_list,msg.as_string())
26 s.close()
27 return True
28 except Exception,e:
29 print str(e)
30 return False
31
32 if __name__ == "__main__":
33 send_mail(sys.argv[1], sys.argv[2], sys.argv[3])

把 以上代码保存为  send.py  放到 /etc/zabbix/alertscripts 目录下,注意要对send.py文件添加执行权限

如要验证代码能否正常运行,则可以执行 ./send.py XXX@163.com hello test    来看是否能正常发出邮件

在 zabbix_server.conf 文件中,找到 AlertScriptsPath,后面路径修改为 /etc/zabbix/alertscripts

然后重启zabbix 服务

在zabbix中新建一个 media types,注意parameter中的值一定要写入,注意script name中的脚本文件名字,要和刚刚编写的Python文件名一致

通过python为zabbix发送告警邮件

配置 actions,在send only to 中选择刚刚建立的send.py这个media types,在send to user group中选择zabbix administrators

通过python为zabbix发送告警邮件

在administration中的users里,找到一个zabbix administrators组里的user,然后配置其media信息,主要是收件人的邮件地址,如下图

通过python为zabbix发送告警邮件

完成

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291