Zabbix——邮件报警

文章目录

    • 前言
      • 环境
      • 1、安装邮件功能
      • 2、编写发邮件脚本
      • 3、服务器web页面配置
      • 4、邮件报警测试

前言

邮箱发送协议: SMTP 25端口

SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。

邮件接受协议: POP3 110端口

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

邮件接受协议:IMAP 143端口

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

IMAP和POP3的区别

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。

IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。

环境

Zabbix——邮件报警_第1张图片
前期zabbix已部署完成,详见博客:Zabbix——基于LNMP架构搭建Zabbix监控

1、安装邮件功能

① 安装mailx

[root@server ~]# yum install mailx

② 修改邮件配置

[root@server ~]# vim /etc/mail.rc		#末尾新增
set [email protected]
set smtp=smtp.qq.com
set [email protected]
set smtp-auth-password=snftztxlruhmihbf
set smtp-auth=login

Zabbix——邮件报警_第2张图片
③ 测试收发邮件是否正常

[root@server ~]# echo "hello world" | mail -s "zb-test" [email protected]

Zabbix——邮件报警_第3张图片

2、编写发邮件脚本

① 编写脚本

在zabbix工作目录中编写脚本

[root@server ~]# cd /usr/lib/zabbix/alertscripts
[root@server alertscripts]# vim mailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

② 创建日志文件目录并更改权限

[root@server alertscripts]# touch /tmp/mailx.log 
[root@server alertscripts]# chown -R zabbix.zabbix  /tmp/mailx.log 
[root@server alertscripts]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
[root@server alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix/

③ 测试脚本发邮件

[root@server alertscripts]# ./mailx.sh [email protected] zabbix 监控邮件测试

Zabbix——邮件报警_第4张图片

3、服务器web页面配置

① 添加报警媒介类型

web页面--管理--报警媒体类型--创建媒体类型--填写完成后记得点击添加完成添加媒介类型
Zabbix——邮件报警_第5张图片

② 添加报警媒介

web页面--管理--用户--点击Admin--报警媒介--添加--填写完成后点击添加完成添加媒介
Zabbix——邮件报警_第6张图片
Zabbix——邮件报警_第7张图片

③ 创建动作,执行的操作

配置--动作--创建动作--删除默认标签,修改触发条件

#添加动作
Zabbix——邮件报警_第8张图片

#添加执行的操作
Zabbix——邮件报警_第9张图片Zabbix——邮件报警_第10张图片

#添加恢复操作
Zabbix——邮件报警_第11张图片Zabbix——邮件报警_第12张图片

最后点击最下方的添加用于完成添加整个动作

④ 重启服务

[root@server ~]# systemctl restart zabbix-server
[root@server ~]# systemctl restart zabbix-agent.service

4、邮件报警测试

可以在被监控主机上模拟相关参数超过阈值或服务异常,验证邮件收发。
① 异常报警邮件

[root@client ~]# systemctl stop httpd

Zabbix——邮件报警_第13张图片
② 恢复邮件

[root@client ~]# systemctl start httpd

Zabbix——邮件报警_第14张图片

你可能感兴趣的:(Zabbix)