国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

falcon + url 獲得json 數值畫圖并報警

2024-06-28 16:00:32
字體:
來源:轉載
供稿:網友

有這么個需求,一個api可以獲得當前設備的在線總數,如果少于某個數值,那么就得報警。

想來想去,接入falcon還是非常不錯的。

首先我們需要一個腳本,可以獲取api返回的json串,把數值挖出來,畫圖然后報警。

腳本

#!/usr/bin/env python#coding: utf8import sysimport jsonimport requestsimport timeimport urllib2, base64# 獲取數據r = requests.get('http://xx/ss')r2 = json.loads(r.text)value = r2['online']['total']# 準備上報數據p = []endpoint = "10.0.2.90"metric = "yw"key = "onlinetotal"timestamp = int(time.time())step = 60vtype = "GAUGE"tags = ''i = { 'Metric' :'%s.%s'%(metric,key), 'Endpoint': endpoint, 'Timestamp': timestamp, 'Step': step, 'value': value, 'CounterType': vtype, 'TAGS': tags }p.append(i)PRint json.dumps(p, sort_keys=True,indent = 4)sys.exit(0)# 上報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: methodtry: connection = opener.open(request)except urllib2.HTTPError,e: connection = eif connection.code == 200: print connection.read()else: print '{"err":1,"msg":"%s"}' % connection

falcon 的設置

cron, 一分鐘運行一次,記得 修改/etc/crontab,把mailto改成空,要不很有可能造成FD不夠用,因為都是一個個小郵件 模板,需要添加yw.onlinetotal的報警報警綁定到host
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐城市| 上栗县| 甘南县| 博白县| 法库县| 永嘉县| 保德县| 威信县| 济源市| 万安县| 崇左市| 宜川县| 郁南县| 楚雄市| 溧水县| 天长市| 泌阳县| 商城县| 阿尔山市| 安乡县| 弋阳县| 新宁县| 盘锦市| 沙雅县| 徐闻县| 白银市| 当雄县| 夏邑县| 兴城市| 芜湖市| 中牟县| 仪陇县| 上思县| 阳西县| 南昌县| 卢氏县| 台南市| 孟津县| 建昌县| 山西省| 云霄县|