Cassandra プラグイン

Cassandra は、スケーラブルでフォールト トレラントな NoSQL データベース システムです。詳細については、http://cassandra.apache.org/ をご確認ください。

検出

Cassandra プラグインが構成されていない場合でも、Stackdriver Monitoring で次の操作を行うことで、Cloud Platform プロジェクトで実行されている Cassandra サービスを見つけることができます。

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

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

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

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

前提条件

Cassandra プラグインは、バージョン 5.5.0-257 以降の Monitoring エージェントを必要とします。エージェントを更新するには、エージェントのアップグレードをご覧ください。

Cassandra モニタリング プラグインの有効化

Cassandra は JMX を介してモニタリングされています。Monitoring は、上記の Cassandra のバージョン 2.1.x 以下とバージョン 2.2.x 以上をモニタリングする構成を別々に持っています。

VM インスタンス上で、Cassandra バージョンに基づいて適切な構成ファイルを 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 接続を受け入れるように構成されていることを前提としています。別の JMX ポートと Cassandra を構成している場合は、ファイルを編集し、指示に沿って 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 をアンインストールできます。

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

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

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