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图形配置---图形
配置--主机--图形--(监控项)

 

posted on 2021-07-14 13:51  宇小白  阅读(553)  评论(0编辑  收藏  举报