独立的 JVM 监控插件

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

发现

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

您安装 Monitoring 代理并配置某个基于 Java 的插件后,Monitoring 将在 Java 虚拟机页面上填充相关资产和指标:

JVM 资源

配置 Monitoring 以监控 Java 虚拟机

安装 Monitoring 代理后,请按照以下说明在实例上配置 JVM 插件。如需了解如何从旧版 jmxtrans 监控功能升级,请参阅下面的从 jmxtrans 升级

前提条件

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

如需了解其他插件配置选项的信息,请参阅 collectd.org

监控的内容

有关 JVM 插件所监控的指标列表,请参阅受监控的指标

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

从 jmxtrans 升级

如果您当前使用旧版 jmxtrans 监控功能运行虚拟机,则需要对所有基于 Java 的插件进行升级,这些插件是 CassandraHBaseKafkaTomcat。在升级这些插件并重启 stackdriver-agent 服务之后,您可以关闭 jmxtrans 进程。然后,您可以通过移除 /mnt/jmxtrans 树和 /etc/init.d/jmxtrans 脚本(如果存在该脚本)来卸载 jmxtrans

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Monitoring
需要帮助?请访问我们的支持页面