Prometheus Pushgateway 计数器 inc 不正确

zim*_*mer 7 python-3.x prometheus

Prometheus Pushgateway 计数器 inc 不正确\xef\xbc\x8c也许 Pushgateway 仅支持设置值?

\n\n

在此输入图像描述

\n\n

该值始终为 1,而不是如预期的那样。

\n\n

代码如下所示:

\n\n
class PrometheusClient(object):\n\n    def __init__(self):\n        self.push_url = "prometheus-pushgateway:9091"\n\n    def push(self):\n        registry = CollectorRegistry()\n        c = Counter(\'news_crawler\', \'crawl count\', labelnames=[\'source\', \'source_name\'], registry=registry)\n        c.labels(source=2, source_name=\'jin_flash\').inc()\n        push_to_gateway(self.push_url, job=\'news_crawler_collector\', registry=registry)\n
Run Code Online (Sandbox Code Playgroud)\n

zim*_*mer 0

调整代码并在初始化时创建计数器

class PrometheusClient(object):

    def __init__(self):
        self.push_url = "prometheus-pushgateway:9091"
        self.registry = CollectorRegistry()
        self.counter = Counter('news_crawler', 'crawl count',
                               labelnames=['source', 'source_name'], registry=self.registry)

    def push(self):
        self.counter.labels(source=2, source_name='jin_flash').inc()
        push_to_gateway(self.push_url, job='news_crawler_collector', registry=self.registry)


cli = PrometheusClient()
Run Code Online (Sandbox Code Playgroud)