JBoss Data Grid のモニター
「 Instana 」エージェントをインストールすると、「 JBoss Data Grid 」センサーが自動的に展開およびインストールされます。
サポート情報
JBoss Data Grid センサーが現在の環境と互換性があるかどうかを確認するには、以下のサポート情報セクションをご確認ください:
対応バージョンとサポート方針
以下の表は、最新のサポート対象バージョンとサポート方針を示しています:
| テクノロジー | サポート・ポリシー | 最新技術バージョン | サポートされる最新バージョン |
|---|---|---|---|
| JBoss Data Grid | オンデマンド | 8.5.4 | 8.5.3 |
サポートポリシーに関する詳細については、 「センサーのサポート戦略」 を参照してください。
クライアントサイドのトレースに対応
この技術において、 Instana は以下の言語のクライアントサイドトレースに対応しています:
前提条件
メトリクスの収集を行うには、 JBoss Data Grid で「 Java Management Extensions 」( JMX )を有効にする必要があります。 デフォルトでは、 JBoss Data Grid では「 JMX 」は無効になっています。
JMX および統計情報の有効化に関する詳細については、 『 Red Hat Data Grid』のドキュメントを参照してください。
ポーリングレートの設定
カスタムポーリングレートを設定するには、以下の例に示すように、ファイル <agent_install_dir>/etc/instana/configuration.yaml に poll_rate を追加します
com.instana.plugin.jbossdatagrid:
poll_rate: 1 # Value is in seconds. Default value is 1 second.
メトリック収集
メトリクスを表示するには、 Instana のユーザーインターフェースのサイドバーで 「Infrastructure」 を選択し、監視対象の特定のホストをクリックします。すると、収集されたすべてのメトリクスと監視対象のプロセスが表示されたホストダッシュボードが表示されます。
構成データ
以下の設定データは、 JBoss Data Grid から収集されます:
プロセスおよびバージョン情報
| 構成 | 説明 |
|---|---|
| プロセス ID | システム上で実行中の JBoss Data Grid プロセスの一意の識別子 |
| JBoss Data Grid バージョン | 監視対象の JBoss Data Grid の具体的なバージョン(例: 8.5.4 ) |
| JGroups バージョン | ノード間の通信に使用される JGroups クラスタリングフレームワークのバージョン |
| HotRod 最大ワーカー・スレッド数 | Hot Rodコネクタがクライアントのリクエストを処理するために使用するスレッドの最大数 |
| ワーカー・スレッド | リクエストを処理しているアクティブなワーカースレッドの現在の数 |
| ポート | JBoss Data Grid サービスがリスニングしているネットワークポート |
JGroups クラスタ構成
各クラスターは、「 JGroups クラスター: {clusterName}」という見出しの折りたたみ可能なセクションとして表示されます。 これを展開すると、 JGroups のすべてのチャネルおよびスレッドプールの詳細が表示されます:
| 構成 | 説明 |
|---|---|
| チャネル名 | このクラスタで使用される JGroups 通信チャネルの名前 |
| チャネル・アドレス | JGroups チャネル内でこのノードに割り当てられた一意のアドレス |
| チャネル状態 | JGroups 通信チャネルの現在の状態(接続中または切断中) |
| チャネル統計が有効 | そのチャンネルで統計情報の収集が有効になっているかどうかを示すフラグ |
| UDP 統計が有効 | UDP プロトコルの統計情報を追跡するかどうかを示すフラグ |
| 着信メッセージのスレッド・プールが有効 | 着信するクラスタメッセージを処理するためのデフォルトのスレッドプールがアクティブであることを示します |
| 着信メッセージのスレッド・プールの最大スレッド数 | 受信メッセージスレッドプールで許可されるスレッドの最大数 |
| 着信メッセージのスレッド・プールの最小スレッド数 | 着信メッセージスレッドプールで維持されるスレッドの最小数 |
| 着信メッセージのスレッド・プールのキープアライブ時間 | 着信メッセージプールにおいて、アイドル状態のスレッドが終了されるまでの存続時間 |
| 着信メッセージのスレッド・プール・キューの最大サイズ | スレッドプールが満杯のときにキューに格納できるメッセージの最大数 |
| 着信メッセージのスレッド・プールの拒否ポリシー | スレッドプールとキューの両方が満杯になった場合に適用されるポリシー(例: DISCARD または RUN) |
| OOB メッセージのスレッド・プールが有効 | 高優先度のクラスタメッセージ用のアウト・オブ・バンド(OOB)スレッドプールが有効であることを示します |
| OOB メッセージのスレッド・プールの最大スレッド数 | OOBメッセージスレッドプールで許可されるスレッドの最大数 |
| OOB メッセージのスレッド・プールの最小スレッド数 | OOBメッセージスレッドプールで維持されるスレッドの最小数 |
| OOB メッセージのスレッド・プールのキープアライブ時間 | OOBメッセージプールにおいて、アイドル状態のスレッドが終了されるまでの存続時間 |
| OOB メッセージのスレッド・プール・キューの最大サイズ | OOBメッセージスレッドプールにキューイングできるスケジュール済みタスクの最大数 |
| OOB メッセージのスレッド・プールの拒否ポリシー | OOBメッセージのスレッドプールキューが満杯になった際に適用されるポリシー |
| タイマーメッセージ スレッドプール 最大スレッド数 | タイマーメッセージのスレッドプールで許可されるスレッドの最大数 |
| タイマー メッセージ スレッドプール 最小スレッド数 | タイマーメッセージのスレッドプールで維持されるスレッドの最小数 |
| タイマーメッセージのスレッドプール・キープアライブ時間 | タイマーメッセージプールにおいて、アイドル状態のスレッドが終了されるまでの存続時間 |
| タイマー メッセージ スレッドプール キューの最大サイズ | タイマーメッセージスレッドプールにキューイングできるスケジュール済みタスクの最大数 |
| タイマーメッセージのスレッドプール拒否ポリシー | タイマーメッセージのスレッドプールとキューの両方が満杯になった場合に適用されるポリシー(例: DISCARD または RUN) |
キャッシュ構成
DataGrid インスタンスで定義された各キャッシュは、 Cache [<name-from-infinispan.xml>(<cacheType>_<cacheMode>)] 「」というタイトルの折りたたみ可能なセクションとして表示されます。ここで、キャッシュタイプは distributed 「」または「 replicated 」であり、モードは「」または「」 sync です async。 例えば、 Cache [my-cache1(dist_sync)]。
| 構成 | 説明 |
|---|---|
| 状況 | 各キャッシュの現在の動作状態(running または stopped) |
| 開始時刻 | 各キャッシュが初期化された時刻 |
| クラスター名 | キャッシュが属するクラスタの名前 |
| 統計が有効 | キャッシュの統計情報の収集が有効かどうかを示すブール値のフラグ |
| 構成 | 属性、キャッシュモード、インデックス設定、エヴィクションポリシー、有効期限設定、ストレージタイプ、その他の値を含む、キーバリューマップ形式の詳細なキャッシュ設定 |
キャッシュ・マネージャー・キャッシュ数
| メトリック | 説明 |
|---|---|
| キャッシュ | キャッシュマネージャの名前 |
| 定義済みキャッシュ数 | このキャッシュマネージャーで定義(設定)されているキャッシュの総数(実行中かどうかは問わない) |
| 作成済みキャッシュ数 | インスタンス化(作成)されているが、まだ実行状態になっていないキャッシュの数 |
| 実行中のキャッシュ数 | 現在実行中で、リクエストを処理しているキャッシュの数 |
パフォーマンス・メトリック
JBoss Data Grid の状態と効率を監視するために、以下のパフォーマンス指標が収集されます:
JGroups タイマー・スレッド・プール統計
| メトリック | 説明 |
|---|---|
| クラスター名 | JGroupクラスタの名前 |
| タイマー・スレッド・サイズ | タイマースレッドプール内の現在のスレッド総数 |
| タイマー・タスク・サイズ | 現在スケジュールされている、または実行中のタイマータスクの数 |
JGroups デフォルトのスレッドプール統計
| メトリック | 説明 |
|---|---|
| クラスター名 | JGroupクラスタの名前 |
| 着信メッセージスレッドのサイズ | デフォルトの受信メッセージプール内の現在のスレッド総数 |
| 着信メッセージのアクティブ・スレッド・サイズ | 現在アクティブであり、受信メッセージを処理しているスレッドの数 |
キャッシュの遅延とスループット
| メトリック | 説明 |
|---|---|
| キャッシュ | キャッシュ名 |
| 平均読み取り時間 | キャッシュ取得操作の完了までの平均時間(ミリ秒単位) |
| 平均書き込み時間 | キャッシュへの書き込み操作を完了するまでの平均時間(ミリ秒単位) |
| 平均削除時間 | キャッシュ削除操作の完了にかかる平均時間(ミリ秒単位) |
| スループット (操作数/秒) | すべての操作タイプにおける、1秒あたりのキャッシュ操作完了数 |
キャッシュのヒット数とミス数
| メトリック | 説明 |
|---|---|
| ヒット率 | プライマリストレージから取得する必要がなく、高速なインメモリキャッシュ内に見つかったデータ要求が、全データ要求に占める割合を示します |
| ヒット数 | アプリケーションが特定のデータを要求し、そのデータがキャッシュメモリ内に見つかった場合に発生します |
| ミス数 | 要求されたコンテンツがキャッシュにない場合に発生し、システムはプライマリストレージまたはオリジンサーバーからそのコンテンツを取得する必要があります |
| remove ヒット数 | アプリケーションが を呼び出し cache.remove(key) 、キャッシュ内にそのエントリ(キーと値のペア)が存在し、正常に削除された場合に発生します |
| remove 失敗数 | アプリケーションが を呼び出した cache.remove(key) が、指定されたキーがキャッシュに存在しない場合に発生します |
その他のキャッシュ統計
| メトリック | 説明 |
|---|---|
| 書き込み数 | 1秒あたりのキャッシュへの書き込み回数。データの挿入および更新の頻度を追跡します。 この指標は、書き込みワークロードの傾向を把握するのに役立ちます。 |
| 読み取り/書き込みレート | 書き込み操作に対する読み取り操作の割合。これにより、アクセスパターンを把握し、キャッシュ設定を最適化することができます。 読み書きの比率が高いということは、キャッシュの効果が最も発揮される読み込み中心のワークロードであることを示唆しています。 |
| エントリー数 | キャッシュに保存されているエントリの現在の数。メモリの使用状況と容量を示しています。 この指標を監視することで、キャパシティプランニングに役立ち、キャッシュの制限値に近づいたタイミングを把握することができます。 |
| 強制削除 | 容量の制限または有効期限ポリシーによりキャッシュから削除されたエントリの数。 高いエヴィクション率は、メモリ不足、キャッシュ容量の不足、あるいは調整が必要な過度な有効期限ポリシーを示している可能性があります。 |
Hot Rod 接続数
| メトリック | 説明 |
|---|---|
| 地域のホットロッド関連のつながりの数 | DataGrid サーバーと同じホスト上のクライアントからのアクティブなHot Rod接続数 |
| 世界中のホットロッド・コネクションの数 | すべてのホスト上のすべてのクライアントからのアクティブなHot Rod接続数 |
JGroups クラスタ統計
| メトリック | 説明 |
|---|---|
| JGroups クラスター UDP 統計 | UDP トランスポートのクラスタ統計情報を監視し、メッセージレート、スループット、バッファサイズなどのメトリクスを含みます |
正常性シグニチャー
センサーごとに、着信メトリックに対して継続的に評価され、ユーザーへの影響に応じて問題またはインシデントを提起するために使用される正常性シグニチャーのキュレーション済み知識ベースがあります。
組み込みイベントは、エンティティのヘルスシグネチャの異常に基づいて課題やインシデントをトリガーし、 カスタムイベントは、任意のエンティティの個々のメトリクスのしきい値に基づいて課題やインシデントをトリガーします。
JBoss Data Grid センサーの組み込みイベントに関する詳細については、「 組み込みイベントのリファレンス 」を参照してください。