はじめに
このドキュメントでは、アラート通知をWebexスペースに直接送信するようにAppDynamics Controllerを設定する方法について説明します。
前提条件
- AppDynamics Controllerへの管理アクセス(SaaSまたはオンプレミス)
- Webhookを作成する権限のあるWebExアカウント
- AppDynamicsアラートおよびHTTP要求テンプレートに精通していること
- REST APIの基本的な知識
要件
- AppDynamics Controllerバージョン21.x以降
- WebexアプリアカウントとWebex AppHub
- AppDynamics ControllerとWebexクラウドエンドポイント間のネットワーク接続
- AppDynamicsで構成された通知ポリシー
使用するコンポーネント
- AppDynamicsコントローラー
- Webex アプリ
- HTTP要求テンプレート
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
今日の急速に変化する環境では、平均検出時間(MTTD)と平均解決時間(MTTR)を最小限に抑えることが重要です。このガイドでは、アラート通知をチームのコラボレーションスペースに自動的にプッシュするためにAppDynamics ControllerとWebexを統合する手順を説明します。これにより、リアルタイムの可視化が可能になり、インシデントへの対応が迅速化します。
設定
AppDynamicsとWebexを統合する理由
- インスタントコラボレーション:WebExスペースでAppDynamicsアラートを受信し、チームの認識とアクションを即座に行うことができます。
- インシデント対応の強化:ITチームとDevOpsチームが協力してリアルタイムで問題のトリアージと解決を行うことができます。
- 統合ワークフロー:インシデントとディスカッションを1つのプラットフォームで管理し、コンテキストの切り替えを削減します。
コンフィギュレーション
ステップ1:Webex Webhookの作成
ステップ2: AppDynamicsでHTTP要求テンプレートをセットアップする
- AppDynamics Controllerで、Alert & Respond > HTTP Request Templatesに移動し、Newをクリックします。

- このHTTP要求テンプレートに名前を付け、POST方式を選択します。
- ステップ1で取得したメッセージ用にコピーしたWebex Webhookエンドポイントを入力します。

- ペイロードを入力します。サンプルペイロードが提供されます。ビジネスニーズに基づいた更新:
{
"markdown": "AppDynamics Alert: ${latestEvent.displayName}\nSeverity: ${latestEvent.severity}\nTime: ${latestEvent.eventTime}\nApp: ${latestEvent.application.name}\nNode: ${latestEvent.node.name}\nTier: ${latestEvent.tier.name}\nMessage: ${latestEvent.eventMessage}\nLink: ${latestEvent.deepLink}"
}
ステップ3:HTTP要求テンプレートをポリシーにリンクする
- AppDynamicsでAlert & Respond > Policiesの順に移動します。

- 目的の正常性ルールまたはカスタムイベントに対してトリガーするポリシーを作成または編集します。

- 新しいHTTP要求テンプレートを使用するためのアクションを追加します。

HTTP要求テンプレートの名前は、手順2で作成したように自動的に入力されます。

- ポリシーを保存し、有効にします。

確認
- AppDynamicsでテストアラートをトリガーする:

- 指定されたWebexスペースでアラートメッセージを確認します。

- アラートに関連するすべての詳細が含まれていることを確認し、さらに調査するためにAppDynamicsに戻るリンクを設定します。
トラブルシュート
問題 |
トラブルシューティングの手順 |
Webexにメッセージがない |
– ボットトークンとアクセス許可を確認する - AppDynamics HTTP要求ログでエラーを確認します – スペースIDとAPIエンドポイントが正しいことを確認します。 |
認証エラー |
- Webhook URLが正しいことを確認します。 |
メッセージ形式の問題 |
- JSONペイロードの検証 - AppDynamics変数名が正しいことを確認します |
結論
AppDynamicsとWebexを統合することで、ITチームとDevOpsチームがアラートに迅速に対応し、解決までの時間を短縮し、サービスの信頼性を向上させることができます。この低コードの統合により、チームがすでに作業している場所でインシデントコラボレーションが合理化されます。
サポートが必要な場合
質問がある場合や問題が発生している場合は、AppDynamicsサポートに連絡して、エラーメッセージ、構成情報、関連ログなどの詳細を含めることで、トラブルシューティングを迅速に進めることができます。
関連情報