Cassandra 外掛程式

Cassandra 是可擴充及具有容錯能力的 NoSQL 資料庫系統。 詳情請瀏覽 http://cassandra.apache.org/

探索

即使並未設定 Cassandra 外掛程式,Stackdriver Monitoring 也會透過以下方式探索在 Cloud Platform 專案中執行的 Cassandra 服務:

  • 在執行個體名稱中搜尋 cassandra
  • 檢查透過防火牆規則向 9160 開啟的通訊埠

探索到的服務會顯示在 Cassandra「Services」頁面的「Resources」選單中。在執行個體上安裝 Monitoring 代理程式並設定 Cassandra 外掛程式後,Monitoring 會在 Cassandra「Services」頁面中填入儲存庫與指標。

設定讓 Monitoring 監控 Cassandra

安裝 Monitoring 代理程式後,請按照下列操作說明對您的執行個體設定 Cassandra 外掛程式。如需從舊版 jmxtrans 監控代理程式升級的操作說明,請參閱從 jmxtrans 升級一文。

必備條件

Cassandra 外掛程式需要 5.5.0-257 版或更新版本的 Monitoring 代理程式。如要升級代理程式,請參閱升級代理程式一文。

啟用 Cassandra 監控外掛程式

您可透過 JMX 監控 Cassandra。Monitoring 對監控 Cassandra 2.1.x 版及以下版本,以及對 2.2.x 版及以上版本有不同的設定。

根據您的 Cassandra 版本,在 VM 執行個體上從 GitHub 設定存放區下載適當的設定檔,下載後放進 /opt/stackdriver/collectd/etc/collectd.d/ 目錄中:

2.2.x

cassandra-22.conf 下載到 /opt/stackdriver/collectd/etc/collectd.d/

(cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/cassandra-22.conf)

<= 2.1.x

cassandra.conf 下載到 /opt/stackdriver/collectd/etc/collectd.d/

(cd /opt/stackdriver/collectd/etc/collectd.d/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/cassandra.conf)

下載的外掛程式設定檔會假設您的 Cassandra 執行個體設定為接受 7199 通訊埠的 JMX 連線。 如果您為 Cassandra 設定其他 JMX 通訊埠,請編輯檔案,並按照操作說明變更 JMX 通訊埠設定。

新增設定檔之後,執行下列指令來重新啟動監控代理程式:

sudo service stackdriver-agent restart

您可在 collectd.org 找到有關其他外掛程式設定選項的資訊。

監控的內容

Cassandra 外掛程式會監控下列指標:

  • 儲存空間負載:儲存在每個 Cassandra 節點上的資料量。
  • 待處理工作數:等待執行的基本工作階段數目。
  • 有效的工作數:目前執行中的基本工作階段數目。
  • 封鎖的工作數:遭封鎖無法執行的基本工作階段數目。
  • 待處理內部工作數:等待執行的內部工作階段數目。
  • 有效的內部工作數:目前執行中的內部工作階段數目。

Monitoring 也會監控下列基本 JVM 指標:

  • 有效的 JVM 執行緒數
  • JVM 堆積記憶體使用量
  • JVM 非堆積記憶體使用量
  • JVM 開啟檔案描述元數
  • JVM 垃圾收集計數

詳情請參閱代理程式指標清單:Cassandra代理程式指標清單:JVM

從 jmxtrans 升級

如果您目前使用舊版的 jmxtrans 監控代理程式搭配 VM,則必須升級所有的 Java 外掛程式,包括 CassandraHBaseKafkaTomcat。在您升級這些外掛程式並重新啟動 stackdriver-agent 服務後,便可關閉 jmxtrans 程序。然後您可以移除 /mnt/jmxtrans 樹狀結構與 /etc/init.d/jmxtrans 指令碼 (如果指令碼存在) 以解除安裝 jmxtrans

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Stackdriver Monitoring
需要協助嗎?請前往我們的支援網頁