问题标签 [codahale-metrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
428 浏览

java - 有什么方法可以将 Slf4jReporter 与 metrics-json 包结合起来在日志中生成 JSON

有什么方法可以将Slf4jReporter与 metrics-json 包结合在日志中生成 JSON 吗?

有没有向记者/记录器注册 metrics-json 的示例。

0 投票
1 回答
716 浏览

spring-boot - 如何使 /metrics 端点显示已排序的指标?

我有一个 Spring Boot 1.3.1 项目。使用执行器,所以我也有 /metrics 端点。

我正在使用 codahale 为我的一些方法添加一个指标,完整的 java 类名是指标的名称。没关系。

但是那里的指标显示未排序,这是非常不充分的,所有排序都会好得多(给定指标的最大值、最小值、百分位数等将在一个块中,而不是像现在一样到处都是)。

有人知道如何解决这个问题吗?

0 投票
1 回答
507 浏览

cassandra - 在 Cassandra 3.3 中无法查看大多数指标

我用 Cassandra 2.2 设置了 metrics+graphite+grafana 监控。升级到 Cassandra 3.3 后,我再也看不到 JVM 指标,也看不到 org.apache.cassandra.ColumnFamily.* 中的任何内容。我的 metrics.yaml 文件如下:

0 投票
1 回答
616 浏览

dropwizard - 获取打印在文件上的指标,而不是发送到石墨服务器

我正在使用 dropwizard codahale 指标库将指标数据发送到石墨服务器。但是,现在我要求将这些指标数据写入文件而不是推送到石墨服务器。这些文件中的数据可以稍后在需要时推送到石墨服务器。

有什么办法可以做到这一点?尤其是将指标写入中间文件而不是发送到服务器的部分,以这样的格式,可以在必要时将其推送到石墨服务器?

0 投票
1 回答
4319 浏览

apache-spark - 如何检索从 Spark UI 编写的输出大小和记录等指标?

如何在任务或作业完成后立即在控制台(Spark Shell 或 Spark 提交作业)上收集这些指标。

我们使用 Spark 将数据从 Mysql 加载到 Cassandra,它非常庞大(例如:~200 GB 和 600M 行)。任务完成后,我们想验证 spark 进程到底做了多少行?我们可以从 Spark UI 中获取数字,但是我们如何从 spark shell 或 spark-submit 作业中检索该数字(“Output Records Written”)。

从 Mysql 加载到 Cassandra 的示例命令。

我想检索上述任务的所有 Spark UI 指标,主要是输出大小和写入记录。

请帮忙。

谢谢你的时间!

0 投票
1 回答
466 浏览

jmx - 更改 JMXReporter 的默认行为

我正在尝试使用 com.codahale.metrics.JmxReporter 将我的应用程序的自定义仪表类型指标推送到 JMX。
似乎 JMXReporter 默认将指标推送到端点/metrics,它将一个名为.value的属性附加到指标名称,即如果我的自定义指标名称是app.test.count JMXReporter 将此指标名称报告为app.test.count。值(在端点指标下)。

那么,有没有办法让 JMXReporter 不将此.value属性附加到指标名称?我在这里发现对于 InfluxDBReporter,所有仪表类型指标都将附加.value。那么,这和 JMXReporter 一样吗?

如果是这种情况,那么有没有其他方法可以使用我需要的指标名称向 JMX 报告指标

0 投票
0 回答
83 浏览

clojure - 指标中是否存在“时间价值”概念,或者我如何创建一个?

我正在使用metrics-clojure http://metrics-clojure.readthedocs.io/en/latest/列出仪表、计数器、仪表、计时器和直方图。

我想要的是报告一个数字。非常像柜台,但有一套!操作而不仅仅是 inc!/dec! 或接受值的仪表。

一个用例是处理成批的事件。我可以创建一个仪表来观察批次,但我更愿意包含批次大小,以便报告端可以使用正确的单位(这样我就可以绘制处理的事件数而不是批次数)。

另一个用例是想要生成随时间变化的某个数字的图。再说一次我正在处理事件,我想为每个事件绘制到目前为止我看到的事件的独特组合,我该怎么做?

我可以用量规稍微伪造一下。我可以创建一个原子,让仪表报告原子值,并在代码中设置原子值......但我无法控制仪表何时报告值。因此,该值只会在碰巧被查询时在点处绘制,但我可能想在更具体的点记录值(如批次结束、批次间隔或每个事件)。

而且看起来很复杂。

有什么建议么?

0 投票
1 回答
672 浏览

java - 分布式指标

我一直在开发一个单一的盒子应用程序,它大量使用 codehale 指标进行检测。现在我们正在迁移到云,我有以下关于在应用程序分发时如何监控指标的问题。

  • 是否有可以将指标数据写入 Cassandra 的指标报告器?
  • 如果数据库中每个服务器都有记录,那么聚合何时以及如何发生?
  • 我可以定义度量数据保存到数据库中的时间间隔吗?
  • 是否有任何内置框架可用于实现这一目标?

非常感谢,感谢您的所有帮助。

0 投票
2 回答
2901 浏览

metrics - Dropwizard 指标 - 如何在报告间隔后重置计数器

我正在使用 codahale 指标(现在是 dropwizard 指标)来监控系统中发生的一些“事件”。我正在使用这些counters指标来跟踪“事件”发生的次数。

我检查了记者为我的计数器指标打印的值,并且该值似乎在不断增加(并且永远不会下降)。这似乎是合乎逻辑的,因为每当我的“事件”发生时,我总是使用 metrics.inc() 函数。

What I really want is to get count of my 'event' happening between two reporting times,为此,我每次报告指标时都需要重置我的计数器,但我在计数器指标中找不到任何选项来执行此操作。codahale 用户是否有办法或一般做法来生成此类指标?

当前行为(报告时间 10 秒):

预期指标:

0 投票
3 回答
1620 浏览

dropwizard - Dropwizard 指标 (Meter) 3.1.0 + InfluxDB 0.9.x + Grafana 停留在最新值

正如标题所暗示的,我正在使用上面的堆栈来深入了解特定方法调用随时间变化的频率。

这是在代码中设置收集指标的方式:

这是在 Grafana 中配置图形的方式:

Grafana 中的图形配置

这就是结果图的样子:

结果图

如您所见,当没有方法调用时,该行停留在最新值。当我停止应用程序时,发生了几次下降到 0(就在开始的两个大“驼峰”和结尾的另一个大“驼峰”之后)。

在最后一个标记之后经过一段时间后,该行不应该下降到 0 吗?例如,应用程序启动,发生了几个方法调用,每个方法调用之间间隔 1 秒,然后大约 30 秒后,该行应该回到 0 并停留在那里。像这样:

  • 00:00应用程序开始(行在0处)
  • 00:01方法调用(第1行)
  • 00:02方法调用(第2行)
  • 00:03方法调用(第3行)
  • 00:04 什么也没有发生(线停留在3
  • 00:05 什么也没发生(线停留在3
  • ...
  • 00:30 没有任何反应(线路下降到0

相反,在这种情况下, Meter的行为似乎就像Counter一样——在应用程序的整个生命周期中递增值。

编辑:即使设置了“显示样式”->“零点模式”->“零”,这也是图表的样子。图表看起来与显示样式 -> 空点模式 -> 空设置完全相同。

在此处输入图像描述

更新:很抱歉延迟回复 - 直到最近我才回到这个问题。我发现了问题的根本原因——底层数据库是带有自定义 Metrics Reporters 的 InfluxDB(InfluxDB 没有官方的),并且报告逻辑中存在错误。

感谢大家的帮助。