当前位置:首页 > 商讯 >

python获取zabbix监控图

作者:厦门七星音乐岛文化传播有限公司 发布时间:2017-09-05 12:33:18

python获取zabbix监控图

领导有个需求,希望每天邮件发出当天服务器的监控状态,开始是每天下午快下班的时候打开zabbix截图,每天都这样实在是累,于是写了一段脚本实现自动抓取图片,并组装成html,通过定时邮件发送,实现日报自动化。"zabbix 邮件发送监控图片"(在网上也看到过很多大神些的各种脚本,有shell的,有perl的,有python呢,都不怎么看的懂,于是自己写了呵呵,)

以下则是我通过python的脚本获取zabbix图片的实现过程。

#_*_coding:utf-8_*_ importsys importdatetime importcookielib,urllib2,urllib classZabbixGraph(object): def__init__(self,url,name,password): self.url=url self.name=name self.password=password #初始化的时候生成cookies cookiejar=cookielib.CookieJar() urlOpener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar)) values={"name":self.name,'password':self.password,'autologin':1,"enter":'Signin'} data=urllib.urlencode(values) request=urllib2.Request(url,data) try: urlOpener.open(request,timeout=10) self.urlOpener=urlOpener excepturllib2.HTTPError,e: printe defGetGraph(self,url,values,image_dir): key=values.keys() if"graphid"notinkey: printu"请确认是否输入graphid" sys.exit(1) #以下if是给定默认值 if"period"notinkey: #默认获取一天的数据,单位为秒 values["period"]=86400 if"stime"notinkey: #默认为当前时间开始 values["stime"]=datetime.datetime.now().strftime('%Y%m%d%H%M%S') if"width"notinkey: values["width"]=800 if"height"notinkey: values["height"]=200 data=urllib.urlencode(values) request=urllib2.Request(url,data) url=self.urlOpener.open(request) image=url.read() imagename="%s/%s.png"%(image_dir,values["graphid"]) f=open(imagename,'wb') f.write(image) #此url是获取图片是的,请注意饼图的URL和此URL不一样,请仔细观察! gr_url="" #登陆URL indexURL="" username="xxxx" password="xxxx" #用于图片存放的目录 image_dir="/tmp" #图片的参数,该字典至少传入graphid。 values={"graphid":"582","period":86400,"stime":20160101000000,"width":800,"height":200} b=ZabbixGraph(indexURL,username,password) b.GetGraph(gr_url,values,image_dir)

通过以上获取的图片,在组装html,可实现自动化日报发送;解放你的双手。

wKiom1afSImAyK1mAAFn6VH1mck872.png

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网络营销 http://www.feimao666.com

  • 上一篇:swift -结构体
  • 下一篇:最后一页
  • 

    COPYRIGHT © 2015 厦门七星音乐岛文化传播有限公司 ALL RIGHTS RESERVED.

    本站所有原创信息,未经许可请勿任意转载或复制使用

    网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100