当前位置: 首页 > 知识库问答 >
问题:

如何为endpoint上的不同请求设置单独的计数器度量?

锺威
2023-03-14

我是普罗米修斯的新手。我的endpoint运行了一个基本的计数器指标。但这是向该endpoint发出的所有请求的累积数量。我想为每种类型的请求都有一个单独的计数器。要知道向计数器添加标签会解决这个问题,我添加了标签来计数器,如下所示。

basic_counter = Counter('basic_counter','A basic counter.', ['app_name', 'endpoint'])
def metrics():
    basic_counter.labels('prom-python-app', 'localhost:5000').inc() 

例如,终端节点具有“/运行状况”页面。访问它时,普罗米修斯指标页面上应该有本地主机:5000和本地主机:5000/运行状况的计数值。但上面的代码仅返回basic_counter_total值。如何为在此终端节点中访问的不同页面创建单独的计数器值?

共有1个答案

申屠英韶
2023-03-14

您可以为所有类型的请求包含一个常规路径。您可以遵循以下代码:

basic_counter = Counter('basic_counter','A basic counter.', ['app_name', 'endpoint'])
def metrics(self):
    basic_counter.labels('prom-python-app', self.path).inc() 

 类似资料:
  • 我有两个URL,第一个是BaseURL创建用户,第二个是用来为asLongAs循环中的每个用户设置密码。我在第二个url请求中设置“计数器”时遇到问题,即“更改密码”。它在错误下面抛出, 9425[GatlingSystem-akka.actor.default-调度-11]ERRORi.g.http.action.HttpRequest estAction-'httpRequest-4'执行失败

  • 我正试着从一个特定的日期开始做一个计数计时器。我使用了这个(http://tutorialzine.com/2012/09/count-up-jquery/)教程来做,但我不知道在哪里放进去: $('#countdown').countup({start:new Date(2012,10,27,15,58,21)//年,月,日,小时,分钟,秒}); 就像描述中说的。 代码的开头看起来是这样的:

  • 我使用GLFW,我有不同的类代表我的应用程序中的不同状态和一个状态管理类。我想使用GLFW接收键输入并将其传递到当前状态(因此传递给另一个类)。 我能想到的唯一方法是给每个类一个自己的keycallback函数,并使用glfwSetKeyCallback(window,keycallback); 事情不是那样的 人们推荐这样的东西: 但GLFWCALL宏已从GLFW中删除(官方注释)。 我已经读到

  • 问题内容: 说我有一个这样的班级: 现在,当涉及到打印此信息时,我希望能够打开和关闭不同类型的信息(参数,结果,花费的时间)。 使用日志记录级别进行区分的问题在于,更精细的粒度级别还包含了更粗糙的级别。 如何轻松设置? 问题答案: 您可以通过创建自定义日志记录类来设置不同的日志记录行为。 这是我的解决方案: 在Log4j.properties中设置 使用这些记录器时: 要使用这些记录器: 日志输出

  • 说我有一堂这样的课: 现在当涉及到打印这个信息时,我想要能够打开和关闭不同类型的信息(参数、结果、花费的时间)。 使用日志级别进行区分的问题是,粒度的较细级别也包含较粗的级别。 我怎样才能轻松地设置这个?

  • 下面是mule flow xml文件和自定义请求转换器 下面是自定义请求转换器的代码