我有一个在Windows Server 2016上运行的自定义实例,我需要监视我的Java进程。
我设置了Stackdriver,安装了监视代理程序,并按照本指南进行JVM监视https://cloud.google.com/monitoring/agent/plugins/jvm
然而,无论我做什么,在Stackdriver控制台中设置警报策略时都看不到任何进程。
指南中有两个步骤我不确定如何遵循:
- 在您的VM实例上,从GitHub配置存储库下载jvm-sun-hotspot.conf并将其放在目录中 /opt/stackdriver/collectd/etc/collectd.d /
醇>
我在哪里放置.conf文件?
- 编辑下载的配置文件,并将JMX_PORT替换为配置JVM的端口以允许JMX连接。
醇>
我如何获得端口?
很抱歉,如果这看起来很明显,但我对此很陌生。
提前感谢您的帮助。
答案 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。