成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Python和Prometheus跟蹤天氣

開發 后端 開源
開源監控系統 Prometheus 集成了跟蹤多種類型的時間序列數據,但如果沒有集成你想要的數據,那么很容易構建一個。一個經常使用的例子使用云端提供商的自定義集成,它使用提供商的 API 抓取特定的指標。

[[264315]]

創建自定義 Prometheus 集成以跟蹤***的云端提供商:地球母親。

開源監控系統 Prometheus 集成了跟蹤多種類型的時間序列數據,但如果沒有集成你想要的數據,那么很容易構建一個。一個經常使用的例子使用云端提供商的自定義集成,它使用提供商的 API 抓取特定的指標。但是,在這個例子中,我們將與***云端提供商集成:地球。

幸運的是,美國政府已經測量了天氣并為集成提供了一個簡單的 API。獲取紅帽總部下一個小時的天氣預報很簡單。

  1. import requests
  2. HOURLY_RED_HAT = "<https://api.weather.gov/gridpoints/RAH/73,57/forecast/hourly>"
  3. def get_temperature():
  4. result = requests.get(HOURLY_RED_HAT)
  5. return result.json()["properties"]["periods"][0]["temperature"]

現在我們已經完成了與地球的集成,現在是確保 Prometheus 能夠理解我們想要內容的時候了。我們可以使用 Prometheus Python 庫中的 gauge 創建一個注冊項:紅帽總部的溫度。

  1. from prometheus_client import CollectorRegistry, Gauge
  2. def prometheus_temperature(num):
  3. registry = CollectorRegistry()
  4. g = Gauge("red_hat_temp", "Temperature at Red Hat HQ", registry=registry)
  5. g.set(num)
  6. return registry

***,我們需要以某種方式將它連接到 Prometheus。這有點依賴 Prometheus 的網絡拓撲:是 Prometheus 與我們的服務通信更容易,還是反向更容易。

***種是通常建議的情況,如果可能的話,我們需要構建一個公開注冊入口的 Web 服務器,并配置 Prometheus 收刮(scrape)它。

我們可以使用 Pyramid 構建一個簡單的 Web 服務器。

  1. from pyramid.config import Configurator
  2. from pyramid.response import Response
  3. from prometheus_client import generate_latest, CONTENT_TYPE_LATEST
  4. def metrics_web(request):
  5. registry = prometheus_temperature(get_temperature())
  6. return Response(generate_latest(registry),
  7. content_type=CONTENT_TYPE_LATEST)
  8. config = Configurator()
  9. config.add_route('metrics', '/metrics')
  10. config.add_view(metrics_web, route_name='metrics')
  11. app = config.make_wsgi_app()

這可以使用任何 Web 網關接口(WSGI)服務器運行。例如,假設我們將代碼放在 earth.py 中,我們可以使用 python -m twisted web --wsgi earth.app 來運行它。

或者,如果我們的代碼連接到 Prometheus 更容易,我們可以定期將其推送到 Prometheus 的推送網關

  1. import time
  2. from prometheus_client import push_to_gateway
  3. def push_temperature(url):
  4. while True:
  5. registry = prometheus_temperature(get_temperature())
  6. push_to_gateway(url, "temperature collector", registry)
  7. time.sleep(60*60)

這里的 URL 是推送網關的 URL。它通常以 :9091 結尾。

祝你構建自定義 Prometheus 集成成功,以便跟蹤一切! 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-08-08 09:00:00

開源Prometheus

2021-07-01 11:29:45

KubernetesGrafana監控

2023-12-27 18:05:13

2020-06-03 21:29:53

BLELoRa室內定位

2024-09-12 17:19:43

YOLO目標檢測深度學習

2025-02-17 07:00:00

ORB對象跟蹤器計算機視覺

2024-08-27 12:40:59

2024-10-10 17:05:00

2021-06-23 15:59:22

PythonRequestsHTTP庫

2010-05-27 14:02:04

SVN使用說明

2009-08-25 15:58:03

C#跟蹤和調試語句

2016-12-12 14:31:42

戴爾

2021-09-30 08:54:58

prometheus監控遠端服務

2021-09-28 07:48:54

prometheus監控遠端服務

2022-07-08 08:00:31

Prometheus監控

2022-05-19 08:21:02

vmalert監控

2023-10-09 07:31:25

2021-10-08 06:22:00

Prometheus 儀表化應用運維

2010-05-20 18:00:52

Eclipse下使用S

2010-05-25 16:52:39

SVN中使用Git
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 香蕉一区 | 男女爱爱网站 | 干出白浆视频 | 成人在线免费av | 国产成人免费视频网站视频社区 | 久久精品国产99国产精品 | 观看毛片 | 欧美精品一区在线 | 久久一级大片 | 在线播放中文 | 最新超碰 | 亚洲网站在线观看 | 国产1区| 国产视频不卡一区 | 亚洲国产精品一区二区三区 | 日本精品免费在线观看 | av在线免费观看网址 | av在线播放一区二区 | 国产欧美日韩综合精品一 | 懂色av蜜桃av | 亚洲视频免费在线播放 | 午夜影院操 | 精品国产aⅴ | 久久精品亚洲精品 | 久久精品国产久精国产 | 日韩欧美专区 | 久久综合久久久 | 久久99精品久久久久蜜桃tv | 久久精品97| 91免费视频 | 最新中文在线视频 | 欧美a级网站 | 国产玖玖 | 亚洲精品视频在线观看免费 | 国产 亚洲 网红 主播 | 国产精品二区三区 | 欧美在线视频一区二区 | 日韩精品视频一区二区三区 | 久久精品国产一区二区三区不卡 | 欧美日韩一区二区三区四区 | 欧美日韩亚洲一区 |