Bootstrap

Zabbix监控服务三、配置邮件报警

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.comcentos-8服务端、邮件服务器192.168.179.100
node001centos-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.comcentos-8服务端192.168.179.100
node001centos-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

出现报警信息

在这里插入图片描述

收到报警邮件,发件人是网易邮箱账号

在这里插入图片描述

第三方邮箱报警配置成功


;