标签:zabbix
服务器端配置创建Python脚本/usr/lib/zabbix/alertscripts/mail.py
内容如下
[root@lynn-04 ~]# vim /usr/lib/zabbix/alertscripts/mail.py
reload(sys)
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import os,sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
gserver = ‘smtp.163.com‘
gport = 25
try:
msg = MIMEText(unicode(content).encode(‘utf-8‘))
msg[‘from‘] = mailfrom
msg[‘to‘] = mailto
msg[‘Reply-To‘] = mailfrom
msg[‘Subject‘] = subject
smtp = smtplib.SMTP(gserver, gport)
smtp.set_debuglevel(0)
smtp.ehlo()
smtp.login(username,password)
smtp.sendmail(mailfrom, mailto, msg.as_string())
smtp.close()
except Exception,err:
print "Send mail failed. Error: %s" % err
def main():
to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨)
sendqqmail(‘151******68@163.com‘,‘w*******27‘,‘151******68@163.com‘,to,subject,content)
if __name__ == "__main__":
main()
更改/usr/lib/zabbix/alertscripts/mail.py脚本权限
[root@lynn-04 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail.py
测试脚本是否成功 需要邮箱设置好
[root@lynn-04 ~]# date
2018年 04月 16日 星期一 10:56:41 CST
[root@lynn-04 ~]# python /usr/lib/zabbix/alertscripts/mail.py 15150187868@163.com ‘ceshi‘ ‘hahahahhahaahahaha‘
[root@lynn-04 ~]# date
2018年 04月 16日 星期一 10:57:11 CST
设置开启POP3、IMAP、SMTP服务 这里以网易163邮箱为例
管理>>增加报警媒介类型>>创建媒体类型
名称:自己定义; 类型:脚本;脚本名称:服务器上创建的发邮件脚本
三个参数:{ALERT.SENDTO} ,{ALERT.SUBJECT},{ALERT.MESSAGE}
添加完成后就会多出一个自己定义的类型
管理>>用户>>创建用户
设置名称 群组 语言
管理>>用户>>报警媒介 然后点击红色框内的添加
设置接受报警的邮箱 及接受哪些类别的报警
管理>>用户>>权限 没有权限 需要设置
管理>>用户群组 选择你新添加用户所在的组
管理>>用户群组>>权限
选中读写 然后点选择
全部选择
点红色框内的添加
现在所有组就有了读写权限
配置>>动作>>创建动作
配置>>动作>>动作 设置需要的条件 完成点红色框内的添加
添加完成就会出现如下条件
配置>>动作>>操作 点红色框内的 新的
选择用户 和 要发送的类型 完成后点红色框内的 添加
添加完成就出现下面的信息
配置>>动作>>恢复操作
点击 新的
选择用户 和 要发送的类型 完成后点红色框内的 添加
添加完成就出现下面的信息
最终完成会多出一条动作
配置>>主机>>选择一个用户>>触发器>>创建触发器
选择一条规则添加 这里自己选择 要容易实现的 等下测试用
监测中>>仪表板 等待一段时间 根据你触发器设置的触发条件时间不等
警报邮件发送成功
把触发器条件更改 或者删除 警报解除 这时又会发送OK状态的邮件
标签:zabbix
原文地址:http://blog.51cto.com/10963213/2103963