Zabbix--报警机制

  • 一、server端配置邮件报警机制
  • 1、安装mailx
  • 2、测试发信正常(必须测试,必须正常)
  • 3、编写发邮件脚本
  • 二、Web 页面配置监控机制
  • 1、管理→报警媒介类型→创建媒体类型
  • 2、用户→Admin→报警媒介
  • 3、配置→动作→创建动作
  • 4、动作→操作→恢复操作
  • 三、Client 端测试邮件告警机制


一、server端配置邮件报警机制

1、安装mailx

yum -y install mailx

vim /etc/mail.rc     注意网易邮箱需要开启客户端授权码进行第三方登录
'//末尾添加'
set from=xwj_20086295@163.com
set smtp=smtp.qq.com
set smtp-auth-user=xwj_20086295@163.com
set smtp-auth-password='[qq邮箱授权码]'
set smtp-auth=login

zabbix消息报警内容中文化 zabbix报警机制_zabbix消息报警内容中文化

2、测试发信正常(必须测试,必须正常)

echo "hello world" | mail -s "zabbix" xwj_20086295@163.com
'//测试能否正常发送邮件'

收到测试邮件,就是正常的

zabbix消息报警内容中文化 zabbix报警机制_IP_02

3、编写发邮件脚本

cd /usr/lib/zabbix/alterscripts   先切换到指定目录下
'//编写发送邮件的脚本,注意,脚本一定要防在这个目录下,否则将无法正常收到告警邮件!!'

vim mailx.sh  编写发邮件脚本
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

--
touch /tmp/mailx.log

chown -R zabbix.zabbix  /tmp/mailx.log
chmod +x /mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

--
./mailx.sh xwj_20086295@163.com "zabbix"(主题) "hello world"(内容) 
'//测试发邮件脚本是否可以正常工作

zabbix消息报警内容中文化 zabbix报警机制_发送邮件_03

zabbix消息报警内容中文化 zabbix报警机制_zabbix_04

收到邮件,证明没问题

zabbix消息报警内容中文化 zabbix报警机制_发邮件_05

二、Web 页面配置监控机制

1、管理→报警媒介类型→创建媒体类型

zabbix消息报警内容中文化 zabbix报警机制_IP_06

脚本名称:mailx.sh
脚本参数:		'//新增以下三个参数'
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

zabbix消息报警内容中文化 zabbix报警机制_发邮件_07


zabbix消息报警内容中文化 zabbix报警机制_发送邮件_08

2、用户→Admin→报警媒介

zabbix消息报警内容中文化 zabbix报警机制_发送邮件_09

zabbix消息报警内容中文化 zabbix报警机制_zabbix消息报警内容中文化_10

zabbix消息报警内容中文化 zabbix报警机制_zabbix消息报警内容中文化_11

3、配置→动作→创建动作

zabbix消息报警内容中文化 zabbix报警机制_发邮件_12

4、动作→操作→恢复操作

zabbix消息报警内容中文化 zabbix报警机制_IP_13

'默认标题':Problem:{EVENT.NAME}
'消息内容':
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}

zabbix消息报警内容中文化 zabbix报警机制_zabbix_14

'默认标题':Problem:{EVENT.NAME}
'消息内容':
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}

zabbix消息报警内容中文化 zabbix报警机制_发邮件_15

'默认标题':{TRIGGER.STATUS}:{TRIGGER.NAME}
'消息内容':
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}

zabbix消息报警内容中文化 zabbix报警机制_IP_16

'默认标题':{TRIGGER.STATUS}:{TRIGGER.NAME}
'消息内容':
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}

zabbix消息报警内容中文化 zabbix报警机制_发送邮件_17


zabbix消息报警内容中文化 zabbix报警机制_IP_18

三、Client 端测试邮件告警机制

systemctl stop sshd

'//关闭sshd服务'

等待2-3分钟才能收到邮件,同时zabbix才有提示

zabbix消息报警内容中文化 zabbix报警机制_zabbix_19

zabbix消息报警内容中文化 zabbix报警机制_zabbix_20

systemctl start sshd
'//开启sshd服务'

再次开启服务,再次收到邮件,zabbix有新的提示

zabbix消息报警内容中文化 zabbix报警机制_IP_21


zabbix消息报警内容中文化 zabbix报警机制_发邮件_22