问题标签 [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.
java - 有什么方法可以将 Slf4jReporter 与 metrics-json 包结合起来在日志中生成 JSON
有什么方法可以将Slf4jReporter
与 metrics-json 包结合在日志中生成 JSON 吗?
有没有向记者/记录器注册 metrics-json 的示例。
spring-boot - 如何使 /metrics 端点显示已排序的指标?
我有一个 Spring Boot 1.3.1 项目。使用执行器,所以我也有 /metrics 端点。
我正在使用 codahale 为我的一些方法添加一个指标,完整的 java 类名是指标的名称。没关系。
但是那里的指标显示未排序,这是非常不充分的,所有排序都会好得多(给定指标的最大值、最小值、百分位数等将在一个块中,而不是像现在一样到处都是)。
有人知道如何解决这个问题吗?
cassandra - 在 Cassandra 3.3 中无法查看大多数指标
我用 Cassandra 2.2 设置了 metrics+graphite+grafana 监控。升级到 Cassandra 3.3 后,我再也看不到 JVM 指标,也看不到 org.apache.cassandra.ColumnFamily.* 中的任何内容。我的 metrics.yaml 文件如下:
dropwizard - 获取打印在文件上的指标,而不是发送到石墨服务器
我正在使用 dropwizard codahale 指标库将指标数据发送到石墨服务器。但是,现在我要求将这些指标数据写入文件而不是推送到石墨服务器。这些文件中的数据可以稍后在需要时推送到石墨服务器。
有什么办法可以做到这一点?尤其是将指标写入中间文件而不是发送到服务器的部分,以这样的格式,可以在必要时将其推送到石墨服务器?
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 指标,主要是输出大小和写入记录。
请帮忙。
谢谢你的时间!
jmx - 更改 JMXReporter 的默认行为
我正在尝试使用 com.codahale.metrics.JmxReporter 将我的应用程序的自定义仪表类型指标推送到 JMX。
似乎 JMXReporter 默认将指标推送到端点/metrics,它将一个名为.value的属性附加到指标名称,即如果我的自定义指标名称是app.test.count JMXReporter 将此指标名称报告为app.test.count。值(在端点指标下)。
那么,有没有办法让 JMXReporter 不将此.value属性附加到指标名称?我在这里发现对于 InfluxDBReporter,所有仪表类型指标都将附加.value。那么,这和 JMXReporter 一样吗?
如果是这种情况,那么有没有其他方法可以使用我需要的指标名称向 JMX 报告指标。
clojure - 指标中是否存在“时间价值”概念,或者我如何创建一个?
我正在使用metrics-clojure
http://metrics-clojure.readthedocs.io/en/latest/列出仪表、计数器、仪表、计时器和直方图。
我想要的是报告一个数字。非常像柜台,但有一套!操作而不仅仅是 inc!/dec! 或接受值的仪表。
一个用例是处理成批的事件。我可以创建一个仪表来观察批次,但我更愿意包含批次大小,以便报告端可以使用正确的单位(这样我就可以绘制处理的事件数而不是批次数)。
另一个用例是想要生成随时间变化的某个数字的图。再说一次我正在处理事件,我想为每个事件绘制到目前为止我看到的事件的独特组合,我该怎么做?
我可以用量规稍微伪造一下。我可以创建一个原子,让仪表报告原子值,并在代码中设置原子值......但我无法控制仪表何时报告值。因此,该值只会在碰巧被查询时在点处绘制,但我可能想在更具体的点记录值(如批次结束、批次间隔或每个事件)。
而且看起来很复杂。
有什么建议么?
java - 分布式指标
我一直在开发一个单一的盒子应用程序,它大量使用 codehale 指标进行检测。现在我们正在迁移到云,我有以下关于在应用程序分发时如何监控指标的问题。
- 是否有可以将指标数据写入 Cassandra 的指标报告器?
- 如果数据库中每个服务器都有记录,那么聚合何时以及如何发生?
- 我可以定义度量数据保存到数据库中的时间间隔吗?
- 是否有任何内置框架可用于实现这一目标?
非常感谢,感谢您的所有帮助。
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 秒):
预期指标:
dropwizard - Dropwizard 指标 (Meter) 3.1.0 + InfluxDB 0.9.x + 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 没有官方的),并且报告逻辑中存在错误。
感谢大家的帮助。