怎么使用Python和普罗米修斯跟踪天气

  介绍

这篇文章主要介绍了怎么使用Python和普罗米修斯跟踪天气,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

Python主要用来做什么

Python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。

开源监控系统普罗米修斯集成了跟踪多种类型的时间序列数据,但如果没有集成你想要的数据,那么很容易构建一个。一个经常使用的例子使用云端提供商的自定义集成,它使用提供商的API抓取特定的指标。

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

开源监控系统普罗米修斯集成了跟踪多种类型的时间序列数据,但如果没有集成你想要的数据,那么很容易构建一个。一个经常使用的例子使用云端提供商的自定义集成,它使用提供商的API抓取特定的指标。但是,在这个例子中,我们将与最大云端提供商集成:地球。

幸运的是,美国政府已经测量了天气并为集成提供了一个简单的API。获取红帽总部下一个小时的天气预报很简单。

import 请求   时间=HOURLY_RED_HAT “& lt; https://api.weather.gov/gridpoints/RAH/73, 57/预测/hourly>“   def  get_temperature ():   时间=result 才能;requests.get (HOURLY_RED_HAT)   return 才能;result.json () [“properties"] [“periods"] [0] [“temperature"]

现在我们已经完成了与地球的集成,现在是确保普罗米修斯能够理解我们想要内容的时候了。我们可以使普罗米修斯用Python库中的规创建一个注册项:红帽总部的温度。

得到prometheus_client  import  CollectorRegistry,计   def  prometheus_temperature (num):   时间=registry 才能;CollectorRegistry ()   g 才能=,计(“red_hat_temp",,“Temperature  at  Red  Hat  HQ",,注册表=注册表)   g.set才能(num)   return 才能注册

最后,我们需要以某种方式将它连接到普罗米修斯。这有点依赖普罗米修斯的网络拓扑:是普罗米修斯与我们的服务通信更容易,还是反向更容易。

第一种是通常建议的情况,如果可能的话,我们需要构建一个公开注册入口的Web服务器,并配置普罗米修斯收刮刮它。

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

这可以使用任何Web网关接口(WSGI)服务器运行,例如,假设我们将代码放在地球。py中,我们可以使用python - m twisted web - wsgi地球。应用程序来运行它。

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

import 时间   得到prometheus_client  import  push_to_gateway   def  push_temperature (url):   while 才能正确的:   ,,,registry =, prometheus_temperature (get_temperature ())   ,,,push_to_gateway (url,,“temperature  collector",,注册表)   ,,,time . sleep (60 * 60)

这里的URL是推送网关的URL。它通常以:9091年结尾。

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么使用Python和普罗米修斯跟踪天气”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

怎么使用Python和普罗米修斯跟踪天气