问题标签 [jolokia]

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 回答
483 浏览

java - Jolokia 上每个线程的 CPU 使用率?

我们在生产环境中面临一个非常棘手的问题。我们的用户以某种方式调度了一个特定的操作,使我们的服务器实例 CPU 过载。

为了了解发生了什么,我将 Jolokia 和我的 JSF 应用程序一起部署在运行在 kubernetes 集群上的 Tomcat 7 服务器上。

我在监控 java 应用程序方面不是很有经验,但我相信我正在寻找的指标是CPU 使用率与 Thread,但我找不到如何使用 Jolokia rest api 从我们的实例中提取这个指标。

所以我想知道我该怎么做,而且,如果有人知道我们可以使用更好的指标,那也将受到欢迎。

0 投票
1 回答
1696 浏览

java - 如何在 Spring Boot 中禁用 Jolokia 的写操作?

我有一个基于 Spring boot (v1.5.9) 的应用程序,它带有由 Spring boot actuator 提供的 Jolokia。

Jolokia 工作正常。我可以读取值,例如:

http://localhost:8080/jolokia/read/java.lang:type=ClassLoading/Verbose

给我:

我想要的是禁用写入操作,例如:

http://localhost:8080/jolokia/write/java.lang:type=ClassLoading/Verbose/true

Spring Boot 配置如下所示:

