2016-03-31 159 views
0

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

+1

您正在使用哪种卡桑德拉发行版?行星Cassandra或DataStax卡桑德拉或任何其他? –

+0

Datastax Cassandra –

+0

好的。你能提供更多的信息:1)你想从所有节点获得哪些数据(参数)信息。 2)您是否使用DataStax Ops-center管理Cassandra集群? –

回答

1

是的。对于Cassandra集群,您可以这样做。根据我的知识,有两种知道监控和获取集群状态的方法。

  1. nodetool效用: 的nodetool实用程序是监控卡桑德拉和执行常规数据库操作的命令行界面。包含在Cassandra发行版中的nodetool,通常直接从可操作的Cassandra节点运行。
  2. Datastax Ops-center: OpsCenter在摘要视图中提供了难以用其他监视工具获得的性能趋势的图形表示。 GUI提供不同时间段的视图以及在单个数据点上向下钻取的功能。 OpsCenter中提供了Cassandra或DataStax Enterprise群集的实时和历史性能数据。 OpsCenter指标被捕获并存储在Cassandra中。

我认为第一种方式(nodetool实用工具)会更有用,可以满足您的要求。

您将在 Cassandra cluster monitoringnodetool options.

+0

是的,我在想同样的东西,但是我们没有直接从nodetool获得参数,例如读取或写入延迟的聚合。你有这些参数是特定于集群的列表吗? –

+0

我没有。如果你没有阅读http://www.datastax.com/dev/blog/metric-collection-and-storage-with-cassandra。它可能会帮助你获得一些见解。 –

+0

非常感谢。对于cassandra管理员来说,什么是更重要的群集健康或个人节点健康? –

1

JMX提供从单个节点的信息获得更多的信息。要获得关于整个集群的信息,我们将所有节点的数据收集到Zabbix中。 Zabbix允许创建图表和屏幕,显示来自所有节点的jmx值。例如。我们可以在单个图中看到所有节点的所有阅读等待任务。

我认为,为了在一个地方为每个节点分别提供信息,它是诊断可能出现的问题的最佳解决方案,而不是具有通用聚合信息。

关于指标,我可以推荐Guide to Cassandra Thread Pools,它提供了不同cassandra指标的描述以及如何监控它们。