
概要
Cassandra からメトリクスをリアルタイムに取得すると、以下のことができます。
- Cassandra の状態を視覚化および監視できます。
- Cassandra のフェイルオーバーとイベントの通知を受けることができます。
セットアップ
インストール
Cassandra チェックは Datadog Agent パッケージに含まれています。Cassandra ノードに追加でインストールする必要はありません。このインテグレーションには、Oracle の JDK を使用することをお勧めします。
注: このチェックでは、インスタンスあたりのメトリクス数が 350 に制限されています。返されたメトリクスの数は、ステータスページに表示されます。以下で説明する構成を編集することで、関心があるメトリクスを指定できます。収集するメトリクスをカスタマイズする方法については、JMX のドキュメントで詳細な手順を参照してください。制限以上のメトリクスを監視する必要がある場合は、Datadog のサポートチームまでお問い合わせください。
構成
メトリクスの収集
cassandra.d/conf.yaml
ファイルは、デフォルトの構成で、Cassandra メトリクスの収集が有効になっています。使用可能なすべての構成オプションの詳細については、サンプル cassandra.d/conf.yaml を参照してください。
Agent を再起動します。
ログ収集
Agent バージョン 6.0 以降で利用可能
コンテナ環境の場合は、Kubernetes Log Collection または Docker Log Collection のページの指示に従ってください。
Datadog Agent で、ログの収集はデフォルトで無効になっています。以下のように、datadog.yaml
ファイルでこれを有効にします。
Cassandra のログの収集を開始するには、次の構成ブロックを cassandra.d/conf.yaml
ファイルに追加します。
logs:
- type: file
path: /var/log/cassandra/*.log
source: cassandra
service: myapplication
log_processing_rules:
- type: multi_line
name: log_start_with_date
# pattern to match: DEBUG [ScheduledTasks:1] 2019-12-30
pattern: '[A-Z]+ +\[[^\]]+\] +\d{4}-\d{2}-\d{2}'
path
パラメーターと service
パラメーターの値を変更し、環境に合わせて構成してください。使用可能なすべての構成オプションの詳細については、サンプル cassandra.d/conf.yaml を参照してください。
スタックトレースが単一のログとして適切に集計されるようにするために、複数行の処理ルールを追加できます。
Agent を再起動します。
検証
Agent の status サブコマンドを実行し、Checks セクションで cassandra
を探します。
収集データ
メトリクス
イベント
Cassandra チェックには、イベントは含まれません。
サービスチェック
cassandra.can_connect
Agent が監視対象の Cassandra インスタンスに接続できず、メトリクスを収集できない場合は、CRITICAL
を返します。それ以外の場合は、OK
を返します。
Statuses: ok, クリティカル
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問い合わせください。
その他の参考資料

概要
このチェックは jmx インテグレーション では取得できない Cassandra クラスターのメトリクスを収集します。これには nodetool
ユーティリティを用います。
セットアップ
インストール
Cassandra Nodetool チェックは Datadog Agent パッケージに含まれているので、Cassandra ノードに別途インストールする必要はありません。
構成
ホスト上で実行されている Agent に対してこのチェックを構成するには、以下の手順に従ってください。コンテナ環境については、コンテナ化セクションを参照してください。
ホスト
Agent のコンフィギュレーションディレクトリのルートにある conf.d/
フォルダーの cassandra_nodetool.d/conf.yaml
ファイルを編集します。使用可能なすべてのコンフィギュレーションオプションの詳細については、サンプル cassandra_nodetool.d/conf.yaml を参照してください。
init_config:
instances:
## @param keyspaces - list of string - required
## The list of keyspaces to monitor.
## An empty list results in no metrics being sent.
#
- keyspaces:
- "<KEYSPACE_1>"
- "<KEYSPACE_2>"
Agent を再起動します。
ログ収集
Cassandra Nodetool ログは Cassandra インテグレーションにより収集されます。Cassandra のログ収集の手順をご確認ください。
コンテナ化
コンテナ環境では、ポッドに公式の Prometheus エクスポーターを使用し、Agent のオートディスカバリーでポッドを見つけ、エンドポイントをクエリします。
検証
Agent の status
サブコマンドを実行し、Checks セクションで cassandra_nodetool
を探します。
収集データ
メトリクス
イベント
Cassandra_nodetool チェックには、イベントは含まれません。
サービスチェック
トラブルシューティング
ご不明な点は、Datadog のサポートチームまでお問い合わせください。
その他の参考資料