【问题标题】:Custom Metrics in ambariambari 中的自定义指标
【发布时间】:2016-03-28 18:37:58
【问题描述】:

有没有一种方法可以在 ambari 中监控特定于螺栓的指标? 这是我尝试过的。 我能够在以下帮助下发布示例指标 https://github.com/bbende/ambari-metric-producer/blob/master/src/main/java/org/apache/ambari/MetricProducer.java 我们可以在 ambari 中看到这个指标吗?

在 HDFS 指标中,我们可以为包含所有默认指标的 DataNode/NameNode 添加 HDFS/Hbase 指标的小部件。 是否可以在此列表中包含一些自定义指标,例如拓扑中的一个螺栓中的计数器。

【问题讨论】:

  • 自定义指标属于什么服务?
  • 它可以是一个计数器,例如在螺栓中执行了多少元组。

标签: hdfs apache-storm ambari metric


【解决方案1】:

为了能够在 Ambari 小部件中使用指标,您必须通过将它们添加到 metrics.json 文件来告诉 ambari。 ambari 管理的每个服务都有一个对应的metrics.json 文件。例如这里是 HBase 服务的 metrics.json 文件。

确定哪个服务负责您要添加的指标,然后修改该服务的 metrics.json 文件以包含它。然后,您必须重新启动 ambari-server 才能获取更改。然后,您可以在所需的任何小部件中使用该指标。

Ambari 使用的另一个配置文件是 widgets.json 文件。它与 metrics.json 文件位于同一目录中。某些服务没有定义 widgets.json 文件,因此无法使用服务仪表板添加小部件。 Storm 就是这些服务之一。您可以为 Storm 定义一个 widgets.json 并将其添加到服务中。有关详细信息,请参阅 Widget Operations 上的 Ambari 文档。

【讨论】:

  • 谢谢@cjackson。我想监视我的风暴拓扑中的一些计数器。我还看到添加小部件选项仅适用于 HDFS/HBASE 服务而不是 STORM 服务。
  • 我已经修改了我的答案以解释为什么 STORM 服务没有添加小部件按钮。
  • 谢谢。如果我在 ambari-server 和托管服务器的服务器上以及 ambari-agent 目录下更改 metrics.json 并重新启动服务器,我看到更改生效。是否有关于管理这些文件以及如何将这些文件从 ambari-server 复制到相应 ambari-agent 的文档?
  • 您应该只需要在它们的源位置修改这些文件,该位置位于 /var/lib/ambari-server/resources/common-services// 的 ambari-server 节点上 或 /var/lib/ambari-server/resources/stacks///services/。重新启动 ambari-server 后,这些文件将通过 ambari-agent 复制到集群中的每个节点。
  • Thanks.realized 就在我之前的评论之后。早些时候我在 common-services 下更新 metrics.json。当 /stacks/ 下的文件更新时,我看到了更改。有没有关于如何管理这些文件的文档?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-26
  • 1970-01-01
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多