【问题标题】:Is There any Java agent to monitor the metrices of all JVM running processes in my POD?是否有任何 Java 代理可以监控我的 POD 中所有 JVM 运行进程的指标?
【发布时间】:2022-08-21 01:58:37
【问题描述】:

我正在寻找一个 java 代理来监视我的 POD 中所有 JVM 运行进程的指标。我想收集每个进程的指标,如 CPU、内存,并将它们转发到 stdout 或 Splunk。我怎样才能做到这一点?

    标签: kubernetes stdout splunk kubernetes-pod javaagents


    【解决方案1】:

    有很多方法可以做到这一点,但我将重点介绍其中的 3 个。

    1. Jolokia - Jolokia 是通过 HTTP 使用 JSON 的远程 JMX。您基本上在您的 java 参数中启用它,它将启动一个允许您请求 json 的服务器。您还可以在线安装 hawtio 以获得 kubernetes 中的 gui。如果你去 Red Hat,JBoss 镜像默认安装了 Jolokia。这就是它的健康检查方式。
    2. Prometheus - 也可以安装 Prometheus 代理。您还可以像 jolokia 一样在 http/https 端口上请求指标。
    3. OpenTelemetry - Opentelemetry 较新,老实说我还没有玩过它。

      如果您运行 Red Hat JBoss images ,默认情况下会同时添加 Prometheus 和 Jolokia 扩展。希望这会有所帮助,杰伊

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多