2016-03-31 161 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指標的描述以及如何監控它們。