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服务