Opsgenie を AppDynamics と統合する
Opsgenie が AppDynamics ユーザーに提供するもの
Opsgenie の AppDynamics インテグレーションを使用して、AppDynamics アラートを Opsgenie に転送します。Opsgenie は、オンコール スケジュールに基づいて通知する適切な担当者を決定します。メール、テキスト メッセージ (SMS)、電話、iPhone、Android のプッシュ通知によって通知して、アラートが確認されるかクローズされるまでアラートをエスカレートします。
Opsgenie の AppDynamics インテグレーションを活用して、次の場合にリアルタイムのインシデント管理アラート通知を有効化します。
アプリケーション パフォーマンス監視
Java、.NET、PHP、Node.js、Python、Go、C++、Apache Web Server、SAP
エンドユーザー監視ブラウザ、モバイル、混合ブラウザ、IoT
インフラストラクチャの可視性サーバー、データベース、ネットワーク
ビジネス パフォーマンスBusiness iQ、アプリケーション分析
統合の機能性
AppDynamics でアラートが発生すると、統合によって Opsgenie でアラートが自動で作成されます。
AppDynamics でアラートが解決されると、Opsgenie でアラートがクローズされます。
Opsgenie で AppDynamics インテグレーションを追加する
Opsgenie の Free プランまたは Essentials プランを使用している、または Jira Service Management の Standard プランで Opsgenie を使用している場合は、チーム ダッシュボードからのみこの統合を追加できます。 このプランでは、[設定] の [統合] ページが利用できません。
[チーム] に移動して自分のチームを選択します。
左側のナビゲーションで [統合] を選択し、[統合を追加] を選択します。
統合をチーム ダッシュボードから追加すると、そのチーム統合の所有者になります。Opsgenie では、この統合を通じて受信したアラートはそのチームのみに割り当てられます。このセクションの残りの手順に従って、統合を設定してください。
Go to Settings > Integrations. Search for AppDynamics and select Add.
Specify who is notified of AppDynamics alerts using the Responders field. Auto-complete suggestions are provided as you type.
[コピー] ボタンをクリックするか選択して、Webhook URL をコピーします。
[Save Integration (統合の保存)] を選択します。
AppDynamics Expand での設定
In AppDynamics, go to the Alert & Respond tab on the top menu.
左側のメニューから [HTTP リクエスト テンプレート] を選択します。
[新規] をクリックします。
フィールドに入力して、[リクエスト URL] の選択で [方法] として [POST] を選択し、統合 API URL を [未処理の URL] フィールドに貼り付けます。
5. 認証部分を変更しないでください。
6. [ペイロード] フィールドで、MIME タイプに [application/json] を選択します。
7. このドキュメントの「ペイロード フィールドの例」の部分の内容をコピーして、[ペイロード] フィールドのテキスト領域に貼り付けます。
8. [応答処理基準] フィールドで [成功条件の追加] をクリックします。
9. [ステータス コード] として [200] を選択して [ペイロードを期待] チェックボックスをオンにし、[コンテンツ タイプ] として [application/json] を選択します。
10. [イベントごとに 1 つのリクエスト] オプションをオンにして、[設定] フィールドの値を設定します。
11. [保存] をクリックします。
ペイロード フィールドの例
JSON
{
"event_name": "${latestEvent.displayName}",
"event_guid": "${latestEvent.guid}",
"event_id": "${latestEvent.id}",
"policy": "${policy.name}",
"event_time": "${latestEvent.eventTime}",
"app_id": "${latestEvent.application.id}",
"app_name": "${latestEvent.application.name}",
"event_message": "${latestEvent.eventMessage}",
"severity": "${latestEvent.severity}",
"event_deep_link": "${latestEvent.deepLink}",
"controller_url": "${controllerUrl}",
"node_id": "${latestEvent.node.id}",
"node_name": "${latestEvent.node.name}",
"summary": "${latestEvent.summaryMessage}",
"event_type": "${latestEvent.eventType}",
"tier_id": "${latestEvent.tier.id}",
"tier_name": "${latestEvent.tier.name}"
#if(${latestEvent.healthRuleEvent} == true)
,"health_rule_id": "${latestEvent.healthRule.id}",
"health_rule_name": "${latestEvent.healthRule.name}",
"incident_id": "${latestEvent.incident.id}",
"incident_name": "${latestEvent.incident.name}"
#end
}
この内容はお役に立ちましたか?