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

作者: 澳门金莎娱乐网站  发布:2019-08-22

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

世家应该情绪有底,做监察和控制不是只为了看服务器状态,即使那也是监察和控制的目标之一,但绝对不是全方位,大家做监察和控制的目标自然是想预先警告,以至是出标题就报告警方,无可争辩zabbix也是永葆告警准绳的,现在来介绍古板的拉长邮件告警,前面还有只怕会介绍微信告警.

增多邮件告警配置:

    关于zabbix邮件告警的法则,其实是调用脚本,然后脚本通过邮件作用来向外发邮件,前面介绍的微信告警也是由此脚本调用微信接口来做的.

所以,告警的主要,正是脚本了,其实zabbix邮件告警这几个效果多多篇章有写,也可能有过多本子可以参照他事他说加以考察,只是大部分本子比较旧,不必然适用而已,下边先来拜访脚本.

价值观来讲,监察和控制的服务器超越46%是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帕杰罗IGGELX570.SEVEPRADOITY}
告警音讯: {T奥迪Q7IGGE途锐.NAME}
报告警察方项目:{TQashqaiIGGEXC90.KEY1}
标题详细的情况:{ITEM.NAME}:值为{ITEM.VALUE}
近年来处境:{T锐界IGGEENVISION.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}
报告警察方品级:{TRubiconIGGEPRADO.SEVEKoleosITY}
告警察讯问息: {T昂CoraIGGECRUISER.NAME}
报告警察方项目:{TENVISIONIGGEPRADO.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/>
报告警察方品级:{TPAJEROIGGECRUISER.SEVE劲客ITY}<br/>
告警新闻:{T卡宴IGGETucson.NAME}<br/>
报告警察方项目:{TSportageIGGEEnclave.KEY1}<br/>
题目详细的情况:{ITEM.NAME}: {ITEM.VALUE}<br/>
当下情景:{TCRUISERIGGE福睿斯.STATUS}: {ITEM.VALUE1}<br/>
事件ID:{EVENT.ID}

澳门金莎娱乐网站 7

配置--动作--操作

修改持续时间为60秒 

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

分选择户Admin

慎选仅送到sendEmail.sh 

点击更新

光复新闻中央:

报告警察方主机: {T大切诺基IGGEWrangler.NAME}<br/>
报告警察方地址: {IPADDRESS}<br/>
报告警察方时间: {EVENT.DATE} {EVENT.TIME}<br/>
近日情况: {TRubiconIGGEPAJERO.STATUS}<br/>
报告警察方等级: {T奇骏IGGERubicon.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作为...

本文由金沙澳门官网发布于澳门金莎娱乐网站,转载请注明出处:0邮件报警,添加邮件告警配置

关键词: 金沙澳门官网