Zabbix 配置邮件告警

时间:2021-05-27 08:49:39
     
邮件告警服务要配合触发器使用,设置触发器的目的就是为了让监控的服务实现告警。
测试能否发送邮件
# yum install -y sendmail
# /etc/init.d/sendmail start 【启动过程很慢很慢很慢,patience】
# /etc/init.d/postfix start
# mail -s "test" 312903444@qq.com < /etc/inittab “test”是邮件主题,发送文件到邮箱
# mailq 【检测是否发送成功,很慢too,不过虚拟机一般发不出去】

配置发邮件
# yum install -y sendmail

查看自定义脚本路径
# vim /etc/zabbix_server.conf
AlertScriptsPath=/home/zabbix/bin/ ---用户自定义的media types脚本
ExternalScripts=/home/zabbix/bin/ ---用户自定义的检查的脚本(item)

创建发邮件的脚本
# cd /var/lib/zabbixsrv/alertscripts    和配置文件中的 AlertScriptsPath 一致
# vim baojing.sh                       
#! /bin/bash
echo "$3" |/bin/mail -s "$2" $1   ## $3 是邮件内容,$2 是主题,$1是收邮件的人
# chmod a+x baojing.sh                  ## 增加可执行权限


web配置
  • 创建mediea types:
“Administration" -->”Media types",点击右上角“Create Media Type"其中Description填"baojing” 或其它自定义名称,Type选择"Script",Script填”baojing.sh”然后点”Save”.

  • 创建user:
“Adimistration” --> “Users groups” 下拉菜单,选择”Users”,点击”Create User”, alias: test1,自定义name和lastname password:123456;group 选择guest,回到上面点一下media,type 选择baojing,send to 写要发送邮件的邮箱,点add, 最后点save

  • 创建action:
“configuration” --> actions,右上角“Create Actions”, Name自定义,我这里写”baojing”,其他默认,然后点右侧的“Operations”下的“New”按钮,“Operation Type”选择“Send message”,“Send to User Group”选择一个或多个要发送消息的用户组,Send to Users选择我们之前新增的test1, “Send only to”选择baojing, 点一下add

  • 最后点save