Remediation
From Google Cloud Consoleβ
Create the prescribed log metricβ
-
Go to
Logging/Logs-based Metrics
by visiting https://console.cloud.google.com/logs/metrics and click "CREATE METRIC". -
Click the down arrow symbol on the
Filter Bar
at the rightmost corner and selectConvert to Advanced Filter
. -
Clear any text and add:
(protoPayload.serviceName="cloudresourcemanager.googleapis.com")
AND (ProjectOwnership OR projectOwnerInvitee)
OR (protoPayload.serviceData.policyDelta.bindingDeltas.action="REMOVE"
AND protoPayload.serviceData.policyDelta.bindingDeltas.role="roles/owner")
OR (protoPayload.serviceData.policyDelta.bindingDeltas.action="ADD"
AND protoPayload.serviceData.policyDelta.bindingDeltas.role="roles/owner") -
Click
Submit Filter
. The logs display based on the filter text entered by the user. -
In the
Metric Editor
menu on the right, fill out the name field. SetUnits
to1
(default) and theType
toCounter
. This ensures that the log metric counts the number of log entries matching the advanced logs query. -
Click
Create Metric
.
Create the display prescribed Alert Policyβ
-
Identify the newly created metric under the section
User-defined Metrics
at https://console.cloud.google.com/logs/metrics. -
Click the 3-dot icon in the rightmost column for the desired metric and select
Create alert from Metric
. A new page opens. -
Fill out the alert policy configuration and click
Save
. Choose the alerting threshold and configuration that makes sense for the user's organization. For example, a threshold of zero(0) for the most recent value will ensure that a notification is triggered for every owner change in the project:Set `Aggregator` to `Count`
Set `Configuration`:
- Condition: above
- Threshold: 0
- For: most recent value -
Configure the desired notifications channels in the section
Notifications
. -
Name the policy and click
Save
.
From Google Cloud CLIβ
Create a prescribed Log Metric:
β’ Use the command: gcloud beta logging metrics create
β’ Reference for Command Usage: <https://cloud.google.com/sdk/gcloud/reference/beta/logging/metrics/create>
Create prescribed Alert Policy
β’ Use the command: gcloud alpha monitoring policies create
β’ Reference for Command Usage: <https://cloud.google.com/sdk/gcloud/reference/alpha/monitoring/policies/create>