Stackdriver GCE JVM监控设置问题

时间:2017-06-15 13:08:35

标签: java jvm google-compute-engine stackdriver

我有一个在Windows Server 2016上运行的自定义实例,我需要监视我的Java进程。

我设置了Stackdriver,安装了监视代理程序,并按照本指南进行JVM监视https://cloud.google.com/monitoring/agent/plugins/jvm

然而,无论我做什么,在Stackdriver控制台中设置警报策略时都看不到任何进程。

指南中有两个步骤我不确定如何遵循:

  
      
  1. 在您的VM实例上,从GitHub配置存储库下载jvm-sun-hotspot.conf并将其放在目录中   /opt/stackdriver/collectd/etc/collectd.d /
  2.   

我在哪里放置.conf文件?

  
      
  1. 编辑下载的配置文件,并将JMX_PORT替换为配置JVM的端口以允许JMX连接。
  2.   

我如何获得端口?

很抱歉,如果这看起来很明显,但我对此很陌生。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

JVM plugin page上的所有步骤和说明都有与linux相关的说明,甚至还没有提到windows。因此,很可能仅在Linux上支持JVM插件。

由于您的代码已经在JVM上运行,您可能需要考虑是否可以将应用程序从Windows VM移动到Linux VM。

  

Enabling the JVM monitoring plugin

     

通过JMX监控Java虚拟机。

     

在您的VM实例上,从GitHub下载jvm-sun-hotspot.conf   配置存储库并将其放在目录中   /opt/stackdriver/collectd/etc/collectd.d/

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

编辑下载的配置文件并用。替换JMX_PORT   您的JVM配置为允许JMX连接的端口。

     

添加配置文件后,重启监控代理   运行以下命令:

sudo service stackdriver-agent restart
     

有关其他插件配置选项的信息,请访问:   collectd.org。