このページでは、AppDynamics でのイベントモニタリングについて説明します。
AppDynamicsモデルでは、イベントはモニタリング対象アプリケーションの状態変化を表します。イベントは、アプリケーションで発生したエラー/例外、パフォーマンスしきい値の超過、または JVM 再始動といったアプリケーションの運用変更などを表す可能性があります。
イベントを使用してパフォーマンスの問題の背景にあるアプリケーションの問題を調査できます。イベントが発生した際に通知を生成したり、アクションを実行したりするためのポリシーを定義しておくことができます。詳細については、アラートと応答を参照してください。
イベントの表示とモニタリング
コントローラ UI でイベントを表示および分析できます。UI の [Database Visibility]、[Server Visibility]、あるいはユーザ エクスペリエンス アプリケーションの各ページで、左側のナビゲーションツリーから [Events] をクリックするとイベントを表示できます。
コントローラには、AppDynamics に生成されたイベントのタイプのサブセットが表示されます。その他のイベントタイプには、REST API 経由でアクセスできます。詳細については、
AppDynamics APIを参照してください。
アプリケーション モニタリングのイベントを表示するには、次の手順を実行します。
- 任意のビジネスアプリケーション、ビジネストランザクション、階層またはノードダッシュボードで [Events] に移動して、選択した期間内に生成されたイベントを表示します。
- [Filters] をクリックして、表示するイベントのタイプを選択します。
- イベントに関する情報の確認
アプリケーションの再起動など、アプリケーションの変更に関するイベントであれば、詳細にはそのイベントの説明が含まれます。
トランザクションの遅延やエラーに関するイベントであれば、詳細はトランザクションのスナップショットとなり、そこから問題の根本原因にドリルダウンできます。 - [Event Details] ダイアログでイベントを右クリックして、ウォールームの開始、イベントの削除またはアーカイブ、アクションの実行テストを行えます。
イベントのアーカイブ
イベントは 2 週間後に消去され、その時点でアクセスできなくなります。将来の分析用にデフォルトのスナップショットの有効期間を超えてイベントを保存するには、イベントをアーカイブできます。
一次的な環境でのイベントの消去
一次的な環境でマシンインスタンスに展開されたノードに関連付けられているイベントは、消去の対象となります。これは、イベントに関連付けられたノードが、ノード名とマシンインスタンス名という 2 つの個別の部分で構成されるラベルによって識別されるためです。ノード名は常に固定ですが、一時的な環境ではマシンインスタンス名が変更されます。したがって、ノードを新しいマシンインスタンスに再度展開する際は、ノードを識別するラベルが変更されます。
たとえば、一時的な環境で、ノードのラベルが固定ノード名「"Node1"
」とマシンインスタンス名「"INSTANCE-M-T1": NodeINSTANCE-M-T1
」で構成されているとします。ノードが別のマシンインスタンスに再展開されると、新しいマシンインスタンスによってノードのラベルが「Node1INSTANCE-M-T2」などに変更されます。この場合、最初のラベル「"NodeINSTANCE-M-T1"
」に関連付けられているイベントは後で消去される可能性があります。
デフォルトでアーカイブされるイベント
AppDynamics では、アプリケーション設定の変更イベントがデフォルトでアーカイブされます。コントローラ UI では、これらのイベントは [Application Configuration Change] と表示されます。コントローラ UI で [APPLICATION_CONFIG_CHANGE
] イベントタイプを表示するか、AppDynamics REST API で取得できます。
APPLICATION_CONFIG_CHANGE
イベントがアーカイブまたは削除されると、それらのイベントは AppDynamics REST API から取得できなくなります。
手動でのイベントのアーカイブ
手動でイベントをアーカイブするには、次の手順を実行します。
- イベントリストからイベントを選択します。
- Actions > Archive Event をクリックします。
- Archive をクリックして、アクションを確認します。
この は、イベントがアーカイブされたことを示します。列の見出しをクリックすると、アーカイブされたイベント別にソートできます。
イベント保持期間の変更(オンプレミスコントローラ)
オンプレミスコントローラの場合、管理者は [Administration >Controller Settings] にある events.retention.period プロパティを構成することで、2 週間というデフォルトの期間を変更できます。
カスタムイベントのフィルタリング
AppDynamics REST API を使用すると、カスタムイベントを定義できます。次のようにカスタムフィルタを作成することによって、これらのイベントに対しフィルタ処理を行うことができます。
- [Events] ページでフィルタオプションを開きます。
- [Filter by Custom Events] に移動し、[Add Property](+)をクリックします。
- [Add Custom Event Filter] ダイアログで、カスタムイベントタイプの名前を入力します。
- オプションで、キー/値のペアとしてイベントプロパティをフィルタ処理するように指定します。カスタムイベントには、フィルタを満たすために指定したプロパティ値が含まれている必要があります。複数のプロパティを追加した場合、照合値 All はリストに
AND
演算子を適用します。つまり、フィルタを満たすには、すべてのプロパティが一致する必要があります。Any は論理 OR
を意味します。つまり、フィルタを満たすには、少なくとも 1 つのプロパティが存在し、一致する必要があります。