IMシステムとのアラート通知の統合

April 24, 2024

Products

はじめに

今日のデジタル化されたビジネス環境において、モニタリングアラートは重要な役割を果たしています。これにより、企業はシステムの異常をタイムリーに検出できるだけでなく、障害によるビジネス損失を効果的に軽減できます。API7 Enterpriseはさまざまなアラートルールを提供し、ユーザーが柔軟なアラート戦略を設定できるようにします。Webhookテンプレートの通知方法を通じて、アラート情報を私たちがよく使用するインスタントメッセージング(IM)システムに送信します。これにより、システムの動作状態を迅速かつ効果的に監視し、タイムリーに対応してビジネスの継続性と安定性を確保できます。

それでは、API7 Enterpriseを使用してアラートルールを設定し、Webhookを介して既存のIMシステムにアラート情報を送信する方法について詳しく見ていきましょう。これにより、このシナリオの設定プロセスを簡単に習得できるようになります。

アラートルールと通知

1. アラート戦略

API7 Enterpriseは現在、複数のアラート戦略をサポートしており、ユーザーはビジネスニーズに基づいて柔軟に設定できます。一般的なアラート戦略には以下があります:

  • 証明書が期限切れになる前にアラートをトリガーする。
  • ゲートウェイインスタンスがオフラインになったときにアラートをトリガーする。
  • ステータスコード4xxおよび5xxの数に基づいてアラートをトリガーする。
  • ステータスコード4xxおよび5xxの比率に基づいてアラートをトリガーする。

実際のアプリケーションでは、複数の戦略を組み合わせてさまざまなアラートニーズを満たし、自動的にアラートをトリガーして関係者に通知することで、障害解決の対応速度と効率を向上させることができます。

2. アラートレベルの定義と管理

アラートレベルは、異なるアラート状況を分類し識別するもので、ユーザーがアラートの重要性を明確に認識できるようにします。一般的なアラートレベルには、高、中、低があります。管理者は異なるアラートレベルを設定し、重要なアラートがタイムリーに注意を払われ、処理されるようにします。API7 Enterpriseは、ユーザーが簡単にアラートレベルを設定および管理できるようにサポートし、さまざまなシナリオでの監視ニーズを満たします。

3. アラート通知のメカニズム

API7 EnterpriseでWebhookテンプレートを作成できます。システムが異常を検出しアラートをトリガーすると、API7 Enterpriseは事前に設定されたWebhookアドレスを自動的に呼び出します。アラート情報をHTTP POSTリクエストの形式で指定された宛先アドレスに送信します。Webhookは、アプリケーション間の通信に使用される一般的な技術で、特定のイベントが発生したときに指定されたURLにデータを自動的に送信できます。

Slack、Microsoft Teams、Lark、DingTalk、WeComなどの人気のあるIMシステムは、メッセージの送受信に使用されるWebhookロボットを提供しています。以下では、Larkを例に、アラート通知をAPI7 Enterpriseと統合する方法について詳しく説明します。

IMシステムのWebhookロボットとの統合

IMシステムのWebhookロボットは、メッセージを自動的に送信したり、イベントを通知したり、特定の操作を実行したりするために使用される特別なアカウントです。API7 EnterpriseのWebhookテンプレート通知をIMシステムのWebhookロボットアドレスと統合することで、アラート情報の自動プッシュを実現し、アラート通知のリアルタイム性と正確性を大幅に向上させます。

LarkのWebhookロボットの設定

  1. まず、LarkでWebhookロボットを作成および設定する必要があります。対応するグループで、グループロボットを追加するオプションを見つけます。次に、Custom Botのオプションが表示されます。

Larkでカスタムボットを追加

  1. ロボットにアバターと関連する説明を追加した後、次へをクリックすると、Webhookアドレスが表示されます。このアドレスはアラート情報を受信するために使用されます。

Webhookアドレスをコピー

  1. 必要に応じて、キーワードやIPホワイトリストなどのセキュリティポリシールールをロボットに設定できます。

API7 Enterpriseでのアラートルールの設定

  1. API7 Enterpriseでアラート戦略を追加し、トリガー条件を指定します。

カスタムトリガー条件を追加

  1. Webhook通知テンプレートを設定します:
{ "msg_type": "text", "content": { "text": "API7 EE Alarm: 4xx error" } }

Webhookテンプレートを更新

  1. 今後のテストを容易にするために、アラートチェック間隔を1分に変更します。

チェック間隔を調整

  1. アラート戦略と対応するWebhook通知を有効にします。

アラートポリシーと通知を有効化

  1. 401ステータスコードのリクエストを送信してアラートをトリガーします:
curl -i http://127.0.0.1:9080/get

HTTP/1.1 401 Unauthorized
...
{"message":"Missing API key found in request"}
  1. 次に、LarkグループでWebhookロボットによって送信された対応するアラートメッセージが表示されるはずです。

高度な使用法

API7 Enterpriseは、Webhookを通じてアラートコンテキスト変数を渡すことをサポートしています。一般的な変数には以下があります:

  • タイトル: {{ .Title }} アラートタイトル
  • 重大度: {{ .Severity }} アラートの重大度
  • 詳細: {{ .Detail }} アラートの説明
  • AlertEvents: {{ .AlertEvents.XXX }} 異なるポリシー設定に基づく対応するアラートイベント

結論

API7 Enterpriseは多くの強力な機能を提供し、企業のモニタリングAPI管理に便利さとサポートを提供します。IMシステムと統合されたWebhookアラート通知メカニズムを使用することで、アラート情報を迅速かつ正確に関係者に伝え、障害対応の速度と品質を向上させます。これにより、企業により効率的で信頼性の高い監視および管理体験をもたらします。

Share article link