1οΈβ£1οΈβ£ Monitoring & Logging - Overview¶
Learn observability on Google Cloud Platform.
π Table of Contents¶
- Introduction
- Observability Pillars
- Services Comparison
- Decision Framework
- Architecture Patterns
- Cost Considerations
- Quick Reference
Introduction¶
GCP provides comprehensive observability tools to monitor, log, trace, and debug your applications and infrastructure.
Observability Stack¶
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Google Cloud Operations β
β (formerly Stackdriver) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Cloud β β Cloud β β Cloud β β
β βMonitoringβ β Logging β β Trace β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Error β β Cloud β β Cloud β β
β βReporting β β Profiler β β Debugger β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Observability Pillars¶
1. Metrics (Cloud Monitoring)¶
What: Time-series data about system and application performance
βββββββββββββββββββββββββββββββββββββββ
β Cloud Monitoring β
βββββββββββββββββββββββββββββββββββββββ€
β Metrics Collection: β
β β’ CPU utilization β
β β’ Memory usage β
β β’ Request latency β
β β’ Error rates β
β β’ Custom metrics β
βββββββββββββββββββββββββββββββββββββββ€
β Features: β
β β’ Dashboards β
β β’ Alerting policies β
β β’ Uptime checks β
β β’ SLO monitoring β
βββββββββββββββββββββββββββββββββββββββ
Use Cases: - Performance monitoring - Capacity planning - SLA/SLO tracking - Alerting and notifications - Trend analysis
2. Logs (Cloud Logging)¶
What: Structured and unstructured log data from applications and infrastructure
βββββββββββββββββββββββββββββββββββββββ
β Cloud Logging β
βββββββββββββββββββββββββββββββββββββββ€
β Log Types: β
β β’ Application logs β
β β’ Audit logs β
β β’ System logs β
β β’ Access logs β
β β’ Security logs β
βββββββββββββββββββββββββββββββββββββββ€
β Features: β
β β’ Log Explorer β
β β’ Log-based metrics β
β β’ Log sinks β
β β’ Log retention β
βββββββββββββββββββββββββββββββββββββββ
Use Cases: - Debugging - Audit trails - Security analysis - Compliance - Troubleshooting
3. Traces (Cloud Trace)¶
What: Distributed tracing for request flows across services
βββββββββββββββββββββββββββββββββββββββ
β Cloud Trace β
βββββββββββββββββββββββββββββββββββββββ€
β Request Flow: β
β API Gateway β Service A β
β β β
β Service A β Service B β
β β β
β Service B β Database β
βββββββββββββββββββββββββββββββββββββββ€
β Features: β
β β’ Latency analysis β
β β’ Performance insights β
β β’ Bottleneck detection β
β β’ Request visualization β
βββββββββββββββββββββββββββββββββββββββ
Use Cases: - Performance optimization - Latency analysis - Microservices debugging - Request flow visualization - Bottleneck identification
4. Errors (Error Reporting)¶
What: Real-time error tracking and alerting
βββββββββββββββββββββββββββββββββββββββ
β Error Reporting β
βββββββββββββββββββββββββββββββββββββββ€
β Error Tracking: β
β β’ Exception monitoring β
β β’ Error grouping β
β β’ Stack traces β
β β’ Error trends β
β β’ Notifications β
βββββββββββββββββββββββββββββββββββββββ€
β Features: β
β β’ Automatic detection β
β β’ Error grouping β
β β’ Alerting β
β β’ Integration with logs β
βββββββββββββββββββββββββββββββββββββββ
Use Cases: - Error tracking - Exception monitoring - Quality assurance - Incident response - Bug tracking
Services Comparison¶
Feature Matrix¶
| Service | Purpose | Data Type | Retention | Cost Model |
|---|---|---|---|---|
| Cloud Monitoring | Metrics & alerts | Time-series | 6 weeks (default) | Per metric |
| Cloud Logging | Log management | Structured/text | 30 days (default) | Per GB ingested |
| Cloud Trace | Distributed tracing | Trace spans | 30 days | Per span |
| Error Reporting | Error tracking | Exceptions | 30 days | Free |
| Cloud Profiler | Performance profiling | CPU/Memory | 30 days | Free |
| Cloud Debugger | Live debugging | Snapshots | Real-time | Free |
Decision Framework¶
When to Use Each Service¶
Cloud Monitoring: - Need to track system metrics - Set up alerts for anomalies - Monitor SLAs/SLOs - Create dashboards - Track custom business metrics
Cloud Logging: - Debug application issues - Audit user actions - Compliance requirements - Security analysis - Long-term log retention
Cloud Trace: - Microservices architecture - Performance optimization - Latency issues - Request flow analysis - Distributed systems
Error Reporting: - Track application errors - Monitor exception rates - Quick error triage - Production monitoring - Quality metrics
Architecture Patterns¶
Pattern 1: Full Observability Stack¶
βββββββββββββββββββββββββββββββββββββββ
β Application β
ββββββββββββββββ¬βββββββββββββββββββββββ
|
ββββββββββββΌβββββββββββ
v v v
ββββββββββ ββββββββββ ββββββββββ
βMetrics β β Logs β βTraces β
βββββ¬βββββ βββββ¬βββββ βββββ¬βββββ
v v v
ββββββββββββββββββββββββββββββββββ
β Cloud Operations Suite β
ββββββββββββββββββββββββββββββββββ€
β β’ Monitoring β
β β’ Logging β
β β’ Trace β
β β’ Error Reporting β
ββββββββββββββββββββββββββββββββββ
|
v
ββββββββββββββββββββββββββββββββββ
β Alerting & Dashboards β
ββββββββββββββββββββββββββββββββββ
Pattern 2: Log Aggregation¶
Multiple Sources
|
ββ> GKE Pods
ββ> Cloud Run
ββ> Compute Engine
ββ> Cloud Functions
|
v
βββββββββββββββββββββββ
β Cloud Logging β
ββββββββββββ¬βββββββββββ
|
ββββββββΌβββββββ
v v v
ββββββββββββββββββββββββ
βBigQ. ββCloud ββPub/ β
β ββStore ββSub β
ββββββββββββββββββββββββ
Pattern 3: SLO Monitoring¶
βββββββββββββββββββββββββββββββββββββββ
β Service Level Objectives β
βββββββββββββββββββββββββββββββββββββββ€
β Availability: 99.9% β
β Latency: p95 < 200ms β
β Error Rate: < 0.1% β
ββββββββββββββββ¬βββββββββββββββββββββββ
v
βββββββββββββββββββββββββββββββββββββββ
β Cloud Monitoring β
β β’ SLI tracking β
β β’ Error budget β
β β’ Burn rate alerts β
ββββββββββββββββ¬βββββββββββββββββββββββ
v
βββββββββββββββββββββββββββββββββββββββ
β Alerting & Dashboards β
βββββββββββββββββββββββββββββββββββββββ
Cost Considerations¶
Pricing Overview¶
Cloud Monitoring: - First 150 MB/month: Free - Additional data: $0.2580 per MB - API calls: $0.01 per 1,000 calls
Cloud Logging: - First 50 GB/month: Free - Additional data: $0.50 per GB - Storage: $0.01 per GB/month
Cloud Trace: - First 2.5 million spans/month: Free - Additional: $0.20 per million spans
Error Reporting: - Free (no charge)
Cost Optimization¶
# Set log retention policies
gcloud logging sinks create my-sink \
storage.googleapis.com/my-bucket \
--log-filter='resource.type="gce_instance"'
# Exclude verbose logs
gcloud logging exclusions create exclude-debug \
--log-filter='severity<WARNING'
# Sample high-volume logs
gcloud logging sinks create sampled-logs \
bigquery.googleapis.com/projects/my-project/datasets/logs \
--log-filter='sample(insertId, 0.1)'
Quick Reference¶
Cloud Monitoring¶
# Create alert policy
gcloud alpha monitoring policies create \
--notification-channels=CHANNEL_ID \
--display-name="High CPU Alert" \
--condition-display-name="CPU > 80%" \
--condition-threshold-value=0.8
# Create dashboard
gcloud monitoring dashboards create --config-from-file=dashboard.json
Cloud Logging¶
# View logs
gcloud logging read "resource.type=gce_instance" --limit 10
# Create log sink
gcloud logging sinks create my-sink \
bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID
# Create log-based metric
gcloud logging metrics create error_count \
--description="Count of error logs" \
--log-filter='severity>=ERROR'
Cloud Trace¶
Best Practices¶
Monitoring¶
β
Define clear SLIs and SLOs
β
Set up meaningful alerts
β
Avoid alert fatigue
β
Use dashboards effectively
β
Monitor golden signals (latency, traffic, errors, saturation)
β
Implement custom metrics for business KPIs
β
Regular review of monitoring setup
Logging¶
β
Use structured logging
β
Include correlation IDs
β
Set appropriate log levels
β
Implement log sampling for high-volume logs
β
Use log sinks for long-term retention
β
Exclude sensitive data from logs
β
Regular log analysis
Tracing¶
β
Implement distributed tracing
β
Use consistent trace context
β
Sample traces appropriately
β
Monitor critical paths
β
Analyze latency patterns
Security¶
β
Enable audit logging
β
Monitor security events
β
Set up security alerts
β
Regular security reviews
β
Implement least privilege for log access
Next Steps¶
- Cloud Monitoring - Metrics and alerting
- Cloud Logging - Log management
- Cloud Trace - Distributed tracing
- Error Reporting - Error tracking
- Cloud Profiler - Performance profiling
- Best Practices - Production guidelines
Additional Resources¶
- Cloud Monitoring Documentation
- Cloud Logging Documentation
- Cloud Trace Documentation
- Error Reporting Documentation
- SRE Book
Last Updated: March 2026
Status: β
Complete