falcon
来源:互联网 发布:淘宝网齐峰堂足宝粉 编辑:程序博客网 时间:2024/05/20 11:51
#!/usr/bin/env python#coding: utf-8import os, sys, reimport jsonimport requestsimport timeimport urllib2, base64from socket import *def checkPing(host): #result = os.system("ping -i 0.1 -c 10 %s | tail -n 2 | tail -n 1 | awk -F\/ '{print $5}'"%host) result=os.popen("ping -i 0.1 -c 10 %s | tail -n 2 | tail -n 1 | awk -F\/ '{print $5}'"%host).read() try: result=int(float(result.replace("\n",''))) except: result = -1 return result# 上报def uploadToAgent(p): method = "POST" handler = urllib2.HTTPHandler() opener = urllib2.build_opener(handler) url = "http://127.0.0.1:1988/v1/push" request = urllib2.Request(url, data=json.dumps(p)) request.add_header('Content-Type','application/json') request.get_method = lambda: method try: connection = opener.open(request) except urllib2.HTTPError,e: connection = e if connection.code == 200: print connection.read() else: print '{"err":1,"msg":"%s"}' % connectionprint "开始 "# 准备上报数据def zuzhuangData(tags = '', value = ''): endpoint = "172.16.10.99" metric = "userdefine" key = "icmp" timestamp = int(time.time()) step = 60 vtype = "GAUGE" i = { 'Metric' :'%s.%s'%(metric,key), 'Endpoint': endpoint, 'Timestamp': timestamp, 'Step': step, 'value': value, 'CounterType': vtype, 'TAGS': tags } return ip = []with open("./icmp.txt") as f: for line in f: results = re.findall("(\S+)",line) print results host = results[0] description = results[1] tags = "project=ops," tags += "host=%s,description=%s"%(host,description) value = checkPing(host) p.append(zuzhuangData(tags,value))print json.dumps(p, sort_keys=True,indent = 4)uploadToAgent(p)
0 0
- Falcon
- falcon
- falcon
- falcon
- falcon
- Novint falcon
- Falcon教程
- falcon nodata
- falcon模式
- README.falcon
- open-falcon
- 3.5.5. Falcon线程
- APACHE FALCON CLI
- falcon安装小记
- falcon 监控 tcp closewait
- falcon - fastdfs download monitor
- open-falcon监控
- open-falcon资料汇总
- hdu 2082 找单词
- weblogic启动报错failed to load java type corresponding to e=web-app@http://java.sun.com/xml/ns/javaee
- RXJava入门
- Rxjava的设计原理
- Apache 部署 Django 项目过程记录与问题总结
- falcon
- hdu 1010 dfs+奇偶剪枝
- 增加 weblogic 上下文根
- javaSE_8系列博客——Java语言的特性(三)--类和对象(13)--理解类的成员
- numpy.random.seed()和numpy.random.RandomState用法笔记
- Android 基础知识
- 转载的一份非常棒的Matplotlib 教程
- 说说C#的async和await
- SAP物料重要描述相关表