HBase 外掛程式

HBase 是開放原始碼的非關聯分散式資料庫。詳情請造訪 http://hbase.apache.org/

探索

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

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

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

設定讓 Monitoring 監控 HBase

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

必備條件

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

啟用 HBase 監控外掛程式

您可透過 JMX 監控 HBase。Monitoring 對監控 HBase 0.98 以上版本,以及對 0.95 以下版本有不同的設定。Monitoring 也支援監控以獨立設定執行的 HBase 0.98 以上版本 (相同通訊埠上的所有服務)。

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

0.98+

hbase-098.conf 下載至 /opt/stackdriver/collectd/etc/collectd.d/

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

0.98+ 獨立式

hbase-098-standalone.conf 下載至 /opt/stackdriver/collectd/etc/collectd.d/

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

<= 0.95

hbase-095.conf 下載至 /opt/stackdriver/collectd/etc/collectd.d/

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

如果您使用 Thrift,請參閱下面的啟用 Thrift 監控一節。

下載的外掛程式設定檔會假設您的 HBase 主要執行個體設定為接受 10101 通訊埠的 JMX 連線,而非獨立模式下的 HBase regionserver 設定為接受 10102 通訊埠的 JMX 連線。如果您以 root 權限為 HBase 設定其他 JMX 通訊埠,請編輯檔案,並按照操作說明變更 JMX 通訊埠設定。

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

sudo service stackdriver-agent restart

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

啟用 Thrift 監控

Thrift 是一種跨語言服務架構,常與 HBase 搭配使用。

如果您想監控 Thrift 指標,除了 HBase 外掛程式設定以外,請將 hbase-thrift.conf 下載至 /opt/stackdriver/collectd/etc/collectd.d/

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

監控的內容

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

  • blockCacheExpressCachingRatio:設定要在快取中查看之讀取的快取命中率。
  • callQueueLength:RegionServer 呼叫佇列的時間點。
  • compactionQueueLength:壓縮佇列的時間點長度。
  • memstoreSize:RegionServer 中所有 memstore 大小的時間點總和。
  • slowHLogAppendCount:RegionServer 的緩慢 HLog 附加寫入數。
  • usedHeap:RegionServer 使用的堆積空間。

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

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

詳情請參閱代理程式指標清單:HBase代理程式指標清單:JVM 等文。

從 jmxtrans 升級

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

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

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

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