文章目录
zabbix监控服务配置邮件报警
安装与配置zabbix服务端请阅读Zabbix监控服务一、服务端的安装与配置
zabbix监控配置流程
安装客户端,配置监控(第1、2、3、6步)请阅读Zabbix监控服务二、安装zabbix客户端与监控的配置流程
zabbix配置自定义监控请阅读Zabbix监控服务四、配置自定义监控
zabbix用户、用户组、权限管理和模板、模板组管理请阅读Zabbix监控服务五、用户管理与模板管理
本篇内容为第4,5步
- 1.添加主机/主机组
- 2.添加监控项
手动添加
模板添加 - 3添加触发器trigger
- 4.定义媒介(告警通知的方式)
//本篇内容
- 5.配置动作 (告知、处理)
//本篇内容
- 6手动触发并验证
两种邮箱报警方式
- 本地邮箱报警
本地邮箱报警是在zabbix server主机上(服务端)给管理员的邮箱发送一个报警邮件,只需要准备一个用于接受报警邮件的邮箱账号即可。需要配合脚本使用,当触发器触发报警的时候,也会通过定义的媒介(邮件)去触发动作(发送报警信息邮件)。
- 第三方邮箱报警
需要准备两个邮箱账号,一个用于发送报警信息,一个用于接受报警信息。
一、本地邮箱报警配置
环境
主机名 | 系统 | 服务类型 | ip地址 |
---|---|---|---|
zabbix.server.com | centos-8 | 服务端、邮件服务器 | 192.168.179.100 |
node001 | centos-8 | 客户端 | 192.168.179.11 |
1.在服务端上安装邮件服务器
//安装邮件服务器
[root@zabbix ~]# yum -y install mailx postfix
//启动邮件服务
[root@zabbix ~]# systemctl start postfix.service
测试
发送一个测试邮件,测试邮件功能是否正常;
邮箱账号使用需要接收报警邮件的账号,邮件可能会被当做垃圾邮件放在垃圾桶,自己设置一下白名单放行
[root@zabbix ~]# echo "这是测试内容" | mail -s "这是测试主题" [email protected]
2.写发送报警邮件的脚本
发送邮件脚本应该在/usr/local/share/zabbix/alertscripts下面创建
//进入 /usr/local/share/zabbix/alertscripts目录,创建脚本
[root@zabbix ~]# cd /usr/local/share/zabbix/alertscripts/
[root@zabbix alertscripts]# vim sendmail.sh
[root@zabbix alertscripts]# cat sendmail.sh
#/bin/bash
message=$(echo $1 | tr "\r\n" "\n")
subject=$(echo $2 | tr "\r\n" "\n")
mailto=$3
echo $message | mail -s $subject $mailto
//给予执行权限
[root@zabbix alertscripts]# chmod +x sendmail.sh
3.定义媒介(发送方式)
打开服务端web仪表盘
自定义一个媒介类型
添加一个内容模板
测试媒介功能是否正常
然后去邮箱里面查看是否收到测试邮件
成功收到
然后在users里面给用户添加媒介
添加媒介完成
4.配置动作
在仪表盘上面选择 Trigger actions(触发器操作)
点击右上角,自定义创建一个动作
5.测试报警邮件功能
手动触发一个报警任务,看是否会收到报警邮件
//修改正在监控的文件
[root@node001 ~]# echo "test" >> /tmp/abc
仪表盘显示报警
收到告警邮件
本地邮箱报警配置成功
二、第三方邮箱报警配置
环境
主机名 | 系统 | 服务类型 | ip地址 |
---|---|---|---|
zabbix.server.com | centos-8 | 服务端 | 192.168.179.100 |
node001 | centos-8 | 客户端 | 192.168.179.11 |
准备两个邮箱,一个用于发送报警邮件,另一个用于接收报警邮件
本次以网易邮箱当做发送邮箱,QQ邮箱当做接收邮箱来做演示
1.定义媒介
先登录到准备好的发送邮件的邮箱账号上(网易邮箱)
打开设置
开启SMTP功能
记住SMTP服务器地址:smtp.163.com
记住这个授权密码
修改zabbix默认自带的Email媒介
修改媒介
媒介修改完毕
点击右边的test测试
成功收到,证明媒介配置没有问题
然后在users里面给用户添加媒介
2.配置动作
在服务端web仪表盘
动作已经开启
3.测试邮件报警功能
手动触发一个报警任务,看是否会收到报警邮件
//修改正在监控的文件
[root@node001 ~]# echo "test" >> /tmp/abc
出现报警信息
收到报警邮件,发件人是网易邮箱账号
第三方邮箱报警配置成功