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 を参照してください)。

-
Generate gcloud commands を選択します。
-
サイドパネルに表示される手順に従って、サービスアカウントを設定してください。
-
接続が正常にセットアップされると、Real-time Anomalies – GCE 機能のステータスに
Healthyと表示されます。
既存の接続で有効にする
接続済みの組織にリアルタイムアノマリーを追加するには、次の手順を行ってください。
-
Google Cloud access & features ページで、対象のサービスアカウントを探します。
-
組織接続の横にあるケバブメニュー(⋮)を選択し、Edit を選択します。
-
機能を追加するために Real-time Anomalies – GCE チェックボックスを選択します。
-
Generate gcloud commands を選択します。
-
サイドパネルに表示される手順に従って、カスタムロールを更新してください。
-
Done を選択して機能を有効にします。
リアルタイムアノマリー検出のコスト
リアルタイムアノマリー検出機能は、Google Cloud の監査ログを使用して GCE アクティビティを収集しますが、追加コストは発生しません。
-
ログシンクの作成および DoiT の Pub/Sub トピックへのログのルーティング自体に料金はかかりません。Cloud Logging: Quotas and limits を参照してください。
-
監査ログは Admin Activity audit logs に依存してお り、これらは
_Requiredバケットに無償で保存されます。Cloud Logging: Storage pricing を参照してください。 -
compute.instances.getとcompute.machineTypes.getへの API リクエストには、直接的なコストはかかりません。
GCE のリアルタイムアノマリーを無効にする
GCE のリアルタイムアノマリー機能を安全に無効化するには、この機能の有効化時に DoiT のアノマリー検出システムによって作成されたログシンクを、次のコマンドを使って無効にすることを推奨します(機能の有効化に使用した 組織リソース 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>