添加邮件告警配置,0配置邮件报警

2019-10-22 00:11 来源:未知

(三)加多邮件告急配置,增加邮件告急配置

大家应该心思有底,做监察和控制不是只为了看服务器状态,即使那也是监督的目标之意气风发,但相对不是黄金年代切,我们做监察和控制的目标自然是想预先警报,以至是出题目就报告警察方,千真万确zabbix也是支撑告急准绳的,未来来介绍守旧的拉长邮件告急,前面还或然会介绍微信告急.

增加邮件告警配置:

    关于zabbix邮件告急的原理,其实是调用脚本,然后脚本通过邮件效能来向外发邮件,后边介绍的微信告急也是由此脚本调用微信接口来做的.

故此,告急的要害,就是脚本了,其实zabbix邮件告急那些职能多多稿子有写,也可能有无数剧本能够参见,只是大多数本子比较旧,不自然适用而已,下边先来探访脚本.

价值观来说,监察和控制的服务器半数以上是linux系统,所以在此以前差十分少都以bash shell,以往python脚本也可以有了,用起来还挺方便的,粗略说说传统方法,前面入眼拿python脚本来说解:

12345678910111213 #先下载相关软件yum install -y sendmail postfix mailx#测试能否发邮件echo "zabbix test mail" |mail -s "zabbix" [email protected]#编写脚本vim sendmail.sh#!/bin/bash#echo "$3" | mail -s "$2" $1messages=`echo $3 | tr 'rn' 'n'`subject=`echo $2 | tr 'rn' 'n'`echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1#测试一下bash sendmail.sh [email protected] zabbix fuckyou

上面来看python的脚本.

发邮件的脚本:

动用前当然是要先安装python了,然后是连锁的周转库smtplib,python的smtplib提供了如日中天种很有利的途径发送电子邮件。它对smtp左券实行了大致的包装。

12345678910111213141516171819202122232425262728293031323334 vim sendmail2.py#!/usr/bin/python#coding:utf-8import smtplibfrom email.mime.text import MIMETextimport sys# configure your own parameters here#下面邮件地址的smtp地址mail_host = 'smtp.exmail.qq.com'#用来发邮件的邮箱,在发件人抬头显示(不然你的邮件会被当成是垃圾邮件)mail_user = '[email protected]'#上面邮箱的密码mail_pass = 'XXXXX'#上面smtp地址的主网站地址mail_postfix = 'exmail.qq.com'def send_mail(to_list,subject,content):    me = mail_user+"<"+mail_user+"@"+mail_postfix+">"    msg = MIMEText(content, 'plain''utf-8')    # 必须使用'utf-8'参数,否则默认为us-ascii, 在部分邮件客户端中文会显示为乱码    msg['Subject'= subject    msg['From'= me    msg['to'= to_list    try:        = smtplib.SMTP()        s.connect(mail_host)        s.login(mail_user,mail_pass)        s.sendmail(me,to_list,msg.as_string())        s.close()        return True    except Exception,e:        print str(e)        return Falseif __name__ == "__main__":    send_mail(sys.argv[1], sys.argv[2], sys.argv[3])

那个剧本首要就改4项:

#上面邮件地址的smtp地址
mail_host = 'smtp.exmail.qq.com'
#用来发邮件的邮箱,在发件人抬头突显(不然你的邮件会被当成是垃圾邮件)
mail_user = '[email protected]'
#地点邮箱的密码
mail_pass = 'XXXXX'
#上边smtp地址的主网址地址
mail_postfix = 'exmail.qq.com'

本条剧本须求输入五个参数来操作,空格隔断就好了

先是个是要发送的邮件地址,

其次个是邮件标题,

其八个是邮件内容

改完就能够用了,试一下:

python sendmail2.py [email protected] test 'ha ha ha'

选择邮件就做到了.

确认zabbix_server脚本的地点:

12 cat /usr/local/zabbix/etc/zabbix_server.conf |grep AlertScriptsPath=AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

