欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python和Prometheus跟蹤天氣的使用方法

 更新時間:2019年05月06日 09:39:15   作者:Moshe Zadka  
這篇文章主要介紹了使用Python和Prometheus跟蹤天氣的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

創(chuàng)建自定義 Prometheus 集成以跟蹤最大的云端提供商:地球母親。

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

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

import requests
HOURLY_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"]

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

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

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

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

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

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

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

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

這里的 URL 是推送網(wǎng)關的 URL。它通常以 :9091 結尾。

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python下grpc與protobuf的編寫使用示例

    python下grpc與protobuf的編寫使用示例

    這篇文章主要為大家介紹了python下grpc與protobuf的編寫使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Python中Numpy和Matplotlib的基本使用指南

    Python中Numpy和Matplotlib的基本使用指南

    numpy庫處理的最基礎數(shù)據(jù)類型是由同種元素構成的多維數(shù)組(ndarray),而matplotlib 是提供數(shù)據(jù)繪圖功能的第三方庫,其pyplot子庫主要用于實現(xiàn)各種數(shù)據(jù)展示圖形的繪制,這篇文章主要給大家介紹了關于Python中Numpy和Matplotlib的基本使用指南,需要的朋友可以參考下
    2021-11-11
  • Python使用pyppeteer進行網(wǎng)頁截圖并發(fā)送機器人實例

    Python使用pyppeteer進行網(wǎng)頁截圖并發(fā)送機器人實例

    這篇文章主要介紹了Python使用pyppeteer進行網(wǎng)頁截圖并發(fā)送機器人實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 詳解如何使用Python隱藏圖像中的數(shù)據(jù)

    詳解如何使用Python隱藏圖像中的數(shù)據(jù)

    隱寫術是在任何文件中隱藏秘密數(shù)據(jù)的藝術。隱寫術的主要目的是隱藏任何文件中的預期信息,而不實際改變文件的外觀,即文件外觀看起來和以前一樣。本文將利用Python實現(xiàn)隱藏圖像中的數(shù)據(jù),需要的可以參考一下
    2022-02-02
  • Python Web框架Tornado運行和部署

    Python Web框架Tornado運行和部署

    這篇文章主要為大家詳細介紹了Python Web框架Tornado運行和部署的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Python+MongoDB自增鍵值的簡單實現(xiàn)

    Python+MongoDB自增鍵值的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄狿ython+MongoDB自增鍵值的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 解讀sqlalchemy的常用數(shù)據(jù)類型有哪些

    解讀sqlalchemy的常用數(shù)據(jù)類型有哪些

    這篇文章主要介紹了解讀sqlalchemy的常用數(shù)據(jù)類型有哪些,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 使用python模擬高斯分布例子

    使用python模擬高斯分布例子

    今天小編就為大家分享一篇使用python模擬高斯分布例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python中np.linalg.norm()用法實例總結

    Python中np.linalg.norm()用法實例總結

    在線性代數(shù)中一個向量通過矩陣轉換成另一個向量時,原有向量的大小就是向量的范數(shù),這個變化過程的大小就是矩陣的范數(shù),下面這篇文章主要給大家介紹了關于Python中np.linalg.norm()用法的相關資料,需要的朋友可以參考下
    2022-07-07
  • Python字典底層實現(xiàn)原理詳解

    Python字典底層實現(xiàn)原理詳解

    今天小編就為大家分享一篇Python字典底層實現(xiàn)原理詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論