WEB-INF\classes\jolokia.xml 中的 Jolokia 政策(根据https://jolokia.org/reference/html/security.html在由此产生的战争中)包含:

尽管如此,我在应用程序的日志中看到以下注释:

上面示例中的写操作工作正常。

我做错了什么?我应该将策略文件放在其他地方吗?是否可以直接从 Spring 引导配置中配置 Jolokia 的策略?

0 投票
1 回答
463 浏览

cassandra - 为什么我没有在 grafana 中获得所有 cassandra 指标?

我们正在使用 Apache Cassandra(不是 datastax 版本)数据库。出于监控目的,我们使用 jolokia 的 REST API 来检索 cassandra 指标。

所有 jolokia API 都运行良好,这意味着我可以使用 jolokia 的其余 API 获取所有指标。我们也在使用 telegraf,telegraf 从 jolokia 收集指标并将它们转发到 InfluxDB。

但是,当我在 grafana 中使用 'telegraf' db 添加 influxdb 连接时,grafana 并没有向我显示所有指标(仅显示 5-6 个指标)。

我可以通过返回 cassandra 指标的 JSON 响应的 rest 客户端调用所有 jolokia API,但通过 grafana 我只能看到几个指标。

我需要在 Telegraf 的配置中进行哪些更改才能获取 grafana 中的所有指标?而且我还需要设置警报,例如如果 cassandra 中的每秒写入速率超过 1k,那么它应该通过邮件通知我。那么我该怎么做呢?

提前致谢?

0 投票
1 回答
94 浏览

jmx - 为什么 Jolokia 不与 Elassandra 合作?

我正在使用 elassandra-6.2.3.4 和 jolokia-jvm-1.6.0-agent.jar。

但是当我使用以下命令使用 ES 启动 cassandra 时:-

然后它显示一些与 json-simple 和 jolokia jar 相关的错误。那么如何配置 jolokia 以访问 cassandra JMX 指标以及 elassandra?

预先感谢。

0 投票
1 回答
6570 浏览

java - 如何在 Spring Boot 独立应用程序中激活 JMX 监控

我浏览了几乎所有的文档,但都无法掌握这些神秘的东西。所以我的问题 -我可以使用我的独立 Spring Boot 应用程序通过 http jmx url 监控我的应用程序的运行状况和其他指标吗?我需要为此配置其他东西吗?我在启动应用程序中添加了以下依赖项。

我还在我的配置文件中配置了以下属性。

当我尝试点击 URL:http://localhost:8080/actuator/jolokia/health时,我看不到任何结果。

还尝试添加如下自定义端点,但不起作用。

带有额外的属性
management.endpoint.mypoint.enabled=true

0 投票
1 回答
298 浏览

jolokia - 如何在同一主机上同时将 Jolokia 用于多个进程?

我试图使用 jolokia 监视进程的堆使用情况,并成功地只为一个进程
java -jar jolokia-jvm-1.3.7-agent.jar PID 并使用http://127.0.0.1:8778/jolokia/read/ java.lang:type=Memory/HeapMemoryUsage但想监控每个 java 进程的堆和

我们可以在不同的端口上运行多个 jolokia 并且每个都用于一个 PID 吗?

0 投票
2 回答
2035 浏览

docker - docker容器中的ActiveMQ Artemis GUI Jolokia访问

我在我们的三个环境(DEV/QA/PROD)的 docker 容器中运行 ActiveMQ Artemis。

管理控制台通常在端口 8161 上运行,因此我在artemis create创建代理时将其包含在语句中。

所以这会导致我可以看到以下两个变化:

  1. bootstrap.xml 获取主机/端口:

    /li>
  2. jolokia-access.xml 获取主机/端口:

    /li>

我正在尝试从远程计算机访问 ActiveMQ Artemis Hawtio 管理控制台,但暴露的 docker 端口不是8161. 它们是映射的端口38161, 48161, & 58161

因此,当我登录管理控制台时,我得到:

0 投票
1 回答
255 浏览

jmx - 使用 JMX Metrics 计算写入延迟

我试图了解我通过 jolokia 从 cassandra 集群获得的 jmx 指标,但没有成功,

我已经使用这个 jmx api 来获取写入延迟

请帮助我理解指标,无法从文档中得到明确的解释。

我在哪里可以像使用 nodetool 的 tablestats 一样从这些指标中获取延迟值

0 投票
0 回答
441 浏览

java - 如何将 SpringBoot JMX bean 与 Jolokia 连接?

我在 SpringBoot 应用程序中使用 @EnableMBeanExport 使我的带有 @ManagedResource 的 bean 可用于 JMX 服务器。这在 VisualVM 的简单本地进程中运行良好。

我现在正在尝试将 Jolokia 添加到组合中,因此我可以使用 REST 服务远程引用这些 bean,而不是设置远程 RMI 连接,这很烦人。

https://jolokia.org/reference/html/jmx.html上的 Jolokia 文档页面说要使用以下内容:

但是,Jolokia 中似乎没有“JolokiaMBeanServerUtil”类。

更新

好的,我在类中找到了工件,但解决方案似乎并不像仅声明具有此值的 bean 那样简单。当我尝试使用 jolokia url 调用 jmx 方法时,出现如下异常:

0 投票
0 回答
524 浏览

activemq - 是否可以通过 Jolokia API 从 ActiveMQ 队列中检索超过 400 条消息?

我在 ActiveMQ 中有一个错误队列,它由 Apache Camel 的 onException 错误处理程序填充。此队列中可能有数千条消息。

我没有使用 ActiveMQ Web 控制台,而是构建了一个自定义 Web 管理员来集成来自其他组件的其他一些统计信息。因此,我也想包含来自 ActiveMQ 的统计信息。

ActiveMQ 版本:5.14.3

我查看了 Jolokia JMX API 及其操作。例如,我在代理的 Jolokia API 端点上有以下负载:

标头字段EXCEPTION_TYPE已通过 Apache Camel Route 填充。目前我在这个队列中有超过 10k 条消息。我使用如上所示的有效负载向我的代理 API 端点发出了 POST 请求。虽然我有超过 10k 条消息,但这个请求只产生了 400 条消息(由于最大页面大小限制,在源代码中硬编码)。这意味着我一次无法通过 Jolokia 收到超过 400 条消息。我也尝试了 browseMessages() 方法。看起来,一般来说,它做同样的事情。

  1. 是否可以浏览这些消息(假设它们的数量很大,可能在 10k+ 左右)?
  2. 或者,是否可以对它们进行分页?我看不到相关的操作方法。

我试图看看 Hawtio 在检索所有消息时是否做了一些特别的事情。但是,结果是相同的(最多 400 条消息)。

ActiveMQ Web 控制台会获取所有消息。这可能是因为它与 ActiveMQ 项目紧密耦合。

我不仅限于 JMX/Jolokia。如果可以通过某些 API 获取这些统计信息,那同样可以。

任何输入都会很棒!