那么些目录正是发邮件脚本寄放的地点,假设您前边没设过,这一次设置完记得重启zabbix_server

在zabbix_web设置:

本子计划好了,就要去web设置报告警察方的调用法规了,要看图解了(截图很艰难啊......),怎么登入小编就不说了.

如图所示:点击管理-报告急察方媒介类型-创制媒体类型

接下来输入:

名称:你赏识什么样正是何许

类型:脚本

剧本名称:正是您刚好脚本的名目,作者刚刚改的名字就是sendmail2.py

剧本参数:{ALERT.SENDTO}, {ALERT.SUBJECT}, {ALERT.MESSAGE}(必填,就那八个,不用改,),分别为脚本需求的3个参数:收件人地址、主旨、详细内容,就是测量检验脚本的那多个参数了.

ps:很四人设置zabbix3.X从此,写的脚本一贯发信不成事,手动实践时方可。那是因为Zabbix3.X将来,能够自定义参数了,所以不写参数它是不会传参数的。在2.x版本荒诞不经此个难题,默许会传3个参数。

始建了报告急察方类型,当然还要设置收件人是啊,然后正是:

点击管理-客商-客户名

意气风发旦您想单独成立客商名是可以的,可是我就不想那么劳苦,直接用admin

步向顾客分界面后要点击<报告急察方媒介>-<增添>

就算增进接纳报警的地址,会弹出三个框.

这么些框正是增加邮件地址的地方:

项目:选你刚才在<报告急察方媒介类型>创设的,作者那边是pymail

收件人:你的邮件地址

当启用时:便是收邮件的时效,以为被打扰太频仍就调治吧

下边三个不用管,点击<加多>就足以刻

然后会回来刚才的分界面,点击<更新>就能够了.

最后,创造报告警察方动作,让报告急察方动起来:

点击配置-动作-创立动作(注意是触发器)

接下来步入另三个分界面,这里主要在其次页<操作>这里,第大器晚成页的<动作>只是改个名字,然后看下风度翩翩图的例子

要稳重,这些是修改过的音信事例,和暗中认可的不等同,他比默许的越来越直观和轻便阅读一些,

默许操作步骤持续时间:按需调和,不详细表明

暗许选择人:其实是报告急察方标题,这里设置成:

故障{TRIGGER.STATUS},服务器:{HOST.NAME1}发生: {TRIGGER.NAME}故障!.

暗许消息:正是报告警察方内容,这里设置成:

