向指标添加示例

Posted

技术标签:

【中文标题】向指标添加示例【英文标题】:Add Exemplars to Metrics 【发布时间】:2021-11-20 21:27:56 【问题描述】:

我无法弄清楚如何将示例附加到我的指标中。 我的代码在 python 中,我正在使用 prometheus-client 库。我的代码已针对指标进行了检测,但我仍然无法将数据作为示例集成到其中。

我的最终目标是将我的跟踪数据可视化为 grafana 仪表板中我的指标面板上的示例。

在我的应用程序中,我创建了一个简单的计数器来跟踪 http 请求的数量。我在那个柜台上加了几个标签。 我可以看到 prometheus 从应用程序中提取的指标,我也可以在 grafana 上将它们可视化,但我找不到将跟踪数据附加为示例并对其进行可视化的方法(是的,我使用的是 grafana 8,它支持示例)

这是我使用计数器进行检测的代码

tasks_counter = Counter(
    name='outgoing_x_http_requests',
    documentation='counter for http requests from server x',
    labelnames=['status_code', 'method', 'path']
)

def send_X():
    // send request to server ...
    // response_object = returned values from server

    // my counter .. also adding labels to it
    tasks_counter.labels(
        status_code="some integer",
        method="some method",
        path="some path",
    ).inc(1)

我尝试将跟踪 ID 和跨度 ID 作为标签添加到计数器,但它不起作用。这不是您创建示例的方式,因为它们没有出现在我的指标图表上……我做错了什么?

【问题讨论】:

【参考方案1】:

这里有一个例子(使用计数器):

https://github.com/prometheus/client_python/pull/669/commits/fb35c5fdc0312cad8c9313a625e4f00a91d77fbd

但是 PR 还没有合并。

【讨论】:

以上是关于向指标添加示例的主要内容,如果未能解决你的问题,请参考以下文章

Android向记事本示例添加更多保存结果

Jmeter Groovy JavaMail API 多部分向示例结果添加内容

PHP 自定义屏幕示例(向wordpress管理员添加新菜单)

markdown 如何使用特征向Symfony中的类添加辅助功能的示例。

向 Hobbelt 的“Group/Bundle Nodes”D3 强制布局示例中的节点添加标签?

php 一个示例插件,显示如何向WordPress添加自定义查询变量,重写标记和重写规则