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

本文介绍如何在Zabbix中配置QQ邮件告警,包括sendmail安装、脚本编写及测试,修改zabbix_server.conf配置,创建报警媒介与动作,以及自定义报警内容格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

image_1cu82m5su17na1460956ip61vmm13.png-154.3kB

 

3.1.2 sendmail命令使用说明

image_1csiojg831q73vcbuhp10rm1oijk6.png-60.8kB

 

3.1.3 调整QQ邮箱设置

image_1cu81sf1dvlo17lgh21vj6133i9.png-103.4kB


image_1cu827u7p1rja1tis12sc1i2s1b2pm.png-51.9kB


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

 

测试邮件发送

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

image_1cu82p95j20n1rl11lukf9b132820.png-27.7kB


image_1cu82pshc1jfh1hu01ksl9b71f752d.png-101.1kB

 

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. from=1123400300@qq.com
  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"

image_1cu83lrhi142mcm1mhaejq1vmu2q.png-80.2kB

 

3.1.5 脚本测试

sh sendmail.sh 1123400300@qq.com "hello world" "新的一天"

image_1cu83ndne1tj8r6b1184nd61hfc37.png-19.2kB


image_1cu83o54m1nffgpi1i4ag1m14j03k.png-101.7kB

 

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

image_1cu83so44nd810j51co6pg1k194e.png-27.9kB

 

3.1.7 创建报警媒介

image_1csip15ti1c3j1grb1c7i1c1ccg3mk.png-42.9kB


 

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

image_1csip1o0m5j0mm417j0phopt2nh.png-52.4kB


image_1csip28c01mas1j4km5s371krknu.png-43.5kB


image_1csip31dmvou1mfqa341rnflhsob.png-45.3kB


image_1cu85jhje1i561bf0bbjaa0hg14r.png-40.9kB


image_1cu85kmrj1nipp812s71uj21jnb58.png-48.8kB

 

3.1.8 创建报警动作

image_1csip43ms1u5h16ua1dt4ce217v1p5.png-32.1kB


image_1cu85opqt65tlht1go31urg9hk5l.png-65.7kB


image_1csip4uks1kuvqkk1h2glti143tpv.png-58.9kB


image_1cu862q9q1c2kh4c1r5a11ikdt262.png-101.1kB

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

image_1cu863vhjhlqsa110r319dhl16f.png-81.9kB


image_1cu864ls6vbk1dia1u5s1gar10fm6s.png-29.1kB

 

3.1.9 QQ邮件报警测试

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

image_1cu86beuj14i317u41b7211rt1mtj79.png-110.2kB

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

image_1cu86g3es1isgbtpjrv1rti1m87m.png-145kB

 

 

3.3 自定义自动报警的内容

 

(1)自定义内容样例

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

 

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

image_1csiptgmbb4qoe2o0fuqn1oue18n.png-52.8kB

 

(2)样例测试

image_1cu86gv1djli1k8o1h341t3t1e1a83.png-145kB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr. Sun_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值