独立的 JVM 监控插件

Cloud Monitoring 可以监控 Java 虚拟机进程以获取常用 Java 指标。

发现

如果您使用 Monitoring 配置一个或多个以下基于 Java 的插件,将会收集 JVM 指标:

要查看 Java 虚拟机的指标,请转到 Monitoring

转到“监控”

选择信息中心,然后从列表中选择 Java 虚拟机 (Java Virtual Machine) 信息中心。

配置 Monitoring 以监控 Java 虚拟机

安装 Monitoring 代理后,请按照以下说明在实例上配置 JVM 插件。

前提条件

JVM 插件需要版本 5.5.0-257 或更高版本的 Monitoring 代理。 要更新代理,请参阅升级代理

启用 JVM 监控插件

Java 虚拟机通过 JMX 进行监控。

在您的虚拟机实例上,从 GitHub 配置代码库下载 jvm-sun-hotspot.conf,并将其放置在 /opt/stackdriver/collectd/etc/collectd.d/ 目录中:

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/jvm-sun-hotspot.conf)
    

root 身份修改所下载的配置文件,并将 JMX_PORT 替换为您配置 JVM 允许用来实现 JMX 连接的端口。

添加配置文件后,通过运行以下命令重启 Monitoring 代理:

sudo service stackdriver-agent restart
    

如需详细了解用于监控 JVM 的 collectd GenericJMX 插件,请参阅 Plugin:GenericJMX

监控的内容

JVM 插件监控的指标的完整列表位于代理指标:jvm

任何其他 JMX 指标(MBean 特性)都必须作为自定义指标发送到 Cloud Monitoring。如需了解详情,请参阅编写自定义指标。用户提供的任何 MBean 在添加到配置后,如果未重定向到自定义指标,则将被 API 拒绝。