2017-06-15 84 views
1

我有一个自定义实例在Windows Server 2016上运行,我需要监视我的Java进程。Stackdriver GCE JVM监视设置问题

我设置为Stackdriver,安装监控代理并遵循本指南JVM监控https://cloud.google.com/monitoring/agent/plugins/jvm

但是不管我做什么设置为Stackdriver的控制台内的警报策略时,我看不到我的任何处理。

有我不确定如何按照该指南中2个步骤:

  1. 在你的虚拟机实例,从GitHub的配置库下载JVM的太阳hotspot.conf,并将其放置在该目录 /opt/stackdriver/collectd/etc/collectd.d/

确切位置在哪里我放在.conf文件?

  • 编辑下载的配置文件,并通过在其上的JVM被配置为允许JMX连接的端口替换JMX_PORT。
  • 如何获取端口?

    对不起,如果这似乎很明显,但我对此很新。

    在此先感谢您的帮助。

    +0

    这可能帮助别人: 的为Stackdriver监测机构实际上没有看到我的Java进程毕竟,但是只有那些使用32位的Java .. –

    回答

    1

    JVM plugin page上的所有步骤和说明都有与linux相关的说明,并且在那里甚至没有提到windows。所以JVM插件可能很有可能仅在Linux上受支持。

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

    Enabling the JVM monitoring plugin

    的Java虚拟机通过JMX监控。

    在你的虚拟机实例,从GitHub的 配置库下载JVM的太阳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找到。

    +0

    谢谢您的回答。 你可能是对的。我还没有找到关于在Windows上设置的很多信息。 我会尽快在Linux上安装,但是我从来没有和Linux合作过,所以我想避免这种情况。 –