Zabbix邮件告警

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix邮件告警相关的知识,希望对你有一定的参考价值。


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


IP规划:

Zabbix_server:10.0.0.137

Zabbix_agent:10.0.0.121


服务器配置

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

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

[[email protected] ~]# mkdir /usr/local/zabbix/alertscripts

[[email protected] alertscripts]# cat send_mail.py

#!/usr/bin/python
#coding: utf-8
import smtplib
import sys
from email.mime.text import MIMEText
_user = "[email protected]"
_pwd  = "ilzwmablgkwoejac"
#_to   = "[email protected]"
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])

[[email protected] 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邮件告警的主要内容,如果未能解决你的问题,请参考以下文章

6、zabbix告警邮件文本信息无法换行

Zabbix邮件告警配置(zabbix4.4)

zabbix详解:添加邮件告警配置

zabbix详解:添加邮件告警配置

zabbix 服务器重启了,怎么取消邮件告警

Zabbix——Zabbix实现邮件微信告警