Zabbix3.0邮件报警配置

 更新时间:2018年02月12日 10:31:05   作者:JeremyWYL  
这篇文章主要介绍了Zabbix3.0配置邮件报警安装方法,需要的朋友可以参考下

我们搭建好Zabbix服务器创建了监控项和触发器之后,如何使用邮箱达到报警功能?本文使用mail作为邮件发送工具。

下面将介绍,如何安装和配置邮箱。

话不多说,就是干!我们分两步,第一步安装mail邮件发送工具,第二步配置Zabbix服务器发送报警邮件

一、mail安装和设置

安装邮件支持功能

yum install postfix
systemctl start postfix
systemctl enable postfix

验证:ss -lntp

安装发邮件工具mail

yum -y install bzip2 openssl openssl-devel wget patch gcc-c++
cd /opt
wget 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 #进入目录
wget http://www.linuxfromscratch.org/patches/blfs/7.6/mailx-12.4-openssl_1.0.0_build_fix-1.patch #下载补丁包
patch -Np1 -i mailx-12.4-openssl_1.0.0_build_fix-1.patch #打补丁包
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 #查看版本信息

编辑发件人及邮件服务器信息

vi /etc/nail.rc
添加一下配置文件:
set from=xxxxxx0@163.com #设置默认发件人
set smtp=smtp.163.com #smtp服务器
set smtp-auth-user=xxxxxx@163.com #设置认证发件人邮箱
set smtp-auth-password=12345678 #登录密码
set smtp-auth=login #允许登录
(邮箱信息根据自身情况修改!)

 重启-->systemctl restart postfix

发送邮件测试

echo “邮件内容” | mail -s "邮件主题" xxxxxx@163(收件人邮箱地址)

例如:

echo "---Hello Word!---" | mail -s "Message" xxxxxx@163.com

mail命令参数详解

-b<地址>:指定密件副本的收信人地址;
-c<地址>:指定副本的收信人地址;
-f<邮件文件>:读取指定邮件文件中的邮件;
-i:不显示终端发出的信息;
-I:使用互动模式;
-n:程序使用时,不使用mail.rc文件中的设置;
-N:阅读邮件时,不显示邮件的标题;
-s<邮件主题>:指定邮件的主题;
-u<用户帐号>:读取指定用户的邮件;
-v:执行时,显示详细的信息。

二、Zabbix服务器配置

配置zabbix配置文件vim /etc/zabbix/zabbix_server.conf

AlertScriptsPath=/usr/lib/zabbix/alertscripts  #邮件发送脚本放在配置路径下

脚本内容:

[root@zabbix_server alertscripts]# cat sendmail.sh 
#!/bin/sh
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >> /tmp/sendmail.log 2>&1

重启zabbix服务

配置zabbix图形化--管理--报警媒介类型--右上角创建媒体类型--传入三个参数

{ALERT.SENDTO}  --  收件人地址

{ALERT.SUBJECT}  --  主题

{ALERT.MESSAGE}  --  正文

 配置收件人和用户权限--管理--用户--报警媒介--选择sendemail.sh脚本,输入收件人的邮箱地址

添加权限--管理--用户群组--选择Zabbix administrator组

点击权限--添加所监控的分组

配置--动作--编辑邮件发送操作

配置发送动作和发送信息格式

告警主机:{HOSTNAME1}<br/>
告警地址:{IPADDRESS}<br/>
告警时间:{EVENT.DATE} {EVENT.TIME}<br/>
告警等级:{TRIGGER.SEVERITY}<br/>
告警信息:{TRIGGER.NAME}<br/>
告警项目:{TRIGGER.KEY1}<br/>
问题详情:{ITEM.NAME}:&nbsp;{ITEM.VALUE}<br/>
当前状态:{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}<br/>
事件ID:{EVENT.ID}

配置--动作--操作

修改持续时间为60秒

修改步骤为3,表示触发3次动作

选择用户Admin

选择仅送到sendEmail.sh

点击更新

恢复信息主体:

告警主机: {TRIGGER.NAME}<br/>
告警地址: {IPADDRESS}<br/>
告警时间: {EVENT.DATE} {EVENT.TIME}<br/>
当前状态: {TRIGGER.STATUS}<br/>
报警级别: {TRIGGER.SEVERITY}<br/>
告警URL: {TRIGGER.URL}<br/>

Item values:<br/>

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/>
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/>
3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/>

 配置完成!

点击报表--动作日志--可以查看到邮件发送情况!!!

总结

以上所述是小编给大家介绍的Zabbix3.0邮件报警配置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • zabbix监控4.4升级至5.0的详细教程

    zabbix监控4.4升级至5.0的详细教程

    这篇文章主要介绍了zabbix监控4.4升级至5.0的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • zabbix v3.0安装部署全过程详解

    zabbix v3.0安装部署全过程详解

    这篇文章主要介绍了zabbix v3.0安装部署全过程,文中通过一步步的步骤和图文介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • Zabbix3.4监控mongodb数据库状态的方法

    Zabbix3.4监控mongodb数据库状态的方法

    mongodb有db.serverStatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控。这篇文章主要介绍了Zabbix3.4监控mongodb状态的方法,需要的朋友可以参考下
    2019-12-12
  • zabbix 4.04 安装文档教程详解(基于CentOS 7.6)

    zabbix 4.04 安装文档教程详解(基于CentOS 7.6)

    这篇文章主要介绍了基于CentOS 7.6系统zabbix 4.04 安装文档,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2020-01-01
  • 解决zabbix server is running | No.的方法

    解决zabbix server is running | No.的方法

    Zabbix可以监控网络和服务的监控状况,Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警。但最近在使用的时候遇到一个问题。这篇文章主要给大家介绍了如何解决zabbix server is running | No.的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Zabbix系统端口监控状态

    Zabbix系统端口监控状态

    这篇文章主要介绍了Zabbix系统端口监控状态,可以使用zabbix自带的key进行监控
    2018-03-03
  • 分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析

    分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据的原理解析

    这篇文章主要介绍了分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据,本文给大家介绍的非常详细,对大家的学习或工作就有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • zabbix利用python脚本发送报警邮件的方法

    zabbix利用python脚本发送报警邮件的方法

    这篇文章是是用外部脚本python实现zabbix的报警机制的。对于zabbix3.0此处存在一个小改动,忙活了一天才找到原因哒。下面就来看看详细的介绍吧,有需要的朋友们可以参考借鉴。
    2016-12-12
  • 基于zabbix实现监控Jenkins过程详解

    基于zabbix实现监控Jenkins过程详解

    这篇文章主要介绍了基于zabbix实现监控Jenkins过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Zabbix指定时间内变化值设置方法详解

    Zabbix指定时间内变化值设置方法详解

    这篇文章主要介绍了Zabbix指定时间内变化值设置方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论