我需要查看关于ganglia报告的jvm指标,我在一个节点上设置了jmxetric,并在使用简单的'telnet localhost 8649'时查看了jvm指标。
我在另一台机器上运行了gmond / gmetad的ganglia-web,它显示了标准报告,如cpu / memory,但没有新的jvm指标。
我是否应该手动配置ganglia-web以使其显示jvm组?
我正在使用ganglia 3.3.7。
答案 0 :(得分:3)
回答我自己的问题,以下是我需要在ganglia网站上查看jvm报告的步骤:
注意: 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.conf
将send_metadata_interval
设置为0以外的值(默认值)。如果您在gmetad节点上重新启动gmond,这可以防止度量标准消失。
另一种方法是将jmx指标直接从jmxetric发送到gmetad节点上运行的gmond。