如何在神经网络中查看jvm指标报告

时间:2013-02-25 10:56:55

标签: jvm jmx ganglia

我需要查看关于ganglia报告的jvm指标,我在一个节点上设置了jmxetric,并在使用简单的'telnet localhost 8649'时查看了jvm指标。

我在另一台机器上运行了gmond / gmetad的ganglia-web,它显示了标准报告,如cpu / memory,但没有新的jvm指标。

我是否应该手动配置ganglia-web以使其显示jvm组?

我正在使用ganglia 3.3.7。

2 个答案:

答案 0 :(得分:3)

回答我自己的问题,以下是我需要在ganglia网站上查看jvm报告的步骤:

  • git clone和build https://github.com/ganglia/jmxetric(mvn package)
  • 从gmetric4j-1.0.2.jar / jmxetric-1.0.2.jar / oncrpc-1.0.7.jar创建superjar(为了避免类加载问题,推荐的方法是什么?)
  • 启动jvm时添加代理:
  • -javaagent:/etc/zoomdata/jmxetric-1.0.2.jar=host=MYHOST_AS_IN_GMOND_CONF,port=8649,mode=unicast,wireformat31x=true,process=PROCESS_NAME,config=/etc/jmxetric.xml“
  • jmxmetric.xml,如https://github.com/ganglia/jmxetric

注意: javaagent中使用的主机名必须与gmond.conf中使用的主机名匹配 主机名/端口/模式/进程可以指定为-javaagent选项,也可以指定为jmxetric.xml,如果需要部署到多台机器,最好从xml中删除jvm和ganglia节点,并通过-javaagent参数定义所有内容。 xml只包含jvm指标列表,可以复制到所有计算机上。

答案 1 :(得分:1)

应该没有必要配置ganglia-web来显示新的指标,它们只是出现,因为他们的元数据也是监听gmond已知的,因此gmetad已经接收并将它们写入rrd数据库。

您使用的是单播模式吗?您可能只将jmxetric指标发送到jmxetric主机上运行的gmond。 Gmond不会将指标转发到ganglia-web / gmetad / gmond主机,除非您将它们添加到jmxetric主机的gmond.conf中的收集组。

同样在单播模式下,请确保gmond.confsend_metadata_interval设置为0以外的值(默认值)。如果您在gmetad节点上重新启动gmond,这可以防止度量标准消失。

另一种方法是将jmx指标直接从jmxetric发送到gmetad节点上运行的gmond。