Google Compute Engine のリアルタイム アノマリー検知
DoiT は、標準およびカスタムのマシンタイプを含む全リージョンとゾーンにわたる Google Compute Engine(GCE)ワークロードに対して、ほぼリアルタイムのアノマリー検知をサポートします。リアルタイムのアノマリー検知を有効にするには、組織レベルで機能を有効化する必要があります。
Cloud Logging 監査ログ
Google Compute Engine のリアルタイム アノマリー検知は、Cloud Logging の監査ログから得られる使用量に基づき、推定オンデマンドコストを使用します。
-
アノマリー検知システムは、組織レベルで
realtime-pipeline-log-sink-prod-<ORG-ID>という名前のログシンクを作成します。 -
このログシンクは、次のフィルタを使用して、組織内のすべてのプロジェクトの GCE アクティビティを取得します:
resource.type="gce_instance" AND logName:"cloudaudit.googleapis.com%2Factivity" -
このログシンクは、DoiT の Google Cloud 組織内にある
doit-realtime-pipeline-pubsub-topicという名前の Pub/Sub トピックに監査ログを公開します。監査ログはリアルタイムのアノマリー検知のために処理されます。
必要な権限
Google Compute Engine 用のリアルタイム アノマリー検知を有効にするには:
-
DoiT アカウントに Manage Settings 権限が必要です。
-
組織で Organization Role Administrator(
roles/iam.organizationRoleAdmin)IAM ロールが付与されている必要があります。
GCE のリアルタイムアノマリーを有効にする
組織を接続する際、または既存の接続を編集する際に GCE のリアルタイム アノマリー検知を有効にできます(Connect Google Cloud resources を参照)。
組織を接続する際に有効化する
-
DoiT コンソール にサインインし、上部ナビゲーションのメガメニューから データ取り込みとインテグレーション を選択し、Google Cloud を選択します。
-
Connect ドロップダウンから Organization を選択します。
-
Real-time Anomalies – GCE チェックボックスを選択します。機能を展開して必要な権限を表示できます。(詳細は Security and data access policy: Feature permissions を参照)

-
gcloud コマンドを生成 を選択します。
-
右側のパネルに表示される手順に従ってサービスアカウントを構成してください。
-
接続が正常に設定された場合、Real-time Anomalies – GCE 機能のステータスは
Healthyと表示されます。
既存の接続で有効化する
接続済みの組織にリアルタイム アノマリーを追加するには:
-
Google Cloud access & features ページで対象のサービスアカウントを見つけます。
-
組織の接続の横にあるケバブメニュー(⋮)を選択し、Edit を選択します。
-
機能を追加するには、Real-time Anomalies – GCE チェックボックスを選択します。
-
gcloud コマンドを生成 を選択します。
-
右側のパネルに表示される手順に従ってカスタムロールを更新してください。
-
Done を選択して機能を有効にします。
リアルタイム アノマリー検知のコスト
リアルタイム アノマリー検知機能は、Google Cloud の監査ログを使用して GCE のアクティビティを収集します。追加の費用は発生しません。
-
ログシンクの作成および DoiT の Pub/Sub トピックへのログのルーティングに料金はかかりません。Cloud Logging: Quotas and limits を参照してください。
-
監査ログは、無料で
_Requiredバケットに保存される Admin Activity audit logs に基づきます。Cloud Logging: Storage pricing を参照してください。 -
compute.instances.getおよびcompute.machineTypes.getへの API リクエストに直接の費用は発生しません。
GCE のリアルタイム アノマリーを無効化する
GCE のリアルタイム アノマリー機能を安全に無効化するには、DoiT のアノマリー検知システムによって作成されたログシンクを、以下のコマンドで無効化することを推奨します(機能の有効化に使用した organization resource ID に置き換えるため、<ORG-ID> を必ず更新してください):
gcloud logging sinks update realtime-pipeline-log-sink-prod-<ORG-ID> --disabled --organization=<ORG-ID>
無効化されたシンクは、宛先にログをルーティングしません。ログシンクのステータスを確認するには、Google Cloud コンソールの Log Router ページに移動し、組織を選択してください。
リアルタイム アノマリー機能を再度有効化する必要がある場合は、--no-disabled フラグを付けて gcloud logging sinks update コマンドを実行してください。これにより、無効化されたログシンクが有効になり、DoiT の Pub/Sub トピックへのログ送信が再開されます。
gcloud logging sinks update realtime-pipeline-log-sink-prod-<ORG-ID> --no-disabled --organization=<ORG-ID>