码迷,mamicode.com
首页 > 其他好文 > 详细

Zabbix邮件告警

时间:2017-12-25 15:03:38      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:zabbix邮件告警


Zabbix含义:通过WEB界面设置或查看监视结果,监控agent的服务状态、cpu负荷、磁盘使用、内存使用情况、等email等通知功能。


IP规划:

Zabbix_server:10.0.0.137

Zabbix_agent:10.0.0.121


服务器配置

1、创建自定义媒介,和邮件脚本

[root@zabbix ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

[root@zabbix ~]# mkdir /usr/local/zabbix/alertscripts

[root@zabbix alertscripts]# cat send_mail.py

#!/usr/bin/python
#coding: utf-8
import smtplib
import sys
from email.mime.text import MIMEText
_user = "1767340368@qq.com"
_pwd  = "ilzwmablgkwoejac"
#_to   = "15913039635@163.com"
def send_mail(to,subject,contain):
    msg = MIMEText(contain)
    msg["Subject"] = subject
    msg["From"]    = _user
    msg["To"]      = to
 
    try:
        s = smtplib.SMTP_SSL("smtp.qq.com", 465)
        s.login(_user, _pwd)
        s.sendmail(_user, to, msg.as_string())
        s.quit()
        with open('/tmp/zabbix.log', 'w') as f:
            f.write("%s\n%s\n%s\n"%(to,subject,contain))
#        print "Success!"
    except smtplib.SMTPException,e:
        print "Falied,%s"%e
if __name__ == "__main__":
    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])

[root@zabbix alertscripts]# chmod +x send_mail.py


2、在zabbix,WEB图形界面创建要监控的主机(Zabbix-agent)

技术分享图片



3、查看自带监控项(用户登录数)

技术分享图片


4、创建触发器,添加表达式,当用户登录数超过2个时触发

技术分享图片


5、创建用户登录数图形,方便查看

技术分享图片


6、管理---报警媒介类型---创建媒体类型

技术分享图片


7、管理---用户,点击admin,选择报警媒介并添加

技术分享图片


8、配置—动作,创建动作,添加动作名字,然后添加操作

技术分享图片


9、测试·:

监控Ip:10.0.0.121用户登录数正常情况

技术分享图片


当用户登录数>2时启动触发器,并发送邮件告警

技术分享图片

技术分享图片

实验成功!!!!



##①记得客户端Server-IP要指向服务器的IP

vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=10.0.0.137


##②往往邮箱收不到邮件的原因是没打开邮箱设置里面的POP3服务

技术分享图片



Zabbix邮件告警

标签:zabbix邮件告警

原文地址:http://blog.51cto.com/1767340368/2054248

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!