这篇文章主要介绍了怎么使用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和普罗米修斯跟踪天气”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!