当前位置: 欧洲杯竞猜 > 服务器运维 > 正文

0邮件报告急察方,zabbix邮件报告急察方装置

时间:2019-10-20 02:28来源:服务器运维
(三)增添邮件告急配置,加多邮件告急配置 大家应该心情有底,做监控不是只为了看服务器状态,即便那也是监察和控制的目标之生龙活虎,但相对不是成套,大家做监察和控制的目标自然是

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

大家应该心情有底,做监控不是只为了看服务器状态,即便那也是监察和控制的目标之生龙活虎,但相对不是成套,大家做监察和控制的目标自然是想预先警告,以致是出难点就报告急方,不容置疑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凯雷德IGGE奇骏.SEVE福特ExplorerITY}
告急察讯问息: {T奥迪Q5IGGECRUISER.NAME}
报告急察方项目:{T库罗德IGGE安德拉.KEY1}
主题材料详细的情况:{ITEM.NAME}:值为{ITEM.VALUE}
时下场所:{T君越IGGEHighlander.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路虎极光IGGEGL450.SEVE途达ITY}
告急新闻: {T宝马X3IGGE大切诺基.NAME}
报告急察方项目:{TQX56IGGEXC90.KEY1}
标题详细情况:{ITEM.NAME}:值为{ITEM.VALUE}
此时此刻气象:{TENCOREIGGE大切诺基.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/>
报告急方品级:{T瑞鹰IGGELacrosse.SEVEEscortITY}<br/>
告急新闻:{T奥德赛IGGE奥迪Q7.NAME}<br/>
报警项目:{TRAV4IGGEENCORE.KEY1}<br/>
标题实际情况:{ITEM.NAME}: {ITEM.VALUE}<br/>
当下情景:{TRAV4IGGE昂科雷.STATUS}: {ITEM.VALUE1}<br/>
事件ID:{EVENT.ID}

欧洲杯竞猜 7

配置--动作--操作

修改持续时间为60秒 

欧洲杯竞猜 ,修改步骤为3,表示触发3次动作 

挑选拔户Admin

选拔仅送到sendEmail.sh 

点击更新

回复音讯中央:

报告急察方主机: {T阿斯顿·马丁DB9IGGEQX56.NAME}<br/>
报告急察方地址: {IPADDRESS}<br/>
报告警察方时间: {EVENT.DATE} {EVENT.TIME}<br/>
日前事态: {T安德拉IGGEWrangler.STATUS}<br/>
报告急察方等级: {T宝马7系IGGE凯雷德.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作为...

率先、安装邮件发送工具mailx

  这里自个儿采纳的是mailx,所以的关闭别的的邮件发送工具

   service sendmailstop #关闭
   chkconfig sendmailoff #取缔开机运行
   service postfixstop
   chkconfig postfixoff

   推行安装mailx的下令:yum install mailx

  第二、配置Zabbix服务端外界邮箱 

   张开文件vi /etc/mail.rc 若是mail.rc文件未有,就手动创立 内容如下:

     set sendcharsets=iso-8859-1,utf-8
     set from=xxx@139.com

     set smtp="smtps://smtp.139.com:465"

     set smtp-auth-user=xxx@139.com
     set smtp-auth-password=xxx
     set smtp-auth=login
     set ssl-verify=ignore
     set nss-config-dir=/etc/pki/nssdb

  第三、测量检验邮件是或不是足以生出

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

  #此时,邮箱yyy@163.com会收到来自xxx@163.com的测验邮件

  第四、编写发送邮件脚本

  步向下边路线:/usr/local/zabbix/share/zabbix/alertscripts

制造sendmail.sh文件,内容如下

  #!/bin/bash

to=$1
subject=$2
file="/tmp/mail$RANDOM"
echo $3 > $file

sed -i -e 's/ //g' -e 's/r/n/g' $file

date " %F %T" >> /usr/local/zabbix/share/zabbix/alertscripts/sendmail.log
echo "$to" "$subject" >> /usr/local/zabbix/share/zabbix/alertscripts/sendmail.log
cat "$file" >> /usr/local/zabbix/share/zabbix/alertscripts/sendmail.log

cat "$file" | /bin/mail -s "$subject" "$to"
rm -f $file

   下边包车型客车这些八个参数是接受从web页面中传送过来的,$1:收件人邮箱地址;$2:邮件标题;$3:邮件内容

   为啥大家会在此个门路上面创设这么些剧本呢,那是在大家的zabbix_server.conf文件中布置的

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

   所以你不想将那一个剧本放在这里个目录下边,须求修改服务端的布局文件中的AlertScriptsPath的值

  第四、配置web页面

  4.1、创立媒体类型

   欧洲杯竞猜 9

  点击成立媒体类型

 欧洲杯竞猜 10

  加多以下3个参数,分别对应sendmail.sh脚本要求的3个参数:收件人地址、主旨、详细内容
      {ALERT.SENDTO}
      {ALERT.SUBJECT}
      {ALERT.MESSAGE}

只要在3.0中不增添这八个参数会报错,因为在3.0后头zabbix允许自定义参数了,所以不会暗中同意传递参数,在2.0的时候会私下认可传递七个参数,所以在3.0风华正茂旦不写那多少个参数会报错。

  4.2、给客户拉长报告急察方媒介

  在此以Admin客商为例 管理—》顾客—》点击Admin

   欧洲杯竞猜 11

 点击Admin

 欧洲杯竞猜 12

 4.3、成立动作

 欧洲杯竞猜 13

  填写动作选项 

 欧洲杯竞猜 14

  除了本身填写三个称谓以外,其他的都暗中认可就好了。当然也能够修改成汉语:参照他事他说加以考察如下

 暗中同意接收人:故障{T奥德赛IGGE福特Explorer.STATUS},服务器:{HOSTNAME1}产生:{TENCOREIGGEKuga.NAME}故障!
 暗中认可消息:
 告急主机:{HOSTNAME1}
 告急时间:{EVENT.DATE}{EVENT.TIME}
 告急等第:{TENVISIONIGGEENVISION.SEVEMuranoITY}
 告急察讯问息: {TPRADOIGGELacrosse.NAME}
 告警项目:{T中华VIGGECRUISER.KEY1}
 难点实际情况:{ITEM.NAME}:{ITEM.VALUE}
 当前意况:{TEscortIGGEENCORE.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}
 恢复生机音讯:打钩
 苏醒大旨:苏醒{T安德拉IGGE本田CR-V.STATUS},服务器:{HOSTNAME1}: {TOdysseyIGGESportage.NAME}已平复!
 复苏新闻:
 告急主机:{HOSTNAME1}
 告急时间:{EVENT.DATE}{EVENT.TIME}
 告急品级:{T凯雷德IGGECRUISER.SEVERAV4ITY}
 告急音讯: {TCRUISERIGGE奥迪Q3.NAME}
 告警项目:{T奥德赛IGGEPRADO.KEY1}
 难点实际情况:{ITEM.NAME}:{ITEM.VALUE}
 当前气象:{TEscortIGGE奇骏.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}
 已启用:打钩

 

  填写条件选拔

 欧洲杯竞猜 15

 

  填写操作详细信息

 欧洲杯竞猜 16

 解释:暗中认可的步调是1-1,相当于从1开头到1得了。后生可畏旦故障产生,就是实施sendEmail.sh脚本产生报告急察方邮件给Admin客商和zabbix administrator组。假诺故障不断了1个小时,它也只发送贰次。倘若改成1-0,0是表示不限制.Infiniti发送 间距便是默许持续时间60秒。那么多少个钟头,就能够发送60封邮件。

  到那大家的邮件报告急察方配置就完了了,那是借使大家设置的触发器触发,就能够自动给小编发送报告急方邮件。

 测量检验邮件报告急察方

 小编将zabbix自带的模板中的对可用内部存储器的监督中的触发器的临界值改为大于0,步向模板列表

欧洲杯竞猜 17

 点击触发器

欧洲杯竞猜 18

 点击修改

 欧洲杯竞猜 19

  保存未来 小编将每一分钟收取热气腾腾份报告急察方邮件 内容如下:

  欧洲杯竞猜 20

  

参照他事他说加以考察文章:

编辑:服务器运维 本文来源:0邮件报告急察方,zabbix邮件报告急察方装置

关键词: 欧洲杯竞猜