0
0
GCPcloud~10 mins

GKE monitoring and logging in GCP - Step-by-Step Execution

Choose your learning style9 modes available
Process Flow - GKE monitoring and logging
Deploy GKE Cluster
Enable Monitoring & Logging
Collect Metrics & Logs
Send Data to Cloud Operations
View Dashboards & Alerts
Analyze & Troubleshoot
This flow shows how a GKE cluster is set up with monitoring and logging enabled, data is collected and sent to Cloud Operations, and then viewed for analysis.
Execution Sample
GCP
gcloud container clusters create my-cluster \
  --zone us-central1-a \
  --enable-stackdriver-kubernetes

gcloud container clusters get-credentials my-cluster --zone us-central1-a

kubectl get pods --namespace=kube-system
Creates a GKE cluster with monitoring enabled, authenticates kubectl to the cluster, and checks system pods running for logging agents.
Process Table
StepCommand/ActionResult/OutputSystem State Change
1gcloud container clusters create my-cluster --zone us-central1-a --enable-stackdriver-kubernetesCluster 'my-cluster' created with monitoring enabledGKE cluster created with Stackdriver monitoring and logging agents installed
2gcloud container clusters get-credentials my-cluster --zone us-central1-a kubectl get pods --namespace=kube-systemCredentials updated. Lists pods including 'stackdriver-agent' and 'fluentd-gcp-scaler'kubectl authenticated; Monitoring and logging agents are running in the cluster
3Generate workload (e.g., deploy app)App pods start running and generate logs and metricsLogs and metrics start flowing to Cloud Operations
4Go to Google Cloud Console > MonitoringView cluster metrics dashboardsMetrics visualized for CPU, memory, network, etc.
5Go to Google Cloud Console > LoggingView logs from cluster pods and system componentsLogs searchable and filterable for troubleshooting
6Set alert policies in MonitoringAlerts trigger on defined conditionsProactive notifications for cluster health
7Analyze dashboards and logsIdentify issues or performance bottlenecksImproved cluster reliability and debugging
8ExitMonitoring and logging setup completeSystem continuously collects and displays data
💡 Monitoring and logging agents are running; data flows to Cloud Operations for ongoing analysis
Status Tracker
VariableStartAfter Step 1After Step 2After Step 3Final
Cluster StateNoneCreated with monitoring enabledAgents runningWorkload generating dataData flowing to Cloud Operations
Pods in kube-systemNoneCreatedstackdriver-agent and fluentd-gcp-scaler runningNo changeNo change
Metrics DataNoneNoneNoneGenerated by workloadAvailable in Monitoring
Logs DataNoneNoneNoneGenerated by workload and systemAvailable in Logging
Key Moments - 3 Insights
Why do we see 'stackdriver-agent' pods in the kube-system namespace?
These pods are the monitoring and logging agents installed automatically when creating the cluster with --enable-stackdriver-kubernetes, as shown in execution_table step 2.
How does enabling monitoring affect the cluster workload?
Enabling monitoring adds agents that collect metrics and logs without changing the workload itself, but workload pods generate data that these agents send to Cloud Operations (see steps 3 and 4).
What happens if we don't enable monitoring during cluster creation?
No monitoring or logging agents are installed automatically, so metrics and logs won't be collected or visible in Cloud Operations unless manually configured (not shown in the execution table).
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table at step 2, which pods indicate monitoring and logging are active?
Astackdriver-agent and fluentd-gcp-scaler
Bkube-dns and coredns
Cnginx-ingress-controller
Detcd and kube-apiserver
💡 Hint
Check the 'Result/Output' column at step 2 in the execution table.
At which step does the cluster start sending metrics and logs to Cloud Operations?
AStep 1
BStep 3
CStep 5
DStep 7
💡 Hint
Look for when workload pods generate data in the execution table.
If you remove the --enable-stackdriver-kubernetes-engine flag during cluster creation, what changes in the execution table?
AStep 4 dashboards will show more metrics
BStep 6 alerts will trigger more often
CStep 2 will not show stackdriver-agent pods running
DStep 3 workload pods will not start
💡 Hint
Refer to the presence of monitoring agents in step 2.
Concept Snapshot
GKE monitoring and logging setup:
- Create cluster with --enable-stackdriver-kubernetes
- Agents run in kube-system namespace
- Metrics and logs collected from workloads
- Data sent to Cloud Operations
- View dashboards and logs in Google Cloud Console
- Set alerts for proactive monitoring
Full Transcript
This visual execution shows how to enable monitoring and logging in a Google Kubernetes Engine cluster. First, you create the cluster with the flag --enable-stackdriver-kubernetes, which installs monitoring and logging agents automatically. Then, you verify these agents by listing pods in the kube-system namespace. When you deploy workloads, they generate metrics and logs that the agents collect and send to Google Cloud Operations. You can then view these metrics in Monitoring dashboards and logs in Logging. Alerts can be set up to notify you of issues. This setup helps you keep your cluster healthy and troubleshoot problems efficiently.