【问题标题】:How do I test start_server_http is working for Prometheus如何测试 start_server_http 是否适用于 Prometheus
【发布时间】:2022-06-10 23:31:42
【问题描述】:

我创建了这个监控类,它根据一些逻辑更新一些 Counter Metrics。我附上了代码。请有人向我解释为什么即使我添加了测试指标,我的注册表也是空的。

import logging
from prometheus_client import (
    CollectorRegistry,
    Counter,
    start_http_server
)

class Reporter:
    def __init__(self):
        self._set_counters()
        start_http_server(8080, registry=self.registry)

    def _set_counters(self):
        self.registry = CollectorRegistry()
        self.bycounter = Counter(
                'bycounter',
                'blah blah',
                ['by', 'level0top'],
                registry=self.registry
            )
        self.bycounter.labels(by='test', level0top='test').inc()

我正在尝试测试指标,例如

import unittest

from sc_eol.monitoring import TodayDataReporter
from sc_eol.sc_eol_utils import generate_query_url

reporter = TodayDataReporter()

class TestTodayDataReporter(unittest.TestCase):
    @staticmethod
    def test_publish():
        by = 'level1'
        parse_query = {'level0top' : 'WSJ2', 'date' : '2021-11-01'}
        start = '2021-11-01'

        
        print(dir(reporter.registry))
        reporter.registry.collect()
        before = reporter.registry.get_sample_value('bycounter', ['level1', 'WSJ2'])
        print("BEFOREEE", before)
        reporter.registry.collect()
        generate_query_url(by, start, parse_query, reporter)
        before = reporter.registry.get_sample_value('bycounter', {'by':'level1', 'level0top': 'WSJ2'})
        reporter.registry.collect()
        print("After", before)

if __name__ == "__main__":
    unittest.main()

为什么bycounter 没有?

  1. 如何测试服务器是否在端口 8080 上运行

【问题讨论】:

    标签: python testing prometheus prometheus-alertmanager


    【解决方案1】:

    之前=reporter.registry.get_sample_value('bycounter', ['level1', 'WSJ2'])

    计数器正在重命名为bycounter_total

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多