不发送使用千分尺的石墨标签

Posted

技术标签:

【中文标题】不发送使用千分尺的石墨标签【英文标题】:Tags in graphite using micrometer are not send 【发布时间】:2020-12-30 00:12:02 【问题描述】:

使用 graphite 1.1.5 和 grafana,我尝试为标签的每个值显示计时器。我正在使用 微米 1.3.1。问题是我使用的全名存在,但没有标签。 石墨在 grafana 中的响应:

    
      target: "xxx.tasks.duration.p99",
      datapoints: Array...,
      tags: 
        name: "xxx.tasks.duration.p99"
      ,
      title: "xxx.tasks.duration.p99"
    

我的 kotlin 应用中的代码:

Timer.builder("xxx.tasks.duration1")
    .tag("type", taskType)
    .register(metricsRegistry)
    .record(toMeasureLambda)

所以看起来我的标签“类型”被忽略了。你有什么建议吗?如何按类型显示每个任务的执行时间?

【问题讨论】:

标签“type”的期望值是多少? 另外,代码中的计时器名为“xxx.tasks.duration1”,但石墨中的指标名为“xxx.tasks.duration”。这是问题中的错字吗?您是否在查看错误的石墨指标? 你能发布你的配置文件吗?您使用的是哪种协议?您确定您配置的 NamingConvention 是您需要的吗? 【参考方案1】:

您可以调试GraphiteReporter 并检查使用了哪个GraphiteSender。之后,检查发送 GraphiteSender 的内容。 90% 的问题都存在。

如果您使用的是 Statsd,问题会有所不同。 您可以将线路接收器重定向到 System.out,以便检查来自应用程序的内容。

【讨论】:

以上是关于不发送使用千分尺的石墨标签的主要内容,如果未能解决你的问题,请参考以下文章

千分尺发送指标为零 - Spring Boot

使用石墨和 statsd 绘制旧数据

默认情况下,石墨发送/提供多少数据点?

千分尺公制更新值慢?

石墨——如何将数据发送到时间戳超过一年的碳

Prometheus:PromQL 减法,相同的标签,不同的值