#gcloud logging metrics create ddos_attack_started --config-from-file=ddos_attack_started.json { "name": "ddos_attack_started", "description": "L3L4 mitigation events", "filter": "resource.type=\"networksecurity.googleapis.com/ProtectedEndpoint\"\n jsonPayload.mitigationType=\"MITIGATION_STARTED\" OR jsonPayload.mitigationType=\"MITIGATION_ENDED\" OR jsonPayload.mitigationType=\"MITIGATION_ONGOING\"\n", "metricDescriptor": { "description": "Logs of when a DDOS attack started", "labels": [ { "key": "total_volume_pps", "valueType": "INT64" }, { "description": "Name of Incident", "key": "mitigation_incident_name" }, { "key": "attack_volume_pps", "valueType": "INT64" }, { "description": "notification when an attack starts", "key": "mitigation_started" }, { "key": "total_volume_bps", "valueType": "INT64" }, { "description": "IP Address getting attacked", "key": "target_vip" }, { "key": "alert_id" }, { "key": "attack_duration", "valueType": "INT64" }, { "key": "timestamp" }, { "key": "attack_volume_bps", "valueType": "INT64" } ], "metricKind": "DELTA", "name": "projects/*/metricDescriptors/logging.googleapis.com/user/ddos_attack_started", "type": "logging.googleapis.com/user/ddos_attack_started", "unit": "1", "valueType": "INT64" }, "labelExtractors": { "alert_id": "EXTRACT(jsonPayload.id)", "attack_duration": "EXTRACT(jsonPayload.ended.attack_duration_seconds)", "attack_volume_bps": "EXTRACT(jsonPayload.ongoing.total_attack_volume.bps)", "attack_volume_pps": "EXTRACT(jsonPayload.ongoing.total_attack_volume.pps)", "mitigation_incident_name": "EXTRACT(jsonPayload.id)", "mitigation_started": "EXTRACT(jsonPayload.mitigationType)", "target_vip": "EXTRACT(jsonPayload.targetVip)", "timestamp": "EXTRACT(timestamp)", "total_volume_bps": "EXTRACT(jsonPayload.total_volume.bps)", "total_volume_pps": "EXTRACT(jsonPayload.total_volume.pps)" }, }