3.3 zabbix 配置邮件告警

2017-07-05

zabbix 配置邮件告警

设置触发器的目的是为了让监控的服务实现告警,那告警如何实现呢,下面来配置一下邮件告警。发邮件是服务器通过自己的 sendmail 服务发出的,有时候如果配置不合适或者服务没有启动,我们是发不出邮件的。

安装 sendmail

[root@133 ~]# yum install -y mailx sendmail
[root@133 ~]# /etc/init.d/sendmail start
正在启动 sendmail:                                        [确定]
启动 sm-client:                                           [确定]
[root@iZu1danyql2Z ~]# echo "test mail"|mail -s "testtest" 101****78@qq.com

检查邮箱,已收到邮件

如果是虚拟机,很有可能是收不到邮件的,但如果是真机还是可以收到的,只不过很有可能在垃圾邮箱里。

配置 zabbix 的邮件告警。

[root@133 ~]# mkdir -p /home/zabbix/bin
[root@133 ~]# vim /home/zabbix/bin/baojing.sh
#!/bin/bash
echo "$3"|/bin/mail -s "$2" $1
[root@133 ~]# chmod +x /home/zabbix/bin/baojing.sh

在 /etc/zabbix_server.conf 配置文件中,有参数 AlertScriptsPath 和 ExternalScripts,编辑它

[root@133 ~]# vim /etc/zabbix_server.conf
AlertScriptsPath=/home/zabbix/bin/        #用户自定义的 media types 脚本
ExternalScripts=/home/zabbix/bin/         #用户自定义的检查的脚本(item)

在 Web 中继续配置

(1)创建 media types:点击 Administration -> Media types ,点击右上角 Create Media Type ,其中 Description 填自定义的名称(此例中为 baojing),Type 选择 Script,Script 填 baojing.sh,然后点击 Save。

wKioL1d6an2iSe9-AAHy3XCcUWg904.png

wKioL1d6an7weE0KAAFndSDKFM522.png

(2)创建 user:Administration -> Users, 在右上角选择 Users,点击 Create User,alias:test1,自定义 name 和 surname ,password;group 选择 guest,回到上面点一下 media,type 选择 baojing,send to 写要发送的邮箱,点 add,最后点 save。

wKiom1d6ani2G6vAAIbjjVykY597.png

wKioL1d6aoCjlxNEAAFuUaRlWGY757.png

wKiom1d6aoLjbhJ5AANRaiYoy5g849.png

(3)创建 action:Configuration -> actions,右上角 Create Actions,Name 自定义,其他默认,然后点击右侧的 Operations 下的 New 按钮,Operation Type 选择 Send message,Send Message to 选择一个或多个要发送消息的用户组,Send to Users 选择我们之前新增的 test1,Send only to 选择 baojing,点一下 add,最后点 save。

wKiom1d6aoOCSRk3AAHBFCzyqfE819.png

wKioL1d6aoTTxmj3AAIEGq8FENk888.png

wKiom1d6aoWwfoBHAAHtNT4QHXY595.png

wKioL1d6aoaDLCH3AACoKZfNW2s866.png


标题:3.3 zabbix 配置邮件告警
作者:散宜生
地址:https://17kblog.com/articles/2017/07/02/1499264752421.html