Zabbix使用外部邮箱服务器发送邮件报警

简介: Zabbix使用外部邮箱服务器发送邮件报警

使用外部邮箱来发生邮件明显好处就是防止其他邮箱服务器当垃圾邮件处理,另一方面能降低收邮件延迟。

下面开始进行使用外部邮箱配置:

zabbix服务端配置:

操作系统:CentOS7_x64

1、  安装一个邮件发送程序mailx工具(msmtp+mutt也可以实现外部邮箱发送邮件)

[root@V253 ~]# yum install mailx -y

打开mailx配置文件,在末尾添加如下信息:

[root@V253 ~]# vi /etc/mail.rc

set from=baojingtongzhi@163.com smtp=smtp.163.com

setsmtp-auth-user=baojingtongzhi@163.com smtp-auth-password=123456

set smtp-auth=login

2、  测试是否能正常发送邮件

[root@V253 ~]# echo "this is test mail." |mail -s "test mail" xxx@163.com

注:如果正常收到邮件,说明配置成功!

3、  写邮件发送脚本

[root@V253 ~]# cd /usr/local/zabbix/share/zabbix/alertscripts

[root@V253alertscripts]# vi sendmail.sh

#!/bin/bash
file=/tmp/zabbix_mail.txt
echo "$3" > $file
dos2unix -k $file
/bin/mail -s "$2" $1 < $file
# echo "$3" | mail -s "$2" $1 #如果发送邮件完全是英文的,可以只使用这一条

[root@V253alertscripts]# yum install dos2unix -y

注:使用dos2unix工具是为解决zabbix发送邮件出现乱码和收到的邮件是*.bin的情况。

$3 是前端定义的邮件内容,$2是前端定义的标题,$1是前端定义的收件人

更改脚本属主组并添加执行权限:

[root@V253alertscripts]# chown zabbix.zabbix sendmail.sh

[root@V253alertscripts]# chmod +x sendmail.sh

 

以上是服务端配置,以下是前端配置:

1、  创建一个媒体类型

wKioL1Y6z2_iS0BZAAIo0_XuZ0o368.jpg

wKioL1Y6z3nxREMBAAJGhEaNbMM447.jpg

2、  给用户添加收件人

wKioL1Y6z42iK1gIAANiWuRCzKc618.jpg

3、  添加动作

image.png

先配置Operations菜单,否则在Action菜单会添加不成功:

wKiom1Y6z9uDwnABAAW2aE2Le0M084.jpg

 

自带的内容有些复杂,可以自定义邮件内容:

主题:Problem:{TRIGGER.NAME}

内容:

Host: {HOSTNAME1}
Date: {EVENT.DATE} {EVENT.TIME}
Level: {TRIGGER.SEVERITY}
Problem: {ITEM.NAME}:{ITEM.VALUE}
Item: {TRIGGER.KEY1}
CurrentStatus: {TRIGGER.STATUS}:{ITEM.VALUE1}
EventID: {EVENT.ID}

wKioL1Y60C-h303yAAN3zeTsGW8955.jpg wKioL1Y60D6jUIu3AAMHGMcelsk220.jpg wKiom1ajGwayygecAAF0I1voQIM991.jpg wKioL1Y60F7zOMcBAAIBSE6keZY834.jpg wKiom1Y60DCDd2cPAAPa0RC7dTk448.jpg

配置正常的话,这时已经可以使用外部邮箱发邮件,你可以关掉一台zabbix_agentd测试下,看会不会触发告警,给你发邮件。祝你成功!


相关文章
|
16天前
|
监控 数据可视化 BI
服务器监控软件Zabbix
【10月更文挑战第19天】
29 6
|
3月前
|
监控 关系型数据库 MySQL
一文吃透企业级elk技术栈:11. zabbix报警实现
一文吃透企业级elk技术栈:11. zabbix报警实现
|
3月前
|
监控 关系型数据库 MySQL
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
36 0
|
5月前
|
数据安全/隐私保护 Python
Django调用MTP服务器给指定邮箱发送邮件
Django调用MTP服务器给指定邮箱发送邮件
|
6月前
|
缓存 监控 安全
zabbix服务器监控之了解agent的启动过程
zabbix服务器监控之了解agent的启动过程
194 0
|
6月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
6月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
269 4
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
14天前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
50 7
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
47 2

推荐镜像

更多