HBase プラグイン

HBase は、オープンソースの非リレーショナル分散データベースです。詳細については、http://hbase.apache.org/ をご覧ください。

検出

HBase プラグインが構成されていなくても、Monitoring は、Google Cloud Platform プロジェクトで実行されている HBase サービスを次の方法で検出します。

  • hbase のインスタンス名検索
  • ファイアウォール ルールで 60201 に開かれているポートを確認

検出されたサービスは、[リソース] メニューの [HBase Services] ページに表示されます。Monitoring エージェントをインストールし、インスタンス上の HBase プラグインを構成すると、Monitoring はインベントリや指標を [HBase Services] ページに表示します。

HBase をモニタリングするための Monitoring の構成

モニタリング エージェントをインストールした後、次の手順でインスタンス上の HBase プラグインを構成します。レガシー jmxtrans モニタリングからのアップグレード手順については、下記の jmxtrans からのアップグレードをご覧ください。

事前準備

HBase プラグインは、バージョン 5.5.0-257 以降のモニタリング エージェントを必要とします。エージェントを更新するには、エージェントのアップグレードを参照してください。

HBase モニタリング プラグインを有効にする

HBase は JMX を介してモニタリングされます。Monitoring は、HBase のバージョン 0.98 以上とバージョン 0.95 以下をモニタリングする構成を別々に持っています。また、スタンドアロン構成で実行されている HBase 0.98 以上のモニタリング(同一ポート上のすべてのサービス)をサポートしています。

VM インスタンス上で、HBase バージョンに基づいて該当する構成ファイルを 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/ && 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/ && 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/ && curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/hbase-095.conf)

Thrift を使用する場合は、下の Thrift モニタリングを有効にするをご覧ください。

ダウンロードしたプラグイン構成ファイルは、HBase マスターがポート 10101 上の JMX 接続を受け入れるように構成され、非スタンドアロン モードで HBase リージョン サーバーがポート 10102 上の JMX 接続を受け入れるように構成されていることを前提としています。別の JMX ポートと HBase を構成している場合は、ファイルを編集し、指示に沿って JMX ポートの設定を変更してください。

構成ファイルを追加した後、次のコマンドを実行して、Monitoring エージェントを再起動します。

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/ && 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 をアンインストールできます。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。