我需要查看ganglia上的jvm指标报告,我已经在一个节点上设置了jmxetric,并在使用简单的'telnet localhost 8649‘时查看了jvm指标。
我在另一台机器上运行了gmond/gmetad的ganglia-web,它显示了标准报告,如cpu/内存,但不显示新的jvm指标。
我是否应该手动配置ganglia-web,使其也显示jvm组?
我使用的是ganglia 3.3.7。
发布于 2013-02-26 15:40:39
不需要配置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。
发布于 2013-02-26 19:22:33
在回答我自己的问题时,以下是我在ganglia web中查看jvm报告所需的步骤:
从gmetric4j-1.0.2.jar/jmxetric-1.0.2.jar/oncrpc-1.0.7.jar克隆并构建
中的config=/etc/jmxetric.xml"
注意:在javaagent中使用的主机名必须与gmond.conf中使用的主机名/端口/模式/进程相匹配。如果需要部署到多台机器上,最好从-javaagent中删除jvm和ganglia节点,并通过jmxetric.xml参数定义所有内容。xml将只包含jvm指标列表,并且可以复制到所有机器。
https://stackoverflow.com/questions/15065361
复制相似问题