GCP 运营代理 |虚拟机监控 |多进程 |爪哇 |单个虚拟机 |

Posted

技术标签:

【中文标题】GCP 运营代理 |虚拟机监控 |多进程 |爪哇 |单个虚拟机 |【英文标题】:GCP Ops Agent | Jvm Monitoring | Multiple process | Java | Single VM | 【发布时间】:2022-01-15 09:19:55 【问题描述】:

我在其中一个虚拟机中安装了用于 JVM 监控的 GCP Ops 代理。

https://cloud.google.com/stackdriver/docs/solutions/agents/ops-agent/third-party/jvm

这在安装了一个 jvm 的情况下工作正常,我可以在 gcp 监控 ui 中看到数据,收集的数据显示在 UI 中。

/etc/google-cloud-ops-agent/config.yaml中使用如下配置

metrics:
  receivers:
    jvm_metrics:
      type: jvm
      endpoint: localhost:9999
      collection_interval: 60s
  service:
    pipelines:
      jvm_pipeline:
        receivers:
          - jvm_metrics

我有一个用例,有 2 个 JVM 进程在一个 jvm 中运行,它们都在不同的 jmx 端口中公开数据。现在我如何在 .yml 中创建一个配置,以便我看到两者的数据,并且我应该能够区分这些 JVM 指标。

尝试了 .yml 文件中的不同变体,要么得到无效配置错误,要么其他 jvm 数据未显示在 gcp 监控 UI 中。

高度赞赏任何潜在客户。

【问题讨论】:

看起来 Ops Agent 只能监控每个虚拟机一个 JVM,值得在github.com/GoogleCloudPlatform/ops-agent/issues提出一个新问题 【参考方案1】:

目前不支持单机多JVM。

参考https://github.com/GoogleCloudPlatform/ops-agent/issues/299#issuecomment-998215911

【讨论】:

以上是关于GCP 运营代理 |虚拟机监控 |多进程 |爪哇 |单个虚拟机 |的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机性能监控,故障处理工具

JVM-性能监控基础命令

gn后台可以查虚拟机吗

从 TPU 虚拟机写入 GCP 存储桶

Java虚拟机监控命令

Colab - 连接到自定义 GCP 虚拟机