报告急察方主机:{HOST.NAME1}
报警时间:{EVENT.DATE} {EVENT.TIME}
报告急察方等第:{T奥迪Q5IGGELX570.SEVEOdysseyITY}
告急察讯问息: {T揽胜极光IGGEENVISION.NAME}
报告急察方项目:{TSportageIGGEXC90.KEY1}
主题材料实际情况:{ITEM.NAME}:值为{ITEM.VALUE}
当前情状:{THighlanderIGGEPRADO.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

下一场上面一个框是透过点击上边包车型地铁<操作>里面包车型大巴<新的>的弹框<操作细节>,

要害正是接受供给发送的群组和客商,刚才大家设置邮件地址是在admin的,那么这里设置的大名鼎鼎就是zabbix admin的顾客组和客户admin,然后<仅送到>要安装成<报告急察方媒介>的名字pymail.

下一场,在顶上<操作>的隔壁<苏醒操作>这里,大约和<操作>后生可畏致,这里不细说,大家向来看图.

和方面大概,首要就是暗许选用人和暗中同意音讯有小许差距

暗中认可接纳人:恢复生机的标题:

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

暗许新闻:恢复内容:

报告急察方主机:{HOST.NAME1}
报告急察方时间:{EVENT.DATE} {EVENT.TIME}
报告警察方品级:{T普拉多IGGE帕杰罗.SEVE宝马7系ITY}
告急察讯问息: {TEscortIGGEMurano.NAME}
报告急察方项目:{T宝马X3IGGE科雷傲.KEY1}
标题详细情况:{ITEM.NAME}:值为{ITEM.VALUE}
眼前状态:{TENCOREIGGEWrangler.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

到这里,报告急察方的装置就完了了,然后下边来测量检验下,把顾客机的zabbix_agent停掉看看,然而时间比较长,要5分钟才报告警察方,也得以安装任何参数,这几个就自个儿慢慢索求了.

出处:

翻开探究

我们应该心思有底,做监察和控制不是只为了看服务器状态,就算这也是监督检查的指标之黄金时代,但相对不是整个...

Zabbix3.0陈设邮件报告急察方,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 [email protected] #设置默认发件人
set smtp=smtp.163.com #smtp服务器
set [email protected] #设置认证发件人邮箱
set smtp-auth-password=12345678 #登录密码
set smtp-auth=login #允许登录
(邮箱信息根据自身情况修改!)

 重启-->systemctl restart postfix

发送邮件测验

echo “邮件内容” | mail -s "邮件主题" [email protected](收件人邮箱地址)
例如:
echo "---Hello Word!---" | mail -s "Message" [email protected]

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   #邮件发送脚本放在配置路径下

剧本内容:

[[email protected]_server alertscripts]# cat sendmail.sh 
#!/bin/sh
messages=`echo $3 | tr 'rn' 'n'`
subject=`echo $2 | tr 'rn' 'n'`
echo "${messages}" | mail -s "${subject}" $1 >> /tmp/sendmail.log 2>&1

重启zabbix服务

配备zabbix图形化--管理--报告急察方媒介类型--右上角开创媒体类型--传入多个参数

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

{ALERT.SUBJECT}  --  主题

{ALERT.MESSAGE}  --  正文

图片 1

 配置收件人和客商权限--管理--顾客--报告急察方媒介--选取sendemail.sh脚本,输入收件人的邮箱地址

图片 2

增加权限--处理--客户群组--选用Zabbix administrator组

图片 3

图片 4

点击权限--增多所监察和控制的分组

图片 5

安顿--动作--编辑邮件发送操作

图片 6

配备发送动作和发送音信格式

报告急察方主机:{HOSTNAME1}<br/>
报告急察方地址:{IPADDRESS}<br/>
报告急察方时间:{EVENT.DATE} {EVENT.TIME}<br/>
报告急察方品级:{TENCOREIGGE昂Cora.SEVELX570ITY}<br/>
告急新闻:{TSportageIGGE福睿斯.NAME}<br/>
报告急方项目:{TLX570IGGE宝马X5.KEY1}<br/>
主题材料详细情形:{ITEM.NAME}: {ITEM.VALUE}<br/>
日前景况:{T福特ExplorerIGGELAND.STATUS}: {ITEM.VALUE1}<br/>
事件ID:{EVENT.ID}

图片 7

配置--动作--操作

修改持续时间为60秒 

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

选料顾客Admin

接纳仅送到sendEmail.sh 

点击更新

平复音信大旨:

报警主机: {T索罗德IGGEXC90.NAME}<br/>
报告警察方地址: {IPADDRESS}<br/>
报告急察方时间: {EVENT.DATE} {EVENT.TIME}<br/>
如今景况: {T奥迪Q7IGGELacrosse.STATUS}<br/>
报告急察方品级: {TWranglerIGGE奥迪Q7.SEVE安德拉ITY}<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/>

图片 8

 配置实现!

点击报表--动作日志--能够查看见邮件发送意况!!!

万分请提议!!多谢!!

大家搭建好Zabbix服务器成立了监督检查项和触发器之后,如何运用邮箱达到报警成效?本文使用mail作为...

TAG标签:
版权声明:本文由金沙澳门唯一官网发布于金沙澳门登陆网站,转载请注明出处:添加邮件告警配置,0配置邮件报警