0
0
GCPcloud~10 mins

Log-based metrics in GCP - Step-by-Step Execution

Choose your learning style9 modes available
Process Flow - Log-based metrics
Logs Generated by Services
Logs Collected in Cloud Logging
Define Log-based Metric Filter
Metric Created and Updated
Metric Used for Monitoring/Alerting
Review Metric Data and Adjust Filter
Logs are collected, filtered by a metric definition, then counted or measured to create metrics used for monitoring.
Execution Sample
GCP
resource.type = "gce_instance"
severity >= ERROR
This filter selects logs from GCE instances with severity ERROR or higher to create a custom error count metric.
Process Table
StepActionFilter EvaluationMetric UpdateResult
1Log generated: INFO from GCE instanceDoes not match severity >= ERRORNo metric incrementMetric remains 0
2Log generated: ERROR from GCE instanceMatches filterIncrement metric by 1Metric is 1
3Log generated: WARNING from GCE instanceDoes not match severity >= ERRORNo metric incrementMetric remains 1
4Log generated: ERROR from other resourceResource type mismatchNo metric incrementMetric remains 1
5Log generated: CRITICAL from GCE instanceMatches filterIncrement metric by 1Metric is 2
6Metric used in alerting policyMetric value = 2Alert condition evaluatedAlert triggered if threshold exceeded
7Filter updated to include WARNINGFuture logs with WARNING matchMetric increments on WARNING logsMetric count increases faster
8No new logsNo filter matchMetric remains unchangedMetric stable
9End of trace---
💡 No new logs or filter changes; metric updates stop.
Status Tracker
VariableStartAfter 1After 2After 3After 4After 5After 6After 7After 8Final
Metric Count0011122333
Filter Severity ThresholdERRORERRORERRORERRORERRORERRORERRORWARNINGWARNINGWARNING
Key Moments - 3 Insights
Why does the metric not increment when a WARNING log appears before the filter update?
Because the filter only matches logs with severity ERROR or higher, WARNING is lower severity and does not match (see execution_table step 3).
What happens when the filter is updated to include WARNING logs?
Logs with WARNING severity now match the filter and increment the metric (see execution_table step 7 and variable_tracker showing filter change).
Why does a log from a different resource type not affect the metric?
The filter includes resource.type = "gce_instance", so logs from other resources do not match and do not increment the metric (see execution_table step 4).
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table at step 2. What is the metric count after processing the ERROR log?
A0
B2
C1
DError, metric not updated
💡 Hint
Check the 'Metric Update' and 'Result' columns at step 2 in the execution_table.
At which step does the filter change to include WARNING logs?
AStep 6
BStep 7
CStep 5
DStep 8
💡 Hint
Look at the 'Filter Severity Threshold' variable in variable_tracker and execution_table step descriptions.
If a CRITICAL log from a GCE instance is generated at step 10, what happens to the metric count?
AMetric count increments by 1
BMetric count decreases
CMetric count stays the same
DMetric resets to zero
💡 Hint
CRITICAL severity is higher than ERROR, so it matches the filter and increments the metric (see execution_table step 5).
Concept Snapshot
Log-based metrics count or measure logs matching a filter.
Define a filter on log fields like resource type and severity.
Matching logs increment the metric count.
Metrics can trigger alerts or dashboards.
Updating filters changes which logs count.
Useful for monitoring specific log events in GCP.
Full Transcript
Logs are generated by cloud services and collected in Cloud Logging. A log-based metric is created by defining a filter that selects logs based on criteria like resource type and severity. When logs match the filter, the metric increments or measures data accordingly. This metric can then be used for monitoring or alerting. For example, a filter selecting ERROR logs from GCE instances increments a custom metric each time such a log appears. If the filter is updated to include WARNING logs, those logs also increment the metric. Logs from other resource types do not affect the metric if the filter excludes them. This process helps track important events in logs and respond to them automatically.