当前位置: 代码网 > 服务器>服务器>Linux > Zabbix邮件报警设置方法

Zabbix邮件报警设置方法

2024年05月18日 Linux 我要评论
说明:zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,zabiix监控运行正常。实现目的:在zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件

说明:

zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,zabiix监控运行正常。

实现目的:

在zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。

具体操作:

以下操作在zabbix监控服务端进行

备注:zabbix监控服务端

操作系统:centos

主机名:zabbix.osyunwei.com

邮件报警有两种情况:

1、zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。

2、使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。

第一种:使用zabbix服务端本地邮箱账号发送邮件

一、安装sendmail或者postfix

yum install sendmail #安装

service sendmail start #启动

chkconfig sendmail on #设置开机启动

yum install postfix

service postfix start

chkconfig postfix on

centos 5.x 默认已经安装好sendmail

centos 6.x 默认已经安装好postfix

sendmail和postfix只需要安装一个即可并开启服务即可。

二、安装邮件发送工具mailx

yum install mailx #安装

centos 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。

yum remove mailx #卸载系统自带的旧版mailx

下载mailx:

http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2

tar jxvf mailx-12.4.tar.bz2 #解压

cd mailx-12.4 #进入目录

make #编译

make install ucbinstall=/usr/bin/install #安装

ln -s /usr/local/bin/mailx /bin/mail #创建mailxmail的软连接

ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接

whereis mailx #查看安装路径

mailx -v #查看版本信息

echo "zabbix test mail" |mail -s "zabbix" xxx@163.com

#测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:xxx@163.com

三、配置zabbix服务端邮件报警

1、打开zabbix

管理-示警媒介类型-email

名称:email

类型:电子邮件

smtp伺服器:zabbix.sa.huanqiu.com

smtp helo:zabbix.sa.huanqiu.com

smtp电邮:zabbix@zabbix.sa.huanqiu.com

已经用:勾选

存档

备注:zabbix.sa.huanqiu.com为zabbix监控端主机名称,建议修改,否则使用默认的localhost.localdomain发送邮件会被当做垃圾邮件拦截

2、设置zabbix用户报警邮箱地址

组态-用户-admin (zabbix administrator)

切换到示警媒介

添加

类型:email

收件人:xxx@163.com

其他默认即可,也可以根据需要设置

状态:已启用

存档

3、设置zabbix触发报警的动作

组态-动作-创建动作

名称:action-email

默认接收人:故障{trigger.status},服务器:{hostname1}发生: {trigger.name}故障!

默认信息:

告警主机:{hostname1}

告警时间:{event.date} {event.time}

告警等级:{trigger.severity}

告警信息: {trigger.name}

告警项目:{trigger.key1}

问题详情:{item.name}:{item.value}

当前状态:{trigger.status}:{item.value1}

事件id:{event.id}

恢复信息:打钩

恢复主旨:恢复{trigger.status}, 服务器:{hostname1}: {trigger.name}已恢复!

恢复信息:

告警主机:{hostname1}

告警时间:{event.date} {event.time}

告警等级:{trigger.severity}

告警信息: {trigger.name}

告警项目:{trigger.key1}

问题详情:{item.name}:{item.value}

当前状态:{trigger.status}:{item.value1}

事件id:{event.id}

已启用:打钩

切换到操作选项

新的

操作类型:送出信息

送到用户:添加

默认信息:打钩

用户:勾选admin

选择

仅送到:email

存档

四、测试zabbix报警

关闭zabbix客户端服务

service zabbix_agentd stop

查看xxx@163.com邮箱,会收到报警邮件

再开启zabbix客户端服务

service zabbix_agentd start

查看xxx@163.com邮箱,会收到恢复邮件

使用zabbix服务端本地邮箱账号发送邮件设置完成。

第二种:使用外部邮箱账号发送报警邮件设置

一、关闭sendmail或者postfix

service sendmail stop #关闭

chkconfig sendmail off #禁止开机启动

service postfix stop

chkconfig postfix off

备注:

使用外部邮箱账号时,不需要启动sendmail或者postfix

如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱

配置信息

二、安装邮件发送工具mailx

yum install mailx #安装

centos 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。

yum remove mailx #卸载系统自带的旧版mailx

下载mailx:

http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2

tar jxvf mailx-12.4.tar.bz2 #解压

cd mailx-12.4 #进入目录

make #编译

make install ucbinstall=/usr/bin/install #安装

ln -s /usr/local/bin/mailx /bin/mail #创建mailx到mail的软连接

ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接

whereis mailx #查看安装路径

mailx -v #查看版本信息

三、配置zabbix服务端外部邮箱

vi /etc/mail.rc #编辑,添加以下信息

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

set smtp-auth-user=xxx@163.com smtp-auth-password=123456

set smtp-auth=login

:wq! #保存退出

echo "zabbix test mail" |mail -s "zabbix" yyy@163.com

#测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:yyy@163.com

#这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件

四、配置zabbix服务端邮件报警

1、打开zabbix

管理-示警媒介类型-创建媒体类型

名称:sendmail

类型:脚本

脚本名称:sendmail.sh

已启用:勾选

存档

2、设置zabbix用户报警邮箱地址

组态-用户-admin (zabbix administrator)

切换到示警媒介-添加

类型:sendmail

收件人:xxx@163.com

其他默认即可,也可

以根据需要设置

状态:已启用

存档

3、设置zabbix触发报警的动作

组态-动作-创建动作

名称:action-email

默认接收人:故障{trigger.status},服务器:{hostname1}发生: {trigger.name}故障!

默认信息:

告警主机:{hostname1}

告警时间:{event.date} {event.time}

告警等级:{trigger.severity}

告警信息: {trigger.name}

告警项目:{trigger.key1}

问题详情:{item.name}:{item.value}

当前状态:{trigger.status}:{item.value1}

事件id:{event.id}

恢复信息:打钩

恢复主旨:恢复{trigger.status}, 服务器:{hostname1}: {trigger.name}已恢复!

恢复信息:

告警主机:{hostname1}

告警时间:{event.date} {event.time}

告警等级:{trigger.severity}

告警信息: {trigger.name}

告警项目:{trigger.key1}

问题详情:{item.name}:{item.value}

当前状态:{trigger.status}:{item.value1}

事件id:{event.id}

已启用:打钩

切换到操作选项

新的

操作类型:送出信息

送到用户:添加

默认信息:打钩

选择用户:admin

选择

仅送到:sendmail

存档

4、添加zabbix服务端邮件发送脚本

cd /usr/local/zabbix/share/zabbix/alertscripts #进入脚本存放目录

vi sendmail.sh #编辑,添加以下代码

#!/bin/sh

echo "$3" | mail -s "$2" $1

:wq! #保存退出

chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#设置脚本所有者为zabbix用户

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#设置脚本执行权限

五、测试zabbix报警

关闭zabbix客户端服务

service zabbix_agentd stop

查看xxx@163.com邮箱,会收到报警邮件

再开启zabbix客户端服务

service zabbix_agentd start

查看xxx@163.com邮箱,会收到恢复邮件

使用外部邮箱账号发送报警邮件设置完成。

至此,zabbix邮件报警设置完成。

(0)

相关文章:

  • Zabbix实现批量监控端口状态的方法

    引言  在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很麻烦的事情,为了减少这样的情况,我们采用批量添加监控端口的方法,这是非常常见…

    2024年05月18日 服务器
  • Zabbix3.0邮件报警配置

    我们搭建好zabbix服务器创建了监控项和触发器之后,如何使用邮箱达到报警功能?本文使用mail作为邮件发送工具。下面将介绍,如何安装和配置邮箱。话不多说,就是干!我们分两步,第一…

    2024年05月18日 服务器
  • Zabbix系统端口监控状态

    一、监控系统zabbix -添加端口监控对于进程和端口的监控,可以使用zabbix自带的key进行监控,只需要在server端维护就可以了,相比于nagios使用插件去监控的方式更…

    2024年05月18日 服务器
  • zabbix通过percona插件监控mysql的方法

    1.安装php脚本运行环境yum install -y php php-mysql 2.加载官方percona模板[root@cat /]# wget https://www.pe…

    2024年05月18日 服务器
  • 在centos7安装zabbix3.0的超详细步骤记录

    前言最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台。本文主要给大家介绍了关于centos7安装zabbix3.0的相关步骤,下面话不多说了,来…

    2024年05月18日 服务器
  • Linux shell环境下Zabbix Api的使用

    Linux shell环境下Zabbix Api的使用

    在linux shell环境下直接调用就可以,根据官网所述:在访问zabbix中的任何数据之前,你需要登录并获取身份验证令牌。这可以使用该 user.login... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com