|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!zabbix做为一款监控软件,报警是必不成少的,该文章次要先容zabbix向多人邮件报警的设置历程。
zabbix邮件报警设置步调申明:
1、筹办一个发送邮件的剧本
2、修正zabbix设置文件中指定的剧本路径
3、联系关系剧本称号
4、用户设置收件邮箱与报警工夫
5、设置报警触发器
6、增加多个用户,同时给多团体发邮件
7、邮件吸收测试
1、筹办一个发送邮件的剧本
发送邮件有良多***,本人写剧本的话,只需遵守zabbix传参的格局便可。
zabbix发送邮件传参格局:./sendmail.py收件人题目邮件内容
python发送邮件剧本以下:
cat/usr/local/zabbix/share/zabbix/alertscripts/sendmail_qs.py
#!/usr/bin/python
#-*-coding:utf-8-*-
importsmtplib
importsys
fromemail.mime.textimportMIMEText
importtime
#reload(sys)
#sys.setdefaultencoding(utf8)
current_time=time.strftime(%Y-%m-%d%H:%M,time.localtime(time.time()))
mail_host=smtp.exmail.qq.com
mail_user=yangrong@qssec.com
mail_pwd=******
defsend_email(content,mailto,get_sub):
#msg=MIMEText(content.encode(utf8),_subtype=html,_charset=utf8)
msg=MIMEText(content,_subtype=plain,_charset=gb2312)
msg[From]=mail_user
msg[Subject]=get_sub
msg[To]=",".join(mailto)
try:
s=smtplib.SMTP_SSL(mail_host,465)
s.login(mail_user,mail_pwd)
s.sendmail(mail_user,mailto,msg.as_string())
s.close()
exceptExceptionase:
printException:,e
title=sys.argv[2]
cont="""
---------------------------------
择要:%s
---------------------------------
工夫:%s
---------------------------------
"""%(sys.argv[3],current_time)
to_list=[
%s%(sys.argv[1]),
]
withopen(/tmp/sendmail_qs.log,ab)asf:
f.write(%sReceiveaddress:%sTitle:%s
%(current_time,sys.argv[1],title))
send_email(cont,to_list,title)
#该python剧本最初把发送邮件的日记纪录到/tmp/sendmail.log中。
#如若本人利用,修正上方mail_host,mail_user,mail_pwd便可。
2、修正zabbix设置文件中指定的剧本路径
echoAlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts>>/usr/local/zabbix/etc/zabbix_server.conf
/etc/init.d/zabbix_serverrestart
本例装置zabbix装置目次在/usr/local/zabbix,分歧路径手动修正便可。
3、联系关系剧本称号
【zabbix主面板 |
|