设置触发器的目的是为了让监控的服务实现告警,那告警如何实现呢,下面来配置一下邮件告警。发邮件是服务器通过自己的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。
(2)创建user:Administration -> Users, 在右上角选择Users,点击Create User,alias:test1,自定义name和surname ,password;group 选择 guest,回到上面点一下 media,type 选择baojing,send to写要发送的邮箱,点add,最后点save。
(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。