gpt4 book ai didi

python - 如何在普罗米修斯中创建自定义指标?

转载 作者:行者123 更新时间:2023-12-03 19:30:08 25 4
gpt4 key购买 nike

我正在为 future 的需求设置一个监控 PoC。 PoC 是在我的计算机上本地开发的。为了监控指标,我使用 Prometheus 和 Grafana。
我想计算收到的文件数量和处理它所花费的时间。为此,我需要创建自定义指标。

我正在使用 python 2.7.5。现在我已经链接了 Prometheus 和目标。我收到指标但不知道如何创建我想要的指标。

counter = prom.Counter('python_my_counter', 'This is my counter')
gauge = prom.Gauge('python_my_gauge', 'This is my gauge')
histogram = prom.Histogram('python_my_histogram', 'This is my histogram')
summary = prom.Summary('python_my_summary', 'This is my summary')


def thr():
while True:
counter.inc(random.random())
gauge.set(random.random() * 15 - 5)
histogram.observe(random.random() * 10)
summary.observe(random.random() * 10)
process_request(random.random() * 5)

time.sleep(1)

我希望收到的文件总数“计算收到的文件数”指标。
处理文件所花费的时间(即 2 秒)和处理文件所花费的时间总和(50 秒)。

最佳答案

您的用例不需要所有这些指标。只需注册 summary普罗米修斯的指标,例如:

from prometheus_client import Summary
import time
# Create a metric to track time spent and requests made.
REQUEST_TIME = Summary('request_processing_seconds', 'Time spent processing request')
# Decorate function with metric.
@REQUEST_TIME.time()
def process_request(t):
"""A dummy function that takes some time."""
time.sleep(t)

那么你有 request_processing_seconds_countrequest_processing_seconds_sum可用的指标。

关于python - 如何在普罗米修斯中创建自定义指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55626390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com