woyoudn 发表于 2018-1-1 23:04:23

zabbix自定义脚本报警介质

  zabbix自定义脚本报警介质  

概述
  zabbix媒介类型包括mail、sms、自定义脚本,我们用的最多的还是脚本媒介,再次我们就不讲另外两个媒介了。当事件通知到脚本,会传递三个参数它,分别为$1(发送给谁) $2(标题) $3(内容)。例如发送邮件给support@ttlsa.com,标题为nginx离线,内容是IP地址:1.1.1.1,nginx离线,请立即处理。
  1、媒介配置
  点击administrator->media types->create media types
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925150937033-521938685.png
  script name:脚本名称(需要先定义AlertScriptsPath,mail.sh放在这个目录下,写绝路路径没用)
  2、配置AlertScriptsPath
  

# vim /etc/zabbix/zabbix_server.conf  
AlertScriptsPath=/etc/zabbix/alertscripts
  

  3、编写报警脚本

https://common.cnblogs.com/images/copycode.gif  

1 # vim /etc/zabbix/alertscripts/mail.sh  2 #!/bin/bash
  3 #function:ZABBIX alarm mail
  4 #author:liu yisai
  5 #date:20160922
  6
  7 to=$1
  8 subject=$2
  9 body=$3
  
10
  
11 /usr/local/bin/sendEmail -f 290273056@qq.com -t "$to" -s smtp.qq.com-u "$subject" -o message-content-type=html -o message- -xu 290273056@qq.com -xp xxxxx -m "$body"
  

https://common.cnblogs.com/images/copycode.gif
  4、为用户指定媒介
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925152307934-1742797935.png
  5、创建报警动作
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925152517927-560762417.png
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925152532006-895864775.png
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925152620869-2037677639.png
  6、创建个触发器测试下邮件报警功能
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925152905740-1399214379.png
  7、去事件中查看实验结果
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925153415418-1049221838.png
https://images2015.cnblogs.com/blog/921212/201609/921212-20160925153444842-1935410498.png
  邮件报警成功!!!
  zabbix通过sendEmail报警配置过程完成!
页: [1]
查看完整版本: zabbix自定义脚本报警介质