请选择 进入手机版 | 继续访问电脑版
查看: 651|回复: 1

Zabbix监控之同时向多人邮件报警

34

主题

34

帖子

138

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
138
羊大仙 发表于 2015-12-10 20:23:28 | 显示全部楼层 |阅读模式

zabbix做为一款监控软件,报警是必不可少的,该文章主要介绍zabbix向多人邮件报警的配置过程。

 

zabbix邮件报警配置步骤说明:

   1、  准备一个发送邮件的脚本

   2、  修改zabbix配置文件中指定的脚本路径

3、关联脚本名称

4、用户设置收件邮箱与报警时间

5、配置报警触发器

6、添加多个用户,同时给多个人发邮件

7、邮件接收测试

 

1、准备一个发送邮件的脚本

发送邮件有很多方法,自己写脚本的话,只要遵循zabbix传参的格式即可。

zabbix发送邮件传参格式:./sendmail.py 收件人  标题  邮件内容

python发送邮件脚本如下:

cat /usr/local/zabbix/share/zabbix/alertscripts/sendmail_qs.py

#!/usr/bin/python
# -*- coding:utf-8 -*-
 
import smtplib
import sys
from email.mime.text import    MIMEText
import time
#reload(sys)
#sys.setdefaultencoding('utf8')
current_time=time.strftime('%Y-%m-%d%H:%M',time.localtime(time.time()))
 
mail_host ='smtp.exmail.qq.com'
mail_user ='yangrong@qssec.com'
mail_pwd = '******'
 
def send_email( content,mailto, get_sub ):
    #msg = MIMEText( content.encode('utf8'),_subtype = 'html', _charset = 'utf8')
    msg = MIMEText(content,_subtype='plain',_charset='gb2312')
    msg['From'] = mail_user
    msg['Subject'] =get_sub
    msg['To'] = ",".join( mailto )
   
    try:
        s = smtplib.SMTP_SSL( mail_host, 465)       
        s.login(mail_user, mail_pwd )
        s.sendmail(mail_user, mailto,msg.as_string())
        s.close()
    except Exception as e:
        print 'Exception: ', e
 
title=sys.argv[2]
cont="""
---------------------------------
摘要:  %s
---------------------------------
时间:  %s
---------------------------------
 
"""%(sys.argv[3],current_time)
 
 
to_list = [
         '%s'%(sys.argv[1]),
        ]
 
with    open('/tmp/sendmail_qs.log','ab') as f:
        f.write('%s  Receive address:  %s Title: %s \n'%(current_time,sys.argv[1],title))
send_email( cont, to_list,title)

#该python脚本最后把发送邮件的日志记录到/tmp/sendmail.log中。

#如若自己使用,修改上方mail_host,mail_user,mail_pwd即可。

 

2、修改zabbix配置文件中指定的脚本路径

echo  'AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts'  >>/usr/local/zabbix/etc/zabbix_server.conf

/etc/init.d/zabbix_serverrestart

本例安装zabbix安装目录在/usr/local/zabbix,不同路径手动修改即可。


3、关联脚本名称

zabbix主面板à管理à示警媒介类型à创建媒体类型】

输入脚本名称和/usr/local/zabbix/share/zabbix/alertscripts下的名称一致。


4、用户设置收件邮箱与报警时间

zabbix主面板à管理à用户à点击用户】

wKioL1PyMNmh43vGAAHc8MYsLQQ203.jpg


配置用户对应的邮箱

wKioL1PyMY_D8HMeAADko0AJD4o971.jpg

  

5、配置报警触发器

zabbix主面板à组态à动作à创建动作】  配置报警信息

wKiom1PyL8PRvCBZAAMSWbcmK9Q825.jpg


 

配置报警触发条件

wKioL1PyMN3iQguLAAICe_vaWu0045.jpg

 

配置触发条件后的接收用户

wKiom1PyL8bRaeD_AAGhrBMCNHI272.jpg

  

6、添加多个用户,同时给多个人发邮件

首先在【管理】à【用户】à创建普通用户

然后把普通用户提升为超级管理员。如果不提升为超级管理员,普通用户是没有发送邮件的权限的!

wKioL1PyMN-CLpy1AAGwXJRr3ug580.jpg

 

在【组态】à【动作】中添加新的接收用户。

wKiom1PyL8iDMUh4AAHGhYxlhhU815.jpg

  

7、邮件接收测试

   downclient节点的zabbix_agentd进程。等待邮件报警,默认agent发邮件是5分钟,即5次没有获取到数据则报警。

   经测试,zabbix给多个人员发送邮件时,并不是采取并发邮件的方式。而是执行两次发送邮件的脚本,即每一次一个收件人,而不是一次性有多个收件人。

   所以若收件人数量多的话,直接把收件人全部写到上述python发邮件脚本中,即不调用zabbix传过来的收件人,缺点就是收件人变更时也需要手动来改python脚本,而不是改zabbix用户配置。

 

wKiom1PyL8nh5JyPAAEiYU1jo10645.jpg

 

wKioL1PyMOKCcr9fAAGTQPp-TZ8101.jpg

 

 

到此zabbix多人邮件报警配置完成。


本文出自 “楊雲” 博客,转载请与作者联系!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

2220

主题

2484

帖子

7227

积分

论坛元老

Rank: 8Rank: 8

积分
7227
Wilbscusly 发表于 2017-5-28 16:14:56 | 显示全部楼层
Amoxicilan  Nolvadex Buy Online Acyclovir No Script Canada Cephalexin Prostate Bladder  Prednisone No Scrip Cialis Preis Apotheke Deutschland 20mg Cialis Review  Cheapest Cialis Online Cialis Controindicazioni Profilo Tab Amoxicilina Low Price  Buy Prednisone No Rx accutane online australia Cialis Viagra Effet  Low Price Amoxil Buy Now Tab Doxycycline Otc Zithromax  Amoxil Online Fast Buy Propranolol Uk Cialis En Farmacias Similares  Buy Cheap Clomiphene Kamagra Prix En Pharmacie Cephalexin Dosage Canine Pounds  By Cheap Cytotec Levitra 20mg Forum Buying Viagra In Malaysia  Internet Order Kamagra Is There Penicillin In Keflex Bentyl With Free Shipping Luton  Generic Misoprostol Buy Cialis Online Without Prescription Rol De Propecia  How Much Is Nolvadex Cost Zithromax Rapid Heart Rate Purchase Antabuse  Brand Cialis Online Wirkung Viagra Video Fish Amoxicillin Clavu  Buy Amnesteem Il Viagra Della Mente Cialis Tadalafil Erfahrungen  Zoloft Free Offer Purchasing Amoxicillin With No Prescription Where Can I Get Atorvastatin Without A  Inderal Buy Kamagra Acquisto On About Amoxicillin  Kamagra Online Pharmacy Levaquin Scrotum Comprar Viagra Generico  Buy Generic Zoloft Online Le Prix Du Kamagra Acquisto Viagra Sicuro  Propecia Low Price Cialis Tadalafil France Order Celebrex Canada  Cheap Kamagra How To Buy Viagra On Line Cheap Propecia Effects On Women Androgenetic Alopecia  Online Clomid Cheap Does Propecia Regrow Hair Dexamethasone Fast Delivery  No Prescription Antabuse Ist Levitra Rezeptpflichtig Bestellen Secure Ordering Fluoxetine Medication Internet Free Shipping Overnight Shippingprozac  Cheap Clomid Tablets Zithromax Gynecology Cialis Order By Mail  Low Price Vibramycin Cialis Professionnel Drugstore Online  Buy Generic Propranolol Online Lasix Effets Secondaires Cialis 20mg No 12  Prices For Propecia Viagra Sold In The Us Only Dapoxetine  Low Price Amoxil Buy Accutane 20mg Cialis Cheapest Online Prices  Buy Online Amoxil Achat Ciprofloxacin En Ligne Belgique Propecia Barato  Order Vibramycin Online Progesterone Website Pills C.O.D. No Prescription Prevacid Solutab Discount  Propranolol Inderal Zithromax Rash Pictures Propecia Testimonials  Buy Clomid Online Tadalis Sx Softnde Villaggio Turistico Madonna Degli Ulivi Best Place To Buy Synthroid Online  Cialis Generic Prescription Drugs Bought Online Vendita Viagra Internet  Cytotec Usa 200ml Of Amoxicillin Direct Worldwide Levaquin Canada Best Buy Shop Mastercard  Deltasone 20mg Price Malegra 100 Sunrise
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表