问题标签 [kamon]

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 投票
1 回答
93 浏览

statsd - 带有 statsd 后端的 kamon:直方图中值聚合错误

我将 kamon 用于 scala 项目并使用Kamon.histogram. 我使用 stastd + 石墨 + grafana 作为后端。我每秒记录大约 200 个事件。statsd 的 flushInterval 为flushInterval: 10000,(10 秒),而 kamon 的tick-interval = 10 seconds.

我注意到中位数(和所有其他百分位数)计算错误。此外,当我将tick-intervalkamon 更改为 1 秒时,中值会发生变化,变得更接近正确的值(但仍然不完全)。

0 投票
1 回答
107 浏览

trace - 如何设置 Kamon 来跟踪任意函数调用

在 scala play 2.6 项目中使用 Kamon 似乎调用play.core.server.AkkaHttpServer是通过通过方面 j 添加的仪器自动跟踪的。

例子

/blogposts/跟踪路线。但是,例如 BlogPostService.getNewest 等内部的进一步调用则不是。

问题

如何将此跟踪扩展到其他函数调用?是否需要手动创建跨度?或者可以通过不同的机制(配置、自己的方面等)将更多的类及其功能添加到跟踪中?

0 投票
0 回答
107 浏览

apache-spark - 使用 javaagent 检测 Spark JDBC

我正在尝试在我的 Spark 应用程序中使用 Kamon JDBC Kanela 代理来检测 JDBC 调用。

-javaagent:kanela-agent-1.0.1.jar当我从 JAR 运行应用程序时,我能够通过在命令行上传递成功地在非火花测试应用程序中检测 JDBC 调用。当我这样做时,我会在控制台中看到 Kanela 横幅显示,并且可以看到当出现 SQL 错误时,我的失败语句处理器被调用。

根据我的研究,我应该能够将 javaagent 注入到 Spark 应用程序的执行程序中,方法是将以下内容传递给 spark-submit: --conf "spark.executor.extraJavaOptions=-javaagent:kanela-agent-1.0.1.jar"。然而,当我这样做时,虽然 Kamon 横幅在我调用 Kamon.init() 时显示在控制台上,但当出现 SQL 错误时,我的失败语句处理器不会被调用。

我想知道的事情:

  1. spark-jdbc 进行这些 JDBC 调用的方式是否会阻止 javaagent“看到”它们?
  2. 我对 Kamon.init() 的调用是否仅适用于 Spark 驱动程序中的代码,而不适用于执行程序?
  3. 您能想到的任何其他原因会阻止它起作用吗?
0 投票
1 回答
278 浏览

logging - 将 Kamon 与 Lagom 一起使用

我想将 kamon 与 lagom 一起使用。

我在我的应用程序和 kanela-plugin 中添加了 kamon 包,根据文档 kanela 应该自动启动并且检测应该开始但没有任何反应。

此外,我想使用 log-reporter,但我无法在配置文件中找到“工厂”来提供使用 kamon-log-reporter 模块。

我添加了这个插件:-

这是我的 build.sbt 文件:-

这是我的日志报告器配置:-

0 投票
2 回答
414 浏览

spring-boot - Prometheus 端点是一个空白页面 - 在 Spring Boot 应用程序中使用 kamon 和 Prometheus 报告器

正如标题所说,我正在尝试使用 kamon 收集系统指标并将它们公开给 Prometheus。

http://localhost:9095/上,我可以简要看到以下消息:

但刷新几次后,我得到一个空白页。http://localhost:5266/#/的 kamon 状态页面显示 38 个指标。

我错过了什么吗?

我的设置如下,在我的主要方法中,在我的最顶端

我在我的pom中添加了这个:

0 投票
1 回答
206 浏览

monitoring - 监控 Openwhisk 集群

我们在 Docker 上的 onPrem 上设置了 openwhisk。我想通过 prometheus 和 grafana 工具对其进行监控。如何将 Kamon 与我的集群和 prometheous 集成?作为一名 DevOps 人员,我需要监控我的 openwhisk 集群的每一个点。

此外,还有一个 docker 镜像“kamon/grafana_graphite”可以帮助我进行集群监控。但是关于如何将它连接到我的 openwhisk 集群的可用文档为零。

0 投票
1 回答
366 浏览

scala - 仅使用 kamon Akka HTTP Instrumentation

我想使用 kamon-akka-http,目前我的项目有 Kamon bundle 依赖项,其中包含 kamon akka http。问题是我从捆绑包中的所有其他工具(Akka Instrumentation、Akka Remote Instrumentation、Executor Service Instrumentation、Logback Instrumentation 和 Scala Future Instrumentation)收到了许多其他指标

我只想接收 akka http 指标。我尝试删除捆绑包依赖项并仅添加 kamon-akka-http,这要求我将运行仪器代理 (Kanela)。我这样做了,但我仍然看到了其他仪器。

我怎样才能只运行 Akka HTTP Instrumentation?

0 投票
1 回答
102 浏览

akka - 卡蒙普罗米修斯需要很长时间才能刷新

我最近开始使用 Kamon 仪器,并面临 kamon/prometheus http 端点刷新率的问题

前言

  • 使用"io.kamon" %% "kamon-bundle" % "2.1.4"&&"io.kamon" %% "kamon-prometheus" % "2.1.4"
  • 将指标公开为 http 端点,以便普罗米修斯每 1 秒抓取一次并评估一次
  • 创建了自定义计数器、仪表和直方图指标,它们在处理传入消息的 Akka 演员中每秒更新 2-3K 次
  • 使用 Kamon 代替标准 prometheus 客户端的原因是为了获得线程安全
  • 有配置kamon.metric.tick-interval 1 second &kamon.prometheus.refresh-interval 1 second刷新率相关

问题

在端点 (localhost:9095) 公开的自定义指标不会每秒刷新一次。大约每 60 秒刷新一次。

不是prometheus配置问题,我在检查kamon暴露的http端点上的值,手动刷新页面

0 投票
1 回答
21 浏览

apache-kafka - 查看 Kamon 仪表板上列出的有关 Kafka 主题的消息

我可以在 Kamon 仪表板上看到一个 Kafka 主题。我现在如何查看有关该主题的消息?

0 投票
1 回答
1109 浏览

scala - 如何配置 Akka 以使用 Kamon 向 Prometheus 公开指标?

我正在尝试配置基于 Akka 2.6.10 的项目,以将度量值公开给 Prometheus。我看到了这个使用Kamon的问题,但我无法弄清楚我的配置中缺少什么。我的文件具有以下配置:build.sbt

plugins.sbt

我添加了application.conf

然后我启动一个调用 counterActor 的 MainClass:

我认为在此之后我可以使用Prometheus 控制台 ( http://127.0.0.1:9090/graphsbt run ) 启动应用程序并收听指标,但我看不到任何与我的演员相关的指标。我的猜测是我必须在 prometheus 文件中配置。我对吗?我应该如何配置它?scrape_config/etc/prometheus/prometheus.yml