一、zabbix邮件报警设置
原理:触犯告警器之后可以配置相应的动作,在动作里可以发邮件,微信,钉钉,短信等。
告警脚本的放置位置见配置/usr/地方/zabbix/etc/zabbix_server。参看
<代码>日志文件=/usr/地方/zabbix/zabbix_server.log DBHost=127.0.0.1 DBName=zabbix dbus=zabbix DBPassword=zabbixpwd DBPort=3306 Timeout=30 AlertScriptsPath=/usr/地方/zabbix alertscripts # #触发脚本放置位置 ExternalScripts=/usr/地方/zabbix/ExternalScripts LogSlowQueries=3000 代码>
python邮件发送脚本
<代码>/usr/地方/zabbix/alertscripts/zabbix_sendmail.py # !/usr/bin/python # - * -编码:utf - 8 - * 从email.mime。文本导入MIMEText 从电子邮件。头导入头 从smtplib进口SMTP_SSL 导入系统 smtpaddr=' smtp.qq.com ' myemail=' 327627448 @qq.com ' # #发送邮件的QQ 密码='我的密码' # #填写登陆客户端的授权码,在邮箱里生成同时需要打开POP3, IMAP服务 # f=开放(“/usr/地方/zabbix/.passwd”、“r”) .strip #密码=f.readline () () recvmail=系统。argv[1] # #发送邮件给谁 主题=系统。argv[2] # #发送的主题 内容=系统。argv[3] # #发送的内容 味精=MIMEText (“”“% s”“%(内容)、“普通”、“utf - 8”) # #发送的内容 味精(“主题”)=头(主题、“utf - 8”) .encode () 味精('从']=myemail 味精(',']=recvmail 试一试: smtp=SMTP_SSL (smtpaddr) smtp。登录(myemail、密码) smtp。sendmail (myemail recvmail.split (" "), msg.as_string ()) smtp.quit () 打印(“成功”) 除了例外e: 打印(“失败:”+ str (e)) # #增加执行权限,测试脚本是否运行正常能发送邮件/usr/local/zabbix/alertscripts/zabbix_sendmail。py 1065236572 @qq.com的zabbix磁盘的内容:磁盘比;90%”代码>
2,报警媒介设置邮件告警
脚本放置的名字,注意是放置在/usr/地方/zabbix/alertscripts目录下,添加三个接受的参数,发送给谁,主题是什么,内容是什么这地方需要添加三个参数
引用>
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
添加需要发送的用户媒介设置
引用>
发送执行的脚本,发送给谁,时间,级别,有多个以逗号隔开
引用>
创建触发器动作在模板或者主机里
引用>
设置触发器触发之后的动作(行动)
引用>
出问题发送的内容用户,执行的脚本
故障恢复之后动作发送一封恢复的邮件
引用>