Edwin AI AppDynamics 統合
最終更新日 - 25年2025月XNUMX日
Edwin AI AppDynamics 統合は、お客様がホストする Python アプリケーションです。Edwin AI は、ポーリングベースのメカニズムを使用して AppDynamics からイベントデータを取り込むことができます。この統合により、Edwin AI はアプリケーションの健全性を監視し、インシデントを検出し、AppDynamics API から取得した構造化データを使用してアラートを拡充することができます。
この統合により、AppDynamics に対して定期的にイベントおよびヘルス違反データを照会し、Edwin AI の Common Event Format (CEF) に変換して、Edwin AI に転送し、処理します。すべてのポーリングとデータ転送には事前の設定が必要です。
Edwin AI AppDynamics 統合を設定するには、次のタスクを完了します。
- インフラストラクチャに統合アプリケーションをインストールする
- データフィールドをEdwin AI共通フォーマットにマッピングする
Edwin AI AppDynamics 統合を構成するための要件
Edwin AI AppDynamics 統合をインストールして構成するには、次のものが必要です。
- AppDynamics API 資格情報(アクセス トークンまたはクライアント ID またはシークレット)
- 関連する AppDynamics API へのアクセス権限
- Edwin AI イベント取り込みエンドポイントへのアウトバウンド HTTPS アクセス
- ブックマークの永続的なストレージ
Edwin AI AppDynamics統合のインストールと設定
- Pythonでは、 AppDynamics アプリケーションディレクトリ。
- 設定ファイルを開きます。
たとえば、config.yamlor.env展開に応じて異なります。 - ポーリング頻度 フィールドに、分または時間単位で間隔を入力します。
- APIアクセストークン フィールドにアクセス トークンを入力します。
- あなたの〜を入力してください ユーザ名 の三脚と password.
- フィールドに、Edwin AI で取得する必要があるイベントの種類と重大度を入力します。
具体的な例を挙げますと、以下の通りです。event_types: [APPLICATION_ERROR, AGENT_ERROR] - をセットする edwin_endpoint フィールドを正しい取り込み URL に設定します。
具体的な例を挙げますと、以下の通りです。 https://accountname.dexda.ai/integration/event/v1 - 統合に必要なすべての AppDynamics API への読み取りアクセス権があることを確認します。
具体的な例を挙げますと、以下の通りです。/events, /healthrules - ブックマークファイル フィールドには、最後に成功したポーリング状態を追跡するための永続的な保存場所を設定します。
これにより、新しいデータまたは更新されたデータのみが処理され、重複したイベントの取り込みが防止されます。 - 選択する Save 統合を開始します。
- ポーリングを開始するには、統合アプリケーションを再起動または起動します。
AppDynamics データを Edwin AI 共通イベント形式にマッピングする
次の表は、AppDynamics イベント フィールドが Edwin AI CEF にどのようにマッピングされるかを示しています。
source | 「AppDynamics」 |
sourceUrl | deepLinkUrl |
timestamp | AppDynamics タイムスタンプ |
eventCI | triggeredEntity.name |
eventObject | イベントの種類によって異なります |
eventName | AppDynamicsイベント名 |
eventDescription | AppDynamicsイベントの説明 |
注意: eventObject、eventName、および eventDescription フィールドは、AppDynamics イベント タイプの構造に応じてカスタマイズが必要になる場合があります。
ヘルスルール違反マッピング
次の表は、ヘルス ルール違反のフィールド マッピングを示しています。
source | 「AppDynamics」 |
sourceUrl | deepLinkUrl |
timestamp | startTimeInMillis |
eventCI | affectedEntityDefinition.name |
eventObject | affectedEntityDefinition.entityType |
eventName | triggeredEntityDefinition.name |
eventDescription | description |