zim*_*mer 7 python-3.x prometheus
Prometheus Pushgateway 计数器 inc 不正确\xef\xbc\x8c也许 Pushgateway 仅支持设置值?
\n\n\n\n该值始终为 1,而不是如预期的那样。
\n\n代码如下所示:
\n\nclass 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)\nRun Code Online (Sandbox Code Playgroud)\n
调整代码并在初始化时创建计数器
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)
| 归档时间: |
|
| 查看次数: |
1499 次 |
| 最近记录: |