AppNeta アラームルール を構成して特定のネットワーク イベントやパフォーマンスの問題を特定すると、アラームは 構造化ログを Cloud Logging に送信します。その後、 ログベースのアラート ポリシーを作成して、これらのログに対してアクションを Google Cloud 実行できます。
これらのアラートと通知により、お客様からのお問い合わせが始まる前にネットワーク インシデントにプロアクティブに対応し、トラブルシューティングの場所とタイミングを把握し、ネットワーク内の隠れた問題を表面化させることができます。
Cloud Network Insights のアラートは、AppNeta のアラームから受信したログに基づいています。構造化データのログエントリは、AppNeta から Cloud Logging に送信されます。
Cloud Logging で受信したログは、特定のログのアラームをフィルタするログベースのアラート ポリシーによって評価されます。ログがアラート ポリシーと一致すると、インシデントが作成されます。インシデントが作成されると、インシデントが発生したときに、選択した通知 チャンネル(メール、Slack、PagerDuty、Pub/Sub)を介して通知を送信できます。 Google Cloud
Cloud Network Insights には、モニタリング ポイントがオフラインの場合や、モニタリング対象のネットワーク パスで停止が発生した場合など、一般的なアラート シナリオに対応するアラート ポリシー テンプレートが用意されているため、アラート ポリシーの設定を簡素化できます。事前定義されたテンプレート以外のインシデントについてアラートを設定する場合は、Cloud Logging でアラートを作成します。
始める前に
アラートと通知は、ロギング
が AppNeta で設定され、Cloud Logging がアラームログ
(insights_alarm)またはイベントログ(insights_event)を受信した場合にのみトリガーされます。
必要なロール
ログベースのアラート ポリシーを作成するために必要な権限を取得するには、Cloud Network Insights が有効になっているプロジェクトに対して次の IAM ロールを付与するよう管理者に依頼します。
- Cloud Network Insights 閲覧者 (
roles/networkmanagement.CloudNetworkInsightsViewer) -
アラート ポリシーに通知チャンネルを追加する:
Monitoring NotificationChannel 編集者 (
roles/monitoring.notificationChannelEditor)
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。
ログベースのアラート ポリシーを作成する
AppNeta でアラームルール を構成したら、 Google Cloud でアラート ポリシーを作成して通知を受け取ります。
事前定義されたテンプレートを使用する
Cloud Network Insights の事前定義されたテンプレートを使用して、アラート ポリシーを作成できます。
Google Cloud コンソールを開き、[ネットワーク インテリジェンス] [>] [Cloud Network Insights] [>] [アラート ポリシー]に移動します。
[アラート ポリシーを作成] をクリックします。
アラート ポリシー テンプレートを選択します。
必要に応じて、アラート ポリシーをカスタマイズします。
- [**その他の操作**] をクリックし、[**アラート ポリシーをカスタマイズ**] を選択して、アラートに含めるログ、通知頻度、自動クローズ期間を変更します。
- [オプションを表示] をクリックして、通知頻度と自動クローズ期間を変更します。
必要に応じて、通知を受信する場所を選択します。 通知チャンネルが設定されていない場合は、通知チャンネルの作成と管理 をご覧ください。
[作成] をクリックします。
ログ エクスプローラを使用する
ログ エクスプローラで、Logging のクエリ言語 を使用してログベースのアラートを作成することもできます。
Cloud Network Insights ログでは、logName に次のいずれかを使用します。
- アラームログ -
networkmanagement.googleapis.com/insights_alarm - イベントログ -
networkmanagement.googleapis.com/insights_event
次のクエリの例では、特定のパスで重大なアラームが発生したタイミングを特定します。このクエリは、ログ エクスプローラの [クエリ] ペインに入力します。
logName="projects/PROJECT_ID/logs/networkmanagement.googleapis.com/insights_alarm"
resource.labels.path_id="np-abcdef"
jsonPayload.severity="CRITICAL"
jsonPayload.state="RAISED"
詳細については、 Logging のクエリ言語を使用してクエリを作成して保存する およびログ エクスプローラを使用してログベースのアラート ポリシーを作成するをご覧ください。