Cassandra集群监控

时间:2016-03-31 03:34:13

标签: cassandra monitoring

如何从cassandra中的单个节点收集集群内所有节点的数据。 jmx是否为单个节点上同一群集上存在的所有节点提供聚合值?

2 个答案:

答案 0 :(得分:1)

是。对于Cassandra集群,您将能够这样做。据我所知,有两种众所周知的监控和获取集群状态的方法。

  1. nodetool实用程序: nodetool实用程序是一个命令行界面,用于监视Cassandra并执行例行数据库操作。包含在Cassandra发行版中的nodetool通常直接从可操作的Cassandra节点运行。
  2. Datastax Ops-center: OpsCenter在摘要视图中提供了使用其他监控工具难以获得的性能趋势的图形表示。 GUI提供不同时间段的视图以及深入查看单个数据点的功能。 OpsCenter中提供了Cassandra或DataStax Enterprise群集的实时和历史性能数据。 OpsCenter指标被捕获并存储在Cassandra中。
  3. 我认为第一种方式(nodetool实用程序)对于满足您的要求会更有用。

    您将获得更多信息 CompositeFeatureCollection(List<FeatureCollection>) Cassandra cluster monitoring

答案 1 :(得分:1)

JMX从单个节点提供信息。为了获得有关整个集群的信息,我们将所有节点的数据收集到Zabbix中。 Zabbix允许创建图形和屏幕,显示来自一个地方的所有节点的jmx值。例如。我们可以在单个图中看到所有节点的所有Read Pending Tasks。

我认为,要在一个地方为每个节点提供单独的信息,它是诊断可能问题的最佳解决方案,而不是具有共同的聚合信息。

关于指标,我建议Guide to Cassandra Thread Pools提供不同cassandra指标的说明以及如何监控它们。