您的位置:时时app平台注册网站 > 时时app平台注册网站 > zabbix 配置发送邮件报警时时app平台注册网站

zabbix 配置发送邮件报警时时app平台注册网站

2019-12-06 12:27

2.设置163邮箱客户端授权

登入到163邮箱在“设置”-“客户端授权密码”-开启

时时app平台注册网站 1

在这里会要求你输入一个授权的登入密码,这个密码在下一步的配置mailx需要用到

状态:已启用

4.配置发送邮件用户

在用户选项里面Zabbix administrators组中点击admin用户,在用户的media属性里面创建右键的接收人和相应的安全级别

时时app平台注册网站 2

这里的type选项是刚才创建的媒介类型的名称,send to是接受邮件的用户

事件ID:{EVENT.ID}

概述  

本篇文章主要介绍如何配置zabbix借助外部邮件进行发送邮件报警,zabbix通过配置文件调用mailx来进行邮件的发送。在Centos6以上的版本默认已经安装了mailx。

 

set from=xxx@163.com

3.配置mailx

vim /etc/mail.rc

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

set smtp-auth-user=cmh@163.com smtp-auth-password=cmh

set smtp-auth=login

我这里用的是163邮箱来发送邮件,cmh@163.com是163邮箱的登入用户,smtp-auth-password是第二步设置的密码。

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

2.配置zabbix_server.conf

在zabbix_server.conf中添加

AlertScriptsPath=/etc/zabbix/alertscripts

3.创建media types

时时app平台注册网站 3

注意:这里的type选择Script;Script name的名称和前面创建的发送邮件脚本的名称保持一致

恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

标签:监控/SQLServer/Windows

zabbix服务端配置文件主要参数

6.示例

接下来看一下监控主机无法ping通的邮件报警信息

时时app平台注册网站 4

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

4.测试是否可以正常发送邮件

echo "agent down" |mail -s "test mail" 123xxxxxxx@qq.com

告警信息: {TRIGGER.NAME}

二、配置zabbix

 时时app平台注册网站 5

1.查看当前系统是否已安装mailx

[root@localhost ~]# yum list installed mailx
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: ftp.cuhk.edu.hk
 * extras: mirrors.163.com
 * updates: mirrors.163.com
Installed Packages
mailx.x86_64                                                                           12.4-8.el6_6                                    

可以看到当前我的系统已经安装了mailx 12.4版本。

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

总结  

配置过程中需要注意脚本的名称和配置文件对应。

 

 

 

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

配置信息。

一、配置mailx

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

1.配置SendMail发送邮件脚本 

mkdir  /etc/zabbix/alertscripts
cd /etc/zabbix/alertscripts
vim sendmail

messages=`echo $3 | tr 'rn' 'n'`
subject=`echo $2 | tr 'rn' 'n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

授予脚本可执行权限

chown -R zabbix:zabbix /etc/zabbix/alertscripts
chmod u x sendmail.sh

告警时间:{EVENT.DATE} {EVENT.TIME}

5.创建触发动作

在configuration-actions在创建触发后的执行操作

时时app平台注册网站 6

 

default subject:故障!!![{HOSTNAME1}]:{TRIGGER.NAME}

recovery subject:已恢复!!![{HOSTNAME1}]:{TRIGGER.NAME}

default message和recovery message都一样:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息:{TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

时时app平台注册网站 7

默认是1个小时内发送一次邮件通知,最小是60S

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

其他默认即可,也可

set smtp=smtp.163.com   //添加发送人、发送服务器

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

告警信息: {TRIGGER.NAME}

选择用户:Admin

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

告警等级:{TRIGGER.SEVERITY}

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

新的

date.timezone = "Asia/Shanghai"

告警项目:{TRIGGER.KEY1}

patching ``file openssl.c

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

chown -R zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/*

make #编译

告警主机:{HOSTNAME1}

具体操作:

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

一、关闭sendmail或者postfix

LogFile=/tmp/zabbix_server.log  
DBName=zabbix   #zabbix的密码
DBUser=root          #用来连接mysql的用户名
DBPassword=    #密码

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

service zabbix_agentd start

 

[root@localhost mailx-12.4]``# make clean   #清除历史编译后文件

恢复信息:

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

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

以根据需要设置

选择

时时app平台注册网站 8

切换到操作选项

[root@localhost mailx-12.4]``# wget http://www.linuxfromscratch.org/patches/blfs/7.6/mailx-12.4-openssl_1.0.0_build_fix-1.patch

实现目的:

set smtp-auth=login  

类型:Sendmail

#!/bin/sh

二、安装邮件发送工具mailx

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

已启用:打钩

脚本名称:sendmail.sh

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

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

默认信息:

存档

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

告警项目:{TRIGGER.KEY1}

说明:

恢复信息:打钩

备注:

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

chkconfig postfix off

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

 

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

 

 

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

关闭Zabbix客户端服务

时时app平台注册网站 9

1、打开Zabbix

告警等级:{TRIGGER.SEVERITY}

下载mailx:

原来差补丁,修复他

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

 

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

 

收件人:xxx@163.com

时时app平台注册网站 10

组态-动作-创建动作

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

仅送到:Sendmail

:wq! #保存退出

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

patching ``file makeconfig

时时app平台注册网站 11

service postfix stop

操作类型:送出信息

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

 

事件ID:{EVENT.ID}

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

操作系统:CentOS

备注:Zabbix监控服务端

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

默认信息:打钩

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

[root@localhost mailx-12.4]``# patch -Np1 -i mailx-12.4-openssl_1.0.0_build_fix-1.patch

set smtp-auth-password=123456   //添加发送人的邮箱和登录密码。

DBHost=127.0.0.1 #本机
DBSocket=/data/mysql_3306/var/mysql_3306.sock    #mysql的sock端口
ListenIP=127.0.0.1

 

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

名称:Sendmail

service sendmail stop #关闭

名称:Action-Email

送到用户:添加

cd mailx-12.4 #进入目录

已启用:勾选

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

再开启Zabbix客户端服务

默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

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

问题详情:{ITEM.NAME}:{ITEM.VALUE}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

告警时间:{EVENT.DATE} {EVENT.TIME}

类型:脚本

可以添加163邮箱也可以添加139邮箱。

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

存档

yum install mailx #安装

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

zabbix_server.conf 文件中加入脚本的相对路径

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

告警主机:{HOSTNAME1}

 

#测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:yyy@163.com或者zzz@139.com,发送短信的时候要在139邮箱上面开启短信提醒。这里我就不说了,自己百度去。

service zabbix_agentd stop

#设置脚本执行权限

:wq! #保存退出

chkconfig sendmail off #禁止开机启动

时时app平台注册网站 12

五、测试Zabbix报警

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:zabbix 配置发送邮件报警时时app平台注册网站

关键词: