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)

Zabbix邮件告警_邮件



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

Zabbix邮件告警_告警_02


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

Zabbix邮件告警_告警_03


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

Zabbix邮件告警_zabbix_04


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

Zabbix邮件告警_邮件_05


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

Zabbix邮件告警_邮件_06


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

Zabbix邮件告警_告警_07


9、测试·:

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

Zabbix邮件告警_邮件_08


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

Zabbix邮件告警_邮件_09

Zabbix邮件告警_邮件_10

实验成功!!!!



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

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

Server=10.0.0.137


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

Zabbix邮件告警_邮件_11