01. 实现zabbix报警功能---触发器/动作
报警方式:
01. 页面提示信息报警(值班运维)
02. 页面声音提示报警
03. 邮件信息报警
04. 微信功能报警
05. 短信报警/电话报警
页面提示和声音报警实践:
第一个历程: 创建触发器
配置---主机---选择相应监控主机触发器---创建触发器
设置好表达式
{web01:server_state[nginx].last()}<=2
{监控主机名称:键值名称.调用的表达式函数}<=2
表达式总结:
last() 收集到最新信息(数值) *****
max() 在一定周期内,收集到的最大值
min() 在一定周期内,收集到的最小值
diff() 在一定时间内,判断收集的信息是否不同
change() 在一定时间内,判断收集的信息是否不同
avg() 取一段时间的平均值
企业工作遇见告警信息处理思路步骤:
第一步: 看到告警提示信息,定位主机信息
第二步: 看到主机信息之后,定位报警原因 获得监控项Key值
第三步: 根据key值信息,最终获得报警原因
至此: 已经看到提示报警
第二个历程: 修改网页配置,有提升声音报警
小人头---正在发送消息---前端信息勾选
PS: 如何修改报警铃声:
1) 找到文件所在目录(在站点目录中找)
find /usr/share/zabbix -type f -name "alarm_disaster.mp3"
2) 将原有声音文件做替换
替换成指定声音文件
3) 需要清除浏览器缓存,进行测试
02. 邮件信息报警
环境配置:
vim /etc/mail.rc
set from=xxxxxx@qq.com set smtp=smtp.qq.com set smtp-auth-user=xxxxxx@qq.com set smtp-auth-password=授权码 set smtp-auth=login
测试发送邮件
echo "内容" | mail -s "主题" xxxx@qq.com
没有mail命令 需要安装 yum install -y mailx sendmail
邮件报警脚本:
vim /usr/lib/zabbix/alertscripts/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 /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
第一个历程: 创建触发器
配置---主机---选择相应监控主机触发器---创建触发器
设置好表达式
{web01:server_state[nginx].last()}<=2
{监控主机名称:键值名称.调用的表达式函数}<=2
第二个历程: 修改动作配置
配置---动作---将默认动作进行开启
操作和恢复操作修改如下:
默认标题 {TRIGGER.STATUS}:{TRIGGER.NAME} 消息内容 告警主机:{HOST.NAME} 告警 IP:{HOST.IP} 告警时间:{EVENT.DATE}-{EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息:{TRIGGER.NAME}:{ITEM.VALUE} 事件 ID:{EVENT.ID}
第三个历程: 建立和qq邮箱或163邮箱服务关系
管理---报警媒介类型---创建报警媒介
第四个历程: 定义接收报警的邮件地址
小人头--报警媒介--设置收件人信息
03. 实现zabbix图形配置---图形
配置--主机--图形--(监控项)