91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python和Prometheus跟蹤天氣

發布時間:2021-10-26 18:07:08 來源:億速云 閱讀:134 作者:柒染 欄目:編程語言

如何使用Python和Prometheus跟蹤天氣,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

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

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

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

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

from prometheus_client import CollectorRegistry, Gaugedef prometheus_temperature(num):    registry = CollectorRegistry()    g = Gauge("red_hat_temp", "Temperature at Red Hat HQ", registry=registry)    g.set(num)    return registry

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

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

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

from pyramid.config import Configuratorfrom pyramid.response import Responsefrom prometheus_client import generate_latest, CONTENT_TYPE_LATESTdef metrics_web(request):    registry = prometheus_temperature(get_temperature())    return Response(generate_latest(registry),                               content_type=CONTENT_TYPE_LATEST)config = Configurator()config.add_route('metrics', '/metrics')config.add_view(metrics_web, route_name='metrics')app = config.make_wsgi_app()

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

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

import timefrom prometheus_client import push_to_gatewaydef push_temperature(url):    while True:        registry = prometheus_temperature(get_temperature())        push_to_gateway(url, "temperature collector", registry)        time.sleep(60*60)

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永昌县| 乌拉特中旗| 丰都县| 泸州市| 贡觉县| 岳池县| 吴堡县| 乌鲁木齐县| 张家口市| 鄂托克前旗| 特克斯县| 柳州市| 西安市| 平阴县| 延川县| 万载县| 禄丰县| 灵丘县| 鄂托克旗| 诏安县| 梧州市| 壤塘县| 宜阳县| 镇宁| 泊头市| 出国| 甘孜县| 什邡市| 万州区| 哈尔滨市| 黄骅市| 林芝县| 尼玛县| 登封市| 平顺县| 丰都县| 丰台区| 龙南县| 河北区| 砀山县| 息烽县|