温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

zabbix怎么利用python脚本发送报警邮件

发布时间:2022-05-09 10:02:33 来源:亿速云 阅读:381 作者:iii 栏目:大数据

这篇文章主要介绍了zabbix怎么利用python脚本发送报警邮件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇zabbix怎么利用python脚本发送报警邮件文章都会有所收获,下面我们一起来看看吧。

步骤如下:

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

zabbix怎么利用python脚本发送报警邮件

创建一个测试用户administration –> users –> create user

zabbix怎么利用python脚本发送报警邮件

为新创建的user指定media:administration –> users –> create user –> media

zabbix怎么利用python脚本发送报警邮件

创建action实现邮件报警configuration –> actions –> create action

zabbix怎么利用python脚本发送报警邮件

zabbix怎么利用python脚本发送报警邮件

zabbix怎么利用python脚本发送报警邮件

5、zabbix测试发送邮件

找一个test的zabbix_agentd,kill掉,查看是否收到报警邮件。再将其恢复,查看是否收到恢复后的邮件。如果一切如预期所想,那么至此就完成了使用python脚本完成zabbix的报警邮件了。如果没有如预期所想。

tips:

如果你用的zabbix3.0,请注意administration –> media types –> create media type这一步的配置如下:

zabbix怎么利用python脚本发送报警邮件

关于“zabbix怎么利用python脚本发送报警邮件”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“zabbix怎么利用python脚本发送报警邮件”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI