zabbix利用python脚本发送报警邮件的方法
zabbix是个非常强大的监控工具,可以监控linux和windows的服务器数据,也可以通过自定义key来扩展默认的监控项,但是自带的邮件报警提供的信息却不太友善。本文想通过自定脚本的方式,实现在报警邮件的同时发送对应的图像和url连接。
步骤如下:
1、编辑zabbix_server.conf文件,修改AlertScriptsPath参数,该参数用于指定外部脚本的绝对路径。
vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts
2、上传新增py脚本至AlertScriptsPath参数指定的绝对路径下,py文件如下:
#! /usr/bin/env python # coding:utf-8 ''' [INFORMATION] Zabbix Send Email With Python AUTHOR : Wing GitHub : https://github.com/wing324 Email : wing324@126.com ''' from email import encoders from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplib import sys def send_mail(_to_email,_subject,_message): # 定义邮件发送 smtp_host = 'smtp.xxx.xx' from_email = 'xxx@xxx.xx' passwd = 'xxxxxx' msg = MIMEText(_message,'plain','utf-8') msg['Subject'] = _subject smtp_server = smtplib.SMTP(smtp_host,25) smtp_server.login(from_email,passwd) smtp_server.sendmail(from_email,[_to_email],msg.as_string()) smtp_server.quit() if __name__ == '__main__': send_mail(sys.argv[1],sys.argv[2],sys.argv[3])
3、修改python脚本的权限
chown -R zabbix:zabbix zabbix_send_email.py chmod 755 zabbix_send_email.py
4、zabbix web端配置
Administration –> Media types –> Create media type
创建一个测试用户Administration –> Users –> Create user
为新创建的user指定media:Administration –> Users –> Create user –> Media
创建action实现邮件报警Configuration –> Actions –> Create action
5、zabbix测试发送邮件
找一个test的zabbix_agentd,kill掉,查看是否收到报警邮件。再将其恢复,查看是否收到恢复后的邮件。如果一切如预期所想,那么至此就完成了使用python脚本完成zabbix的报警邮件了。如果没有如预期所想。
TIPS:
如果你用的zabbix3.0,请注意Administration –> Media types –> Create media type这一步的配置如下:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
- Python脚本通过邮件发送zabbix报警图片
- Zabbix利用msmtp+mutt发送邮件报警
- Zabbix利用msmtp+mutt发送邮件报警
- zabbix邮件报警配合logging模块排错的python脚本
- 利用Python自动监控网站并发送邮件告警的方法
- 解决zabbix设置脚本发送邮件报警中文乱码问题
- Zabbix3.0.2使用外部python脚本实现邮件报警
- Python利用QQ邮箱发送邮件的实现方法(分享)
- Zabbix 自定义邮件发送脚本(Python) 推荐
- 运维监控篇(3)_Zabbix自定义脚本发送报警邮件
- python利用smtplib模块和email模块发送各类邮件的方法
- zabbix邮件报警以附件发送的解决方法
- python脚本发送报警邮件
- Python通过smtp服务发送电子邮件给指定用户(适用于Zabbix邮件报警)
- python脚本发送报警邮件
- python3利用smtplib通过qq邮箱发送邮件方法示例
- zabbix 发送邮件脚本(python shell)
- zabbix增加手机短信、邮件监控的注意要点,SSL邮件发送python脚本
- zabbix 通过python脚本将报警信息发送到rabbitMQ
- 利用Python自动监控网站并发送邮件告警的方法