Zabbix报警媒介类型设置和告警动作、频率设置

3.1 QQ邮件告警平台

 

3.1.1 安装sendmail(上文有所有包)

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

yum -y install perl-Net-SSLeay perl-IO-Socket-SSL

tar xf sendEmail-v1.56.tar.gz -C /usr/local/

cd /usr/local/sendEmail-v1.56/

/bin/cp -ra sendEmail /usr/local/bin/

chmod +x /usr/local/bin/sendEmail

which sendmail

Zabbix报警媒介类型设置和告警动作、频率设置_第1张图片

 

3.1.2 sendmail命令使用说明

Zabbix报警媒介类型设置和告警动作、频率设置_第2张图片

 

3.1.3 调整QQ邮箱设置

Zabbix报警媒介类型设置和告警动作、频率设置_第3张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第4张图片


开启后生成的码保存一下,测试邮件的时候需要用到

 

测试邮件发送

sendEmail -f [email protected] -t [email protected] -u "zabbix_server" -s smtp.qq.com -o message-content-type=html -o message-charset=utf8 -xu [email protected] -xp lrvtvcgwvsmtijic -m "邮件发送成功"

image_1cu82p95j20n1rl11lukf9b132820.png-27.7kB


Zabbix报警媒介类型设置和告警动作、频率设置_第5张图片

 

3.1.4 编写QQ邮件平台报警脚本

cd /usr/local/zabbix/share/zabbix/alertscripts

pwd

vim sendmail.sh

chmod +x sendmail.sh

chown zabbix.zabbix sendmail.sh

cat sendmail.sh

 

  1. #!/bin/bash
  2. #author:Mr.sun
  3.  
  4. to=$1
  5.  
  6. subject=$2
  7.  
  8. body=$3
  9.  
  10. [email protected]
  11.  
  12. smtp=smtp.qq.com
  13.  
  14. passwd=lrvtvcgwvsmtijic
  15.  
  16. /usr/local/bin/sendEmail -f "$from" -t "$to" -s "$smtp" -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu "$from" -xp"$passwd" -m "$body"

Zabbix报警媒介类型设置和告警动作、频率设置_第6张图片

 

3.1.5 脚本测试

sh sendmail.sh [email protected] "hello world" "新的一天"

image_1cu83ndne1tj8r6b1184nd61hfc37.png-19.2kB


Zabbix报警媒介类型设置和告警动作、频率设置_第7张图片

 

3.1.6 修改zabbix_server.conf配置文件

cat -n /usr/local/zabbix/etc/zabbix_server.conf | grep "447"

 

  1. 447 AlertScriptsPath=${datadir}/zabbix/alertscripts

 

将上述内容修改成如下所示

cat -n /usr/local/zabbix/etc/zabbix_server.conf | grep "447"

 

  1. 447 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

image_1cu83rpev1ka9fmq7depge1v4r41.png-17.4kB

 

重启zabbix_server服务

/etc/init.d/zabbix_server restart

netstat -antup | grep zabbix_serve

Zabbix报警媒介类型设置和告警动作、频率设置_第8张图片

 

3.1.7 创建报警媒介

Zabbix报警媒介类型设置和告警动作、频率设置_第9张图片


 

  1. {ALERT.SENDTO}
  2. {ALERT.SUBJECT}
  3. {ALERT.MESSAGE}

Zabbix报警媒介类型设置和告警动作、频率设置_第10张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第11张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第12张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第13张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第14张图片

 

3.1.8 创建报警动作

Zabbix报警媒介类型设置和告警动作、频率设置_第15张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第16张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第17张图片


Zabbix报警媒介类型设置和告警动作、频率设置_第18张图片

步骤1-3也就是从1开始到3结束。一旦发生故障,就是执行sendmail.sh脚本发生报警邮件给zabbix用户。 
假如故障持续了1个小时,它也只发送3次,第1-3次(即前3次)邮箱发送给zabbix用户,时间间隔为0秒。 
如果改成1-0,0是表示不限制,无限发送。

Zabbix报警媒介类型设置和告警动作、频率设置_第19张图片


image_1cu864ls6vbk1dia1u5s1gar10fm6s.png-29.1kB

 

3.1.9 QQ邮件报警测试

给自定义监控项num_users创建一个触发器,如下

Zabbix报警媒介类型设置和告警动作、频率设置_第20张图片

利用Xshell,增加连接数,触发报警并检查邮件

Zabbix报警媒介类型设置和告警动作、频率设置_第21张图片

 

 

3.3 自定义自动报警的内容

 

(1)自定义内容样例

如果不修改报警的内容格式,看起来太乱了。我们可以按照如下方式修改

 

  1. #告警通知格式样例
  2.  
  3. #题目
  4.  
  5. A故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
  6.  
  7. #内容
  8.  
  9. 告警主机: ;{HOSTNAME1}
  10. 告警时间: ;{EVENT.DATE} {EVENT.TIME}
  11. 告警等级: ;{TRIGGER.SEVERITY}
  12. 告警信息: ;{TRIGGER.NAME}
  13. 告警项目: ;{TRIGGER.KEY1}
  14. 问题详情: ;{ITEM.NAME} {ITEM.VALUE}
  15. 当前状态: ;{TRIGGER.STATUS} {ITEM.VALUE1}
  16. 事件ID: ;{EVENT.ID}

Zabbix报警媒介类型设置和告警动作、频率设置_第22张图片

 

(2)样例测试

Zabbix报警媒介类型设置和告警动作、频率设置_第23张图片

你可能感兴趣的:(『,系统知识,』)