Python 如何向普罗米修斯推出一个具有多个指标的量表?网关问题

Python 如何向普罗米修斯推出一个具有多个指标的量表?网关问题,python,push,prometheus,metrics,gauge,Python,Push,Prometheus,Metrics,Gauge,通过Pushgateway公开具有多个度量的普罗米修斯量表会抛出一个错误,即“量表”对象没有属性“\u值”。 一旦抛出错误的行被注释,push\u to\u gateway()抛出错误 我在尝试进入时没有得到任何响应 我试图通过HTTP客户端通过标准方法公开度量。然而,python代码将只在需要时运行,并且带有参数。它将运行几秒钟并退出。我决定试试推门。我试着跟着导游进去。我在本地安装了prometheus,并在编辑yaml文件后通过将scrape配置替换为以下内容来运行客户端: scra

通过Pushgateway公开具有多个度量的普罗米修斯量表会抛出一个错误,即“量表”对象没有属性“\u值”。 一旦抛出错误的行被注释,push\u to\u gateway()抛出错误

我在尝试进入时没有得到任何响应


我试图通过HTTP客户端通过标准方法公开度量。然而,python代码将只在需要时运行,并且带有参数。它将运行几秒钟并退出。我决定试试推门。我试着跟着导游进去。我在本地安装了prometheus,并在编辑yaml文件后通过将scrape配置替换为以下内容来运行客户端:

scrape_configs:
 - job_name: pushgateway
   honor_labels: true
   static_configs:
    - targets:
      - localhost:9091
实际代码:

#(类属性)
iv_registry=CollectorRegistry()
#将要传递给普罗米修斯的仪表
iv_仪表=仪表(ic_仪表名称,
ic_仪表_文件_标签,ic_标签_列表,注册表=iv_注册表)
def uu创建u仪表(自):
“要传递给普罗米修斯和格拉夫纳的填充量表”
尝试:
#设置标签并指定度量
自动iv_量表标签(label1=“AAA”、label2=“BBB”、label3=“CCC”).set(4)
自我iv_量表标签(label1=“AAA”、label2=“BBB”、label3=“DDD”)。设置(0)
#以批处理方式公开
self.iv_gauge.set_to_current_time()#它必须在这里吗?我的量表本身没有任何_值,在带有存储_值标签的矩阵上
推送到网关('localhost:9091',job='batchA',registry=self.iv_registry)
我希望看到普罗米修斯(Prometheus)和本地测试将一个具有不同度量的仪表推送到Pushgateway,以便能够在本地主机上的某个位置显示它,就像通过HTTP服务器公开一样。请在下面找到样品

TYPE gauge_name gauge
gauge_name{label1="AAA",label2="BBB",label3="CCC"} 4.0
gauge_name{label1="AAA",label2="BBB",label3="DDD"} 0.0

将以下内容粘贴到Python解释器中:

from prometheus_client import CollectorRegistry, Gauge, push_to_gateway

registry = CollectorRegistry()
g = Gauge('job_last_success_unixtime', 'Last time a batch job successfully finished', registry=registry)
g.set_to_current_time()
push_to_gateway('localhost:9091', job='batchA', registry=registry)

将以下内容粘贴到Python解释器中:

from prometheus_client import CollectorRegistry, Gauge, push_to_gateway

registry = CollectorRegistry()
g = Gauge('job_last_success_unixtime', 'Last time a batch job successfully finished', registry=registry)
g.set_to_current_time()
push_to_gateway('localhost:9091', job='batchA', registry=registry)

如果我的“解决方案”错了,请纠正我。我必须在prometheus客户端中安装pushgateway并修改废弃配置。资料来源:一旦我这么做了,我的指标就公开了。你能告诉我这就是我应该做的吗?或者普罗米修斯还需要做些什么来取消这些指标呢?我可以在网站上看到结果。结果有额外的“工作”标签。你能告诉我这个标签是否必要吗?此设置是否允许我存储每次执行py脚本生成值的结果?有关此设置的其他文档:将很快更新并关闭此主题。如果我的“解决方案”错误,请更正。我必须在prometheus客户端中安装pushgateway并修改废弃配置。资料来源:一旦我这么做了,我的指标就公开了。你能告诉我这就是我应该做的吗?或者普罗米修斯还需要做些什么来取消这些指标呢?我可以在网站上看到结果。结果有额外的“工作”标签。你能告诉我这个标签是否必要吗?此设置是否允许我存储每次执行py脚本生成值的结果?有关此设置的其他文档:将很快更新并关闭此主题。