小知识: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:

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

%小知识:Zabbix邮件报警设置方法-猿站网-插图

管理-示警媒介类型-email

%小知识:Zabbix邮件报警设置方法-1猿站网-插图

名称: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)

%小知识:Zabbix邮件报警设置方法-2猿站网-插图

切换到示警媒介

%小知识:Zabbix邮件报警设置方法-3猿站网-插图

添加

%小知识:Zabbix邮件报警设置方法-4猿站网-插图

类型:email

收件人:xxx@163.com

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

状态:已启用

存档

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

组态-动作-创建动作

%小知识:Zabbix邮件报警设置方法-5猿站网-插图

%小知识:Zabbix邮件报警设置方法-6猿站网-插图

名称: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}

已启用:打钩

%小知识:Zabbix邮件报警设置方法-7猿站网-插图

切换到操作选项

新的

%小知识:Zabbix邮件报警设置方法-8猿站网-插图

操作类型:送出信息

送到用户:添加

默认信息:打钩

%小知识:Zabbix邮件报警设置方法-9猿站网-插图

用户:勾选admin

选择

%小知识:Zabbix邮件报警设置方法-10猿站网-插图

仅送到:email

存档

四、测试zabbix报警

关闭zabbix客户端服务

service zabbix_agentd stop

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

%小知识:Zabbix邮件报警设置方法-11猿站网-插图

再开启zabbix客户端服务

service zabbix_agentd start

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

%小知识:Zabbix邮件报警设置方法-12猿站网-插图

使用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:

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

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

%小知识:Zabbix邮件报警设置方法-13猿站网-插图

%小知识:Zabbix邮件报警设置方法-14猿站网-插图

名称:sendmail

类型:脚本

脚本名称:sendmail.sh

已启用:勾选

存档

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

组态-用户-admin (zabbix administrator)

%小知识:Zabbix邮件报警设置方法-15猿站网-插图

%小知识:Zabbix邮件报警设置方法-16猿站网-插图

切换到示警媒介-添加

%小知识:Zabbix邮件报警设置方法-17猿站网-插图

类型:sendmail

收件人:xxx@163.com

其他默认即可,也可

以根据需要设置

状态:已启用

存档

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

组态-动作-创建动作

%小知识:Zabbix邮件报警设置方法-18猿站网-插图

名称: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}

已启用:打钩

%小知识:Zabbix邮件报警设置方法-19猿站网-插图

切换到操作选项

新的

操作类型:送出信息

送到用户:添加

默认信息:打钩

选择用户: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邮件报警设置完成。

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:zabbix 2.2安装步骤详细介绍

2023-3-21 18:05:13

建站知识

小知识:Zabbix监控交换机设置方法

2023-3-21 18:19:57

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索