检查 JMX 远程监控

介绍

Cloud Insight 通过使用 JMX 远程监控某些服务的应用指标。

为了收集这些指标,Cloud Insight 会调用一个轻量级的 Java 插件 JMXFetch 连接到 MBean 服务器,并通过 OneStatsd 服务器,将这些指标发送到 Cloud Insight Agent。

JMX 监控每个实例的 350 个指标应该足以满足需求,因为自定义指标是非常容易的。接下来我们来看看如何做到这一点。

启用 JMX 检查

以下这些指标的数据需要通过 JMX 来实现远程监控:

查看可用指标

想要查看目前哪些指标被采集,需要运行指令,来自查.

  • 列出匹配的 attributes
sudo /etc/init.d/datadog-agent JMX list_matching_attributes
  • 列出配置成功,却因为 Agent 采集限制,未被采集的 attributes:
sudo /etc/init.d/datadog-agent JMX list_limited_attributes
  • 列出已被收集的 attributes
sudo /etc/init.d/datadog-agent JMX list_collected_attributes
  • 列出不匹配任何 instances 配置的 attributes
sudo /etc/init.d/datadog-agent JMX list_not_matching_attributes
  • 列出所有 JMXFetch 支持的 attributes
sudo /etc/init.d/datadog-agent JMX list_everything
  • 开始采集已配置生效的指标,并在控制台显示它们:
sudo /etc/init.d/datadog-agent JMX collect

故障排除

350 个指标限制

鉴于监控的这些服务的性质,有可能直接提交极高数量的指标到 Cloud Insight。因此,我们设定了 350 个指标的限制。

要查看您收集了什么,以及还剩下收集多少指标的限制,您可以通过使用上面的命令来查看那些指标是可用的。

如果您认为您需要超过 350 的指标,请联系 [email protected]

Java 的路径

Cloud Insight Agent 并不捆绑 JVM,但是需要您的系统已经安装 JVM。因此,您必须确保 Java 主目录存在于运行探针的用户的路径上。

另外,您也可以在某个集成的配置文件中指定 JVM 路径:

java_bin_path:/path/java