麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

使用Python編寫Prometheus監控的方法

2020-02-15 23:13:47
字體:
來源:轉載
供稿:網友

要使用python編寫Prometheus監控,需要你先開啟Prometheus集群。可以參考//www.jb51.net/article/148895.htm 安裝。在python中實現服務器端。在Prometheus中配置請求網址,Prometheus會定期向該網址發起申請獲取你想要返回的數據。

使用Python和Flask編寫Prometheus監控

Installation

pip install flaskpip install prometheus_client

Metrics

Prometheus提供4種類型Metrics:Counter, Gauge, SummaryHistogram

Counter

Counter可以增長,并且在程序重啟的時候會被重設為0,常被用于任務個數,總處理時間,錯誤個數等只增不減的指標。

import prometheus_clientfrom prometheus_client import Counterfrom prometheus_client.core import CollectorRegistryfrom flask import Response, Flaskapp = Flask(__name__)requests_total = Counter("request_count", "Total request cout of the host")@app.route("/metrics")def requests_count():  requests_total.inc()  # requests_total.inc(2)  return Response(prometheus_client.generate_latest(requests_total),          mimetype="text/plain")@app.route('/')def index():  requests_total.inc()  return "Hello World"if __name__ == "__main__":  app.run(host="0.0.0.0")

運行該腳本,訪問youhost:5000/metrics

# HELP request_count Total request cout of the host# TYPE request_count counterrequest_count 3.0

Gauge

Gauge與Counter類似,唯一不同的是Gauge數值可以減少,常被用于溫度、利用率等指標。

import randomimport prometheus_clientfrom prometheus_client import Gaugefrom flask import Response, Flaskapp = Flask(__name__)random_value = Gauge("random_value", "Random value of the request")@app.route("/metrics")def r_value():  random_value.set(random.randint(0, 10))  return Response(prometheus_client.generate_latest(random_value),          mimetype="text/plain")if __name__ == "__main__":  app.run(host="0.0.0.0")

運行該腳本,訪問youhost:5000/metrics

# HELP random_value Random value of the request# TYPE random_value gaugerandom_value 3.0

Summary/Histogram

Summary/Histogram概念比較復雜,一般exporter很難用到,暫且不說。

LABELS

使用labels來區分metric的特征

from prometheus_client import Counterc = Counter('requests_total', 'HTTP requests total', ['method', 'clientip'])c.labels('get', '127.0.0.1').inc()c.labels('post', '192.168.0.1').inc(3)c.labels(method="get", clientip="192.168.0.1").inc()

使用Python和asyncio編寫Prometheus監控

from prometheus_client import Counter, Gaugefrom prometheus_client.core import CollectorRegistryREGISTRY = CollectorRegistry(auto_describe=False)requests_total = Counter("request_count", "Total request cout of the host", registry=REGISTRY)random_value = Gauge("random_value", "Random value of the request", registry=REGISTRY)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 做羞羞视频 | 毛片天天看 | 草莓视频久久 | 国产亚洲精品综合一区 | 国产精品999在线观看 | 久久亚洲激情 | 成人一级在线 | 欧美成人一区免费视频 | 国产1区视频 | 免费看欧美一级特黄a毛片 九色com | 免费一级毛片免费播放 | 黄色片免费在线播放 | 91av在线影院 | 自拍偷拍亚洲图片 | 欧美在线观看视频一区二区 | 麻豆视频国产在线观看 | aa国产视频一区二区 | 日本一级黄色大片 | 久色乳综合思思在线视频 | 91精品动漫在线观看 | 成人区精品一区二区婷婷 | 国产 一区 精品 | 国产男女爽爽爽爽爽免费视频 | 91久久久久久亚洲精品禁果 | 九色p| 奶子吧naiziba.cc免费午夜片在线观看 | 久久久久国产一区二区三区不卡 | www.99久久久| 黄色影院网站 | 高清国产免费 | 九九热欧美 | 亚洲片在线观看 | 国产精品久久久久久久久久东京 | 欧美精品18videos性欧美 | 黄色免费播放网站 | 亚洲国产高清视频 | 性爱免费在线视频 | 日韩不卡一区二区 | 亚洲午夜视频在线 | 久久精品网站视频 | 日韩精品久久久久久 |