ロギングの設定

このページでは、Cloud Network Insights がアラーム生成のために AppNeta と統合される方法と、これらのアラームが分析、 表示、アラートポリシーの作成のために Google Cloud に送信される方法について説明します。

ロギングとアラートのタスクは、 Google Cloud と AppNeta に分割されます。Cloud Network Insights ロギングは、モニタリング ポイントによって収集された指標が、AppNeta のアラームルールで構成したしきい値に違反した場合に追跡します。

アラームログを生成するには、AppNeta でアラームとアラームルールを作成します。アラームログとイベントログは、Cloud Logging にエクスポートされます。ネットワーク インシデントが発生した場合は、 アラート ポリシーを使用してアラートと通知を送信できます。

始める前に

アラームルールを作成する前に、モニタリング ポイントをデプロイする必要があります。

AppNeta のアラーム

アラームとアラームルールは AppNeta で作成されます。アラームを使用すると、ネットワークで問題が発生したときに通知を受け取ることができます。レイテンシなどの追跡する指標が、特定の期間内に設定されたしきい値を超えた場合、アラームルールに違反します。1 回の違反後にアラームをトリガーするか、設定された間隔で複数回の違反後にアラームをトリガーするかを選択できます。

たとえば、レイテンシが 3 分以内に 2 回 160 ミリ秒を超えた場合、アラームがトリガーされて警告が表示されるように設定できます。このアラームは Google Cloud にログとして送信されます。ログが Cloud Logging に届いたら、アラートを送信してチームに通知できます。

アラームの詳細については、AppNeta ドキュメントの アラームの概要 またはアラーム - ベスト プラクティス をご覧ください。

AppNeta でアラームルールを作成する

パフォーマンスのしきい値を定義するアラームルールを作成します。

  1. Google Cloud コンソールを開き、[**ネットワーク インテリジェンス**] [>] [**Cloud Network Insights**] [>] [**アラート ポリシー**]に移動します。

    [アラート ポリシー] に移動

  2. [アラームルールの作成] をクリックして、AppNeta で [アラームルールの編集] ページを開きます。

  3. 指標、しきい値、違反戦略、重大度を指定するルールを定義します。デフォルトのルールを使用することも、カスタマイズすることもできます。

アラームがトリガーされると、アラームログが Cloud Logging に送信されます。ログが Google Cloudに送信されたら、Cloud Network Insights に移動して アラート ポリシーを設定できます

アラームルールの作成の詳細については、AppNeta ドキュメントの アラームルール をご覧ください。

でログを表示する Google Cloud

Cloud Network Insights は、ネットワーク パフォーマンスと重要なイベントの分析とトラブルシューティングに役立つように、詳細なログを Cloud Logging にエクスポートします。これらのログには、ログ エクスプローラを使用してアクセスできます。

  1. コンソールで、[ログ エクスプローラ] ページに移動します。 Google Cloud

    [ログ エクスプローラ] に移動

  2. 関連情報に関するアラートを生成するクエリを作成します。

Cloud Network Insights ログでは、logName に次のいずれかを使用します。

  • アラームログ - networkmanagement.googleapis.com/insights_alarm
  • イベントログ - networkmanagement.googleapis.com/insights_event

詳細については、 Logging のクエリ言語を使用してクエリを作成して保存するをご覧ください。

料金

すべての Cloud Network Insights ログは Cloud Logging に書き込まれます。このサービスに対し、Cloud Network Insights と別に料金が発生することはありません。ただし、書き込まれて保存されるログのサイズによっては、追加のストレージ コストが発生する可能性があります。

Cloud Logging の料金については、 Google Cloud Observability の料金: Cloud Loggingをご覧ください。

ログの詳細

各ログタイプの具体的な詳細は jsonPayload フィールドに含まれていますが、ログのクエリと理解には、他の標準 LogEntry フィールドも重要です。

アラームログ

  • ログ名: networkmanagement.googleapis.com/insights_alarm
  • トリガー: アラームルールの条件が満たされると生成されます。
  • リソースラベル: ログに関連付けられているモニタリング対象リソースについて説明します。これには次のものが含まれます。
    • type - リソースのタイプ。次のいずれかになります。
      • networkmanagement.googleapis.com/NetworkMonitoringProvider
      • networkmanagement.googleapis.com/MonitoringPoint
      • networkmanagement.googleapis.com/NetworkPath
    • labels - 特定のリソース インスタンスを識別するキーと値のペア(resource_container(プロジェクト ID)、locationnetwork_monitoring_provider_idpath_idmonitoring_point_id など)。
  • キー JSON フィールド: アラームログには、トリガーされたアラームに関する情報が記載されます。
  • 重大度のマッピング: 重大度は、AppNeta と Google Cloudで異なる方法で記録されます。
    AppNeta の重大度 Google Cloud ログの重大度
    重大 CRITICAL
    重大 エラー
    軽微 警告
    警告 通知

アラームログのフィールド

アラームログの jsonPayload には次のフィールドが含まれます。

フィールド 説明
alarm_id 文字列 AppNeta のアラームの固有識別子。
alarm_type enum アラームのタイプ。QUALITY_OF_SERVICE タイプがサポートされています。
state enum アラームの状態。RAISEDUPDATED(アラームの詳細が AppNeta で更新されたが、まだクリアされていない)、CLEARED を指定できます。
alarm_severity enum アラームの重大度。CRITICALMAJORMINORWARNING を指定できます。
rule 文字列 アラームをトリガーしたアラームルールの名前。
description 文字列 アラームの説明(人が読める形式)。
first_violation_time timestamp アラーム条件が最初に違反した時刻。
raised_time timestamp アラームが発生した時刻。
cleared_time timestamp アラームがクリアされた時刻。アラームログの状態が RAISED または UPDATED の場合、これは空になります。
provider_link 文字列 AppNeta UI のアラームへのハイパーリンク。
item オブジェクト アラームに関連付けられているエンティティ。詳細については、共通アイテム構造をご覧ください。

イベントログ

  • ログ名: networkmanagement.googleapis.com/insights_event
  • トリガー: 構造の変更( Route ChangeMTU ChangeMonitoring Point Offline など)が発生すると生成されます。
  • 重大度: 常に INFO
  • キー JSON フィールド: イベントログには、トリガーされたイベントに関する情報が記載されます。

イベントログのフィールド

イベントログの jsonPayload には次のフィールドが含まれます。

フィールド 説明
event_id 文字列 このイベントの固有識別子。
event_type enum イベントのタイプ。MONITORING_POINT_OFFLINEMONITORING_POINT_ONLINEROUTE_CHANGEMTU_CHANGEQOS_CHANGE を指定できます。
item オブジェクト イベントに関連付けられているエンティティ。詳細については、共通アイテム構造をご覧ください。
event_detail オブジェクト イベントタイプに固有の詳細。route_change_eventmtu_change_eventqos_change_event を指定できます。詳細がないイベントの場合は、空のオブジェクトが返されます。

共通アイテム構造

アラームログとイベントログの jsonPayload 内の item フィールドには、関連付けられたエンティティの詳細が含まれています。構造は商品アイテム タイプによって異なります。

NetworkPathItem

フィールド 説明
display_name 文字列 ネットワーク パスのユーザー定義の表示名。
destination 文字列 宛先 IP アドレスまたはホスト名。
network_protocol 文字列 使用されるネットワーク プロトコル(TCPUDPICMP など)。
monitoring_policy_id 文字列 モニタリング ポリシーの ID。
monitoring_policy_display_name 文字列 モニタリング ポリシーの表示名。
provider_tags オブジェクトの配列 パス用に AppNeta で定義されたタグ。
source_monitoring_point MonitoringPointItem ソース MonitoringPointItem の詳細。
destination_monitoring_point MonitoringPointItem 宛先 MonitoringPointItem の詳細(MonitoringPoint 間パスの場合のみ)。

WebPathItem

フィールド 説明
display_name 文字列 ウェブパスのユーザー定義の表示名。
destination 文字列 リンク先 URL。
monitoring_policy_id 文字列 モニタリング ポリシーの ID。
monitoring_policy_display_name 文字列 モニタリング ポリシーの表示名。
provider_tags 配列 パス用にプロバイダで定義されたタグ。
source_monitoring_point オブジェクト ソース MonitoringPoint の詳細。

MonitoringPointItem

フィールド 説明
id 文字列 モニタリング ポイントの固有識別子。
display_name 文字列 モニタリング ポイントのユーザー定義の表示名。
host オブジェクト モニタリング ポイントのホストの詳細。
provider_tags 配列 モニタリング ポイント用にプロバイダで定義されたタグ。

MonitoringPointHost

フィールド 説明
cloud_provider 文字列 クラウド プロバイダ(GCPAWSAZURE など)。
cloud_instance_id 文字列 クラウド プロバイダのインスタンス ID。
cloud_zone 文字列 エンドポイントのクラウド ゾーン(us-central1-a など)。
cloud_region 文字列 エンドポイントのクラウド リージョン(us-central1 など)。
cloud_project_id 文字列 プロジェクト ID Google Cloud
os 文字列 モニタリング ポイントのホストのオペレーティング システム。
cloud_virtual_network_ids array of strings ユーザーに表示されるクラウド Virtual Network ID。
labels 地図 VM インスタンスで構成されたユーザー定義ラベル。