【发布时间】:2019-04-11 06:54:57
【问题描述】:
我正在为未来的需求设置一个监控 PoC。 PoC 是在我的计算机上本地开发的。为了监控指标,我使用 Prometheus 和 Grafana。 我想计算收到的文件数量和处理它所花费的时间。为此,我需要创建自定义指标。
我正在使用 python 2.7.5。现在我已经将普罗米修斯和目标联系起来了。我收到了指标,但不知道如何创建我想要的指标。
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)
我希望收到的文件总数“计算收到的文件数”指标。 处理一个文件所花费的时间(即2s)和处理一个文件所花费的时间总和(50s)。
【问题讨论】:
标签: python prometheus metrics