问题标签 [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.
statsd - 带有 statsd 后端的 kamon:直方图中值聚合错误
我将 kamon 用于 scala 项目并使用Kamon.histogram
. 我使用 stastd + 石墨 + grafana 作为后端。我每秒记录大约 200 个事件。statsd 的 flushInterval 为flushInterval: 10000,
(10 秒),而 kamon 的tick-interval = 10 seconds
.
我注意到中位数(和所有其他百分位数)计算错误。此外,当我将tick-interval
kamon 更改为 1 秒时,中值会发生变化,变得更接近正确的值(但仍然不完全)。
trace - 如何设置 Kamon 来跟踪任意函数调用
在 scala play 2.6 项目中使用 Kamon 似乎调用play.core.server.AkkaHttpServer
是通过通过方面 j 添加的仪器自动跟踪的。
例子
/blogposts/
跟踪路线。但是,例如 BlogPostService.getNewest 等内部的进一步调用则不是。
问题
如何将此跟踪扩展到其他函数调用?是否需要手动创建跨度?或者可以通过不同的机制(配置、自己的方面等)将更多的类及其功能添加到跟踪中?
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 错误时,我的失败语句处理器不会被调用。
我想知道的事情:
- spark-jdbc 进行这些 JDBC 调用的方式是否会阻止 javaagent“看到”它们?
- 我对 Kamon.init() 的调用是否仅适用于 Spark 驱动程序中的代码,而不适用于执行程序?
- 您能想到的任何其他原因会阻止它起作用吗?
logging - 将 Kamon 与 Lagom 一起使用
我想将 kamon 与 lagom 一起使用。
我在我的应用程序和 kanela-plugin 中添加了 kamon 包,根据文档 kanela 应该自动启动并且检测应该开始但没有任何反应。
此外,我想使用 log-reporter,但我无法在配置文件中找到“工厂”来提供使用 kamon-log-reporter 模块。
我添加了这个插件:-
这是我的 build.sbt 文件:-
这是我的日志报告器配置:-
spring-boot - Prometheus 端点是一个空白页面 - 在 Spring Boot 应用程序中使用 kamon 和 Prometheus 报告器
正如标题所说,我正在尝试使用 kamon 收集系统指标并将它们公开给 Prometheus。
在http://localhost:9095/上,我可以简要看到以下消息:
但刷新几次后,我得到一个空白页。http://localhost:5266/#/的 kamon 状态页面显示 38 个指标。
我错过了什么吗?
我的设置如下,在我的主要方法中,在我的最顶端
我在我的pom中添加了这个:
monitoring - 监控 Openwhisk 集群
我们在 Docker 上的 onPrem 上设置了 openwhisk。我想通过 prometheus 和 grafana 工具对其进行监控。如何将 Kamon 与我的集群和 prometheous 集成?作为一名 DevOps 人员,我需要监控我的 openwhisk 集群的每一个点。
此外,还有一个 docker 镜像“kamon/grafana_graphite”可以帮助我进行集群监控。但是关于如何将它连接到我的 openwhisk 集群的可用文档为零。
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?
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端点上的值,手动刷新页面
apache-kafka - 查看 Kamon 仪表板上列出的有关 Kafka 主题的消息
我可以在 Kamon 仪表板上看到一个 Kafka 主题。我现在如何查看有关该主题的消息?
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