Skip to main content
Technology areas
close
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines
Databases
Distributed, hybrid, and multicloud
Industry solutions
Migration
Networking
Observability and monitoring
Security
Storage
Cross-product tools
close
Access and resources management
Costs and usage management
Infrastructure as code
SDK, languages, frameworks, and tools
/
Console
English
Deutsch
Español
Español – América Latina
Français
Indonesia
Italiano
Português
Português – Brasil
עברית
中文 – 简体
中文 – 繁體
日本語
한국어
Sign in
Google Cloud Observability
Start free
Overview
Guides
Reference
Resources
Technology areas
More
Overview
Guides
Reference
Resources
Cross-product tools
More
Console
Google Cloud Observability
Product overview
Observability overview
Agent observability
Learn fundamentals
Telemetry storage overview
View and analyze telemetry
Configure observability scopes
Support for CMEKs
Application Monitoring
Application Monitoring overview
Set up Observability for Application Monitoring
Investigate applications, services, and workloads
View AI resources
View topology
Application-specific labels and attributes
Supported infrastructure
Instrument your application
Service monitoring
SLO monitoring
Concepts in service monitoring
Microservices
Overview
Viewing your microservices
Defining a microservice
Using microservice dashboards
Creating an SLO
Using SLO-based alerts
Alerting on your burn rate
Creating an alerting policy (console)
Creating an alerting policy (API)
Working with the SLO API
Constructs in the API
Working with the API
Creating a service-level indicator
Retrieving SLO data
Creating SLIs from metrics
Overview
Using Load Balancing metrics
Using platform and service metrics
Introduction
Request-response services
Data storage and retrieval services
Data processing services
Using logs-based metrics
Using Prometheus metrics
Observability for GKE
Analyze telemetry with SQL
Query and analyze
Chart SQL query results
Save or share SQL queries
Sample SQL queries
Analytics views
About analytics views
Create, query, and manage analytics views
Optimize costs
Optimize costs with the Cost Explorer
About cost and utilization data
Control access
Access control
Audit logging
Instrument your applications
Overview
Choose an instrumentation approach
Samples that use collector-based exports
Overview
Go sample
Java sample
Node.js sample
Python sample
Instrument MCP servers
Investigate MCP calls
Instrument self-hosted MCP servers
Migrate from Trace exporter to OTLP
Use OpenTelemetry zero-code instrumentation for Java
Advanced Topics
Add custom metrics and traces
Correlate metrics and traces using exemplars
Collect telemetry, prompts, and responses
Collect prompts and responses from agentic applications
Overview
Collect and view multimodal prompts and responses
Agent Development Kit framework example
LangGraph framework example
Use OpenTelemetry
Use the Google-Built OpenTelemetry Collector
Google-Built OpenTelemetry Collector examples
Deploy the Collector on GKE
Deploy the Collector on Container-Optimized VMs
Deploy the Collector on Cloud Run
Deploy the Collector on Compute Engine VMs
Manage secrets in Collector configuration
Use OTLP
OTLP ingestion overview
Migrate collector to use OTLP exporters
Use curl to write OTLP logs to the Telemetry API
Tutorial: Deploy and use the collector
Use SDKs to send metrics from applications
Troubleshoot the Google-Built OpenTelemetry Collector
Use Google Cloud Managed Service for Prometheus
Overview
Set up Prometheus metric collection
Get started with managed collection
Get started with self-deployed collection
Get started with the OpenTelemetry Collector
Get started with the Ops Agent for Compute Engine
Get started with Prometheus metrics in Cloud Run
Get started with OTLP metrics in Cloud Run
Set up PromQL querying
Query using Cloud Monitoring
Query using Grafana
Query using the Prometheus API or UI
Using PromQL for Cloud Monitoring metrics
Import Grafana dashboards into Cloud Monitoring
PromQL compatibility
Set up rule evaluation and alerting
Create PromQL alerts in Cloud Monitoring
Managed rule evaluation and alerting
Self-deployed rule evaluation and alerting
Set up commonly used exporters
Introduction
Application exporters
Aerospike
Apache ActiveMQ
Apache Airflow
Apache CouchDB
Apache Flink
Apache Hadoop
Apache HBase
Apache Kafka
Apache Solr
Apache Tomcat
Apache Web Server (httpd)
Apache Zookeeper
Argo Workflows
Elasticsearch
etcd
HAProxy
HashiCorp Consul
GKE Inference Gateway
Ingress NGINX Controller
Jenkins
Jetty
JetStream
Kibana
KubeRay
llm-d
Memcached
MongoDB
MySQL
Nginx
NVIDIA Triton
PostgresSQL
RabbitMQ
Redis
ScyllaDB
TensorFlow Serving
Text Generation Inference
TorchServe
Varnish
Velero
vLLM
Infrastructure exporters
cAdvisor/Kubelet
GKE control-plane metrics
Hubble (GKE Dataplane V2)
Istio
Kube State Metrics
Node Exporter
NVIDIA Data Center GPU Manager (DCGM)
Prometheus (self-monitoring)
Application servers
gRPC server
HTTP server
Use Prometheus exemplars
Set up horizontal pod autoscaling (HPA)
Cost controls and attribution
Troubleshooting
Best practices and reference diagrams
Ingestion and querying with managed and self-deployed collection
Configuring your metrics scopes
Multi-tenant monitoring and querying
Evaluation of rules and alerts with managed collection
Evaluation of rules and alerts with self-deployed collection
Unusual configurations
Reference
Manifests
Security bulletins
Use the Ops Agent
Ops Agent overview
Install the Ops Agent
All installation methods
Install the Ops Agent during VM creation
Install and manage the Ops Agent by using VM Extension Manager policies
Install the Ops Agent on a fleet of VMs by using agent policies
Overview
Use agent policies (GA)
Use agent policies (Beta)
Install the Ops Agent on a fleet of VMs by using automation tools
Install the Ops Agent on individual VMs
Manage the Ops Agent
Authorize the Ops Agent
Configure the Ops Agent
Use the Telemetry API to collect metrics and logs
Use log rotation for Ops Agent self logs
Manage VMs covered by the Ops Agent OS policy
Troubleshoot the Ops Agent
Overview