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

       安装sendmail

[[email protected] ~]# yum install -y mailx sendmail
[[email protected] ~]# /etc/init.d/sendmail start
正在启动 sendmail:                                        [确定]
启动 sm-client:                                           [确定]
[[email protected] ~]# echo "test mail"|mail -s "testtest" 101****[email protected]

        检查邮箱,已收到邮件

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

        配置zabbix的邮件告警。

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

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

[[email protected] ~]# 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。

3.3 zabbix 配置邮件告警

3.3 zabbix 配置邮件告警


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

3.3 zabbix 配置邮件告警

3.3 zabbix 配置邮件告警

3.3 zabbix 配置邮件告警


        (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。

3.3 zabbix 配置邮件告警

3.3 zabbix 配置邮件告警

3.3 zabbix 配置邮件告警

3.3 zabbix 配置邮件告警


转载于:https://blog.51cto.com/sanyisheng/1795738

相关文章: