如何使用Python和Prometheus跟踪天气

技术如何使用Python和Prometheus跟踪天气如何使用Python和Prometheus跟踪天气,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能

如何使用Python和Prometheus跟踪天气,很多新手都不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。有这种需求的人可以从中学习,希望你能有所收获。

创建自定义普罗米修斯集成来跟踪* * *:地球母亲的云提供商。

Prometheus是一个开源的监控系统,集成和跟踪各种类型的时间序列数据,但是如果你没有集成你想要的数据,很容易构建一个。一个经常使用的例子使用云提供商的定制集成,它使用提供商的应用编程接口来捕获特定的指标。但是,在本例中,我们将与* * *云提供商:地球集成。

幸运的是,美国政府已经测量了天气,并提供了一个简单的集成应用编程接口。很容易得到红帽总部接下来一个小时的天气预报。

importrequestsHOURLY _ RED _ HAT=' https://API . weather . gov/grid points/RAH/73,57/forecast/hour ' deflate _ temperature(): result=requests . get(hour _ RED _ HAT)return result . JSON()[' Prometheus '][' periods '][0][' temperature ']现在我们已经完成了与地球的融合,是时候确保了。我们可以使用普罗米修斯Python库中的gauge创建一个注册项:红帽总部的温度。

from prometheus _ clientimportcollector registry,Gaugedefprometheus _ temperature(num): registry=collector registry()g=Gauge(' red _ hat _ temp ',Temperaturetratedhathq ',registry=registry)g . set(num)return registry * * *,我们需要以某种方式将其连接到Prometheus。这取决于普罗米修斯的网络拓扑:普罗米修斯与我们的服务通信更容易还是相反?

* * *通常是推荐的。如果可能的话,我们需要构建一个公开注册门户的Web服务器,并配置Prometheus对其进行刮擦。

我们可以使用金字塔来构建一个简单的网络服务器。

from金字塔. configimportconfiguretorfrom金字塔. responseimportresponsefrommersus _ client import generate _ latest,CONTENT _ TYPE _ LATESTdefmetrics _ Web(请求): registry=Prometheus _ temperature(get _ temperature())returnResponse(generate _ latest(注册表),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()。例如,假设我们将代码放在earth.py中,我们可以使用python-m twisted web-wsgi earth . app运行它。

或者,如果我们的代码更容易连接到普罗米修斯,我们可以定期将其推送到普罗米修斯的推送网关。

import time from Prometheus _ clientimportpush _ to _ gatewaydefpush _ temperature(url): white retrieve : registry=Prometheus _ temperature(get _ temperature())Push _ to _ gateway(URL,' temperature collector ',registry) time.sleep (60 * 60)这里的URL是推送网关的URL。通常以:9091结尾。

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/50251.html

(0)

相关推荐

  • liunx如何安装nodejs

    技术liunx如何安装nodejs本篇内容主要讲解“liunx如何安装nodejs”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“liunx如何安装nodejs”吧!

    攻略 2021年11月19日
  • 生茶,如何冲泡普洱生茶比较好

    技术生茶,如何冲泡普洱生茶比较好我是茶客闲品锦锦,很高兴回答你的问题:如何冲泡普洱茶生茶比较好生茶?普洱茶生茶市面上比较常见的以紧压茶为多见(砖、饼、沱),普洱茶冲泡如果条件允许的情况下最好选用紫砂壶冲泡,真正的紫砂壶透

    生活 2021年10月21日
  • Oracle ERP 11i 如何维护

    技术Oracle ERP 11i 如何维护小编给大家分享一下Oracle ERP 11i 如何维护,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年11月18日
  • IntelliJ IDEA使用方法是什么

    技术IntelliJ IDEA使用方法是什么这篇文章主要介绍“IntelliJ IDEA使用方法是什么”,在日常操作中,相信很多人在IntelliJ IDEA使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好

    攻略 2021年10月29日
  • 微服务的数据库设计是怎样的

    技术微服务的数据库设计是怎样的这篇文章给大家介绍微服务的数据库设计是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。单独的数据库:微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独

    攻略 2021年12月2日
  • css中怎么设置边框大小和颜色

    技术css中怎么设置边框大小和颜色小编给大家分享一下css中怎么设置边框大小和颜色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年11月14日