このページでは、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 でアラームルールを作成する
パフォーマンスのしきい値を定義するアラームルールを作成します。
Google Cloud コンソールを開き、[**ネットワーク インテリジェンス**] [>] [**Cloud Network Insights**] [>] [**アラート ポリシー**]に移動します。
[アラームルールの作成] をクリックして、AppNeta で [アラームルールの編集] ページを開きます。
指標、しきい値、違反戦略、重大度を指定するルールを定義します。デフォルトのルールを使用することも、カスタマイズすることもできます。
アラームがトリガーされると、アラームログが Cloud Logging に送信されます。ログが Google Cloudに送信されたら、Cloud Network Insights に移動して アラート ポリシーを設定できます。
アラームルールの作成の詳細については、AppNeta ドキュメントの アラームルール をご覧ください。
でログを表示する Google Cloud
Cloud Network Insights は、ネットワーク パフォーマンスと重要なイベントの分析とトラブルシューティングに役立つように、詳細なログを Cloud Logging にエクスポートします。これらのログには、ログ エクスプローラを使用してアクセスできます。
コンソールで、[ログ エクスプローラ] ページに移動します。 Google Cloud
関連情報に関するアラートを生成するクエリを作成します。
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/NetworkMonitoringProvidernetworkmanagement.googleapis.com/MonitoringPointnetworkmanagement.googleapis.com/NetworkPath
labels- 特定のリソース インスタンスを識別するキーと値のペア(resource_container(プロジェクト ID)、location、network_monitoring_provider_id、path_id、monitoring_point_idなど)。
- キー JSON フィールド: アラームログには、トリガーされたアラームに関する情報が記載されます。
- 重大度のマッピング: 重大度は、AppNeta
と Google Cloudで異なる方法で記録されます。
AppNeta の重大度 Google Cloud ログの重大度 重大 CRITICAL 重大 エラー 軽微 警告 警告 通知
アラームログのフィールド
アラームログの jsonPayload には次のフィールドが含まれます。
| フィールド | 型 | 説明 |
|---|---|---|
alarm_id |
文字列 | AppNeta のアラームの固有識別子。 |
alarm_type |
enum |
アラームのタイプ。QUALITY_OF_SERVICE タイプがサポートされています。 |
state |
enum |
アラームの状態。RAISED、UPDATED(アラームの詳細が AppNeta で更新されたが、まだクリアされていない)、CLEARED を指定できます。 |
alarm_severity |
enum |
アラームの重大度。CRITICAL、MAJOR、MINOR、WARNING を指定できます。 |
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 Change、MTU Change、Monitoring Point Offlineなど)が発生すると生成されます。 - 重大度: 常に
INFO。 - キー JSON フィールド: イベントログには、トリガーされたイベントに関する情報が記載されます。
イベントログのフィールド
イベントログの jsonPayload には次のフィールドが含まれます。
| フィールド | 型 | 説明 |
|---|---|---|
event_id |
文字列 | このイベントの固有識別子。 |
event_type |
enum |
イベントのタイプ。MONITORING_POINT_OFFLINE、MONITORING_POINT_ONLINE、ROUTE_CHANGE、MTU_CHANGE、QOS_CHANGE を指定できます。 |
item |
オブジェクト | イベントに関連付けられているエンティティ。詳細については、共通アイテム構造をご覧ください。 |
event_detail |
オブジェクト |
イベントタイプに固有の詳細。route_change_event、mtu_change_event、qos_change_event を指定できます。詳細がないイベントの場合は、空のオブジェクトが返されます。 |
共通アイテム構造
アラームログとイベントログの jsonPayload 内の item
フィールドには、関連付けられたエンティティの詳細が含まれています。構造は商品アイテム タイプによって異なります。
NetworkPathItem
| フィールド | 型 | 説明 |
|---|---|---|
display_name |
文字列 | ネットワーク パスのユーザー定義の表示名。 |
destination |
文字列 | 宛先 IP アドレスまたはホスト名。 |
network_protocol |
文字列 | 使用されるネットワーク プロトコル(TCP、UDP、ICMP など)。 |
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 |
文字列 | クラウド プロバイダ(GCP、AWS、AZURE など)。 |
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 インスタンスで構成されたユーザー定義ラベル。 |