手把手教zabbix3.4监控项目、触发器和邮件告警

时间:2019-03-19
本文章向大家介绍手把手教zabbix3.4监控项目、触发器和邮件告警,主要包括手把手教zabbix3.4监控项目、触发器和邮件告警使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

添加监控的主机

 
必需要输入主机名称—群组—IP地址—确认

 

简单检查的项目添加

 
配置  ->  主机  -> 找到对应的主机点击监控项 -> 创建监控项

 
 

 

 
 

 

监控数据的查看

监测中->最新数据  ->应用

 
最新数据有反馈数值说明服务是正常

监控服务80端口图已经出现
 

 
 

图形添加

 
配置->主机->图形

 
创建图形
 

 
只要名称和添加监控项目就可以了。
 

 
选择监控项->选择

 

 
添加完图形如何查看呢
 
监测中->图形->群组->主机->图形

 

触发器的添加

配置  ->  主机  -> 找到对应的主机点击触发器 -> 创建触发器


 

输入 名称、选择表达式、选择严重性

 

 

 
服务挂掉触发0的时候报警(0代表服务已挂掉)插入

 
 
 

 

 

触发器有问题进行邮件告警

管理-> 用户

 

可设置接收什么类型的告警
 

 
点击添加

 

 
 

创建触发器动作

配置->动作

 

 

 

 

 

 

点击添加

报警媒介类型设置

管理->报警媒介类型
 

 

 
zabbix给三个参数赋值
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
 
使用第三方qq邮箱登录来发邮件,不要用系统的sendmail。

 
开通POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
 

 
发送邮件脚本讲解、放置位置、需要执行权限(chmod a+x zabbix_sendmail.py)、测试(邮箱需要开启smtp功能)
 
放置位置的配置zabbix_server.conf:
AlertScriptsPath=/usr/local/zabbix/alertscripts
 

发送邮件的脚本(zabbix_sendmail.py):

#!/usr/bin/python
# -*- coding: utf-8 -*-
#zabbix send mail
 
from email.mime.text import MIMEText
import smtplib
import sys
 
#smtpaddr = 'smtp.163.com'
smtpaddr = 'smtp.qq.com'        //第三方邮箱地址
myemail='361589194@qq.com'   //填写邮箱地址
#password='mypassword'
f = open('/usr/local/zabbix/alertscripts/password','r')  //密码文件放的位置
password = f.readline()
 
recvmail=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[3]
 
subject = u'%s' % subject
msg = MIMEText("""%s"""%(content), "plain", "utf-8")
 
msg['Subject'] = subject
msg['From'] = myemail
msg['To'] =  recvmail
 
try:
        server = smtplib.SMTP()
        server.connect(smtpaddr, "25")
        server.starttls()
        server.login(myemail, password)
        server.sendmail(myemail, recvmail.split(','), msg.as_string())
        server.quit()
        print "success"
except Exception, e:
        print "fail: "+str(e)