{"version":1,"pages":[{"id":"iVSygByUURsPoODv6iSp","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_1YeeL","description":"groundcover is a full stack, cloud-native observability platform, developed to break all industry paradigms - from making instrumentation a thing of the past, to decoupling cost from data volumes","breadcrumbs":[{"label":"Welcome"}]},{"id":"iA1XM9knBzvZ6TXm6YCp","title":"Login and Create a Workspace","pathname":"/getting-started/login-and-create-a-workspace","siteSpaceId":"sitesp_1YeeL","description":"Get started with groundcover","breadcrumbs":[{"label":"Getting Started"}]},{"id":"hyapQimVRkCMjZSZBYlk","title":"I can't find my workspace","pathname":"/getting-started/login-and-create-a-workspace/i-cant-find-my-workspace","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Login and Create a Workspace"}]},{"id":"nO3Fc1gb5JiIJVTmhCP5","title":"Installation & Updating","pathname":"/getting-started/installation-and-updating","siteSpaceId":"sitesp_1YeeL","description":"Multiple ways to connect your infrastructure and applications to groundcover","breadcrumbs":[{"label":"Getting Started"}]},{"id":"VbF5WTF8IPX32DBmhHSH","title":"Connect Kubernetes clusters","pathname":"/getting-started/installation-and-updating/connect-kubernetes-cluster","siteSpaceId":"sitesp_1YeeL","description":"Get up and running in minutes in Kubernetes","breadcrumbs":[{"label":"Getting Started"},{"label":"Installation & Updating"}]},{"id":"rnO66nnBlwzUchABf97t","title":"Connect Linux hosts","pathname":"/getting-started/installation-and-updating/connect-linux-hosts","siteSpaceId":"sitesp_1YeeL","description":"Linux hosts sensor","breadcrumbs":[{"label":"Getting Started"},{"label":"Installation & Updating"}]},{"id":"V54lbPxz2mqe5diwEktp","title":"Connect RUM","pathname":"/getting-started/installation-and-updating/connect-rum","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Installation & Updating"}]},{"id":"MunVQ6XW1Y4UzVkdyRk5","title":"5 quick steps to get you started","pathname":"/getting-started/5-quick-steps-to-get-you-started","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"GpfR1lAQu5pBArgHv69B","title":"Migrations","pathname":"/getting-started/migrations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"NgQKUeJPHOlZhArNx5WP","title":"Migrate from Datadog","pathname":"/getting-started/migrations/migrate-from-datadog","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Getting Started"},{"label":"Migrations"}]},{"id":"Ef1IhuHwzSwi2k0UbCVG","title":"BYOC - Bring Your Own Cloud","pathname":"/collect-data/byoc","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"}]},{"id":"8csTSNolONHIoUWlqR1A","title":"Setup BYOC with AWS","pathname":"/collect-data/byoc/setup-byoc-with-aws","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"}]},{"id":"OjJFNzXAckSbPTatow6w","title":"AWS PrivateLink Setup","pathname":"/collect-data/byoc/setup-byoc-with-aws/aws-privatelink-setup","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"},{"label":"Setup BYOC with AWS"}]},{"id":"TURLtyrumooBuhapw8P0","title":"EKS add-on","pathname":"/collect-data/byoc/setup-byoc-with-aws/eks-add-on","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"},{"label":"Setup BYOC with AWS"}]},{"id":"78jHJqHy5XsPOHaHYFRD","title":"Setup BYOC with GCP","pathname":"/collect-data/byoc/setup-byoc-with-gcp","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"}]},{"id":"MjL5F0GfUmp1qUZnHNJi","title":"Running the groundcover sensor on GKE Autopilot","pathname":"/collect-data/byoc/setup-byoc-with-gcp/running-the-groundcover-sensor-on-gke-autopilot","siteSpaceId":"sitesp_1YeeL","description":"Running the privileged groundcover sensor on GKE Autopilot requires an approved WorkloadAllowlist and Autopilot mode in the chart.","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"},{"label":"Setup BYOC with GCP"}]},{"id":"ViC7DtT9TKAUdlWzpvsc","title":"Enable AI models for Agent Mode","pathname":"/collect-data/byoc/setup-byoc-with-gcp/enable-ai-models-for-agent-mode","siteSpaceId":"sitesp_1YeeL","description":"Enable the Anthropic Claude models required for groundcover Agent in a GCP BYOC deployment.","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"},{"label":"Setup BYOC with GCP"}]},{"id":"QaaOXWMGPafUsPQI5Cpc","title":"Setup BYOC with Azure","pathname":"/collect-data/byoc/setup-byoc-with-azure","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"}]},{"id":"fzftOckAxHzc6kvQ3LjE","title":"Azure PrivateLink Setup","pathname":"/collect-data/byoc/setup-byoc-with-azure/azure-privatelink-setup","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"},{"label":"Setup BYOC with Azure"}]},{"id":"DbTYWICO1lcf93OSZ2UH","title":"Enable AI models for Agent Mode","pathname":"/collect-data/byoc/setup-byoc-with-azure/enable-ai-models-for-agent-mode","siteSpaceId":"sitesp_1YeeL","description":"Reference for the Azure resources groundcover provisions to power Agent Mode in an Azure BYOC deployment.","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"},{"label":"Setup BYOC with Azure"}]},{"id":"j5zeVvVtjTvSU55zFPdI","title":"High Availability","pathname":"/collect-data/byoc/high-availability","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"}]},{"id":"LTqjf7OblKsmGRdFUDuP","title":"Disaster Recovery","pathname":"/collect-data/byoc/disaster-recovery","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"}]},{"id":"vo6SL07trAEVFjKFw55W","title":"Ingestion Endpoints","pathname":"/collect-data/byoc/ingestion-endpoints","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"}]},{"id":"eInHnpqctp9HPxSpygGM","title":"Deploying in Sensor-Only mode","pathname":"/collect-data/byoc/deploying-in-sensor-only-mode","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"BYOC - Bring Your Own Cloud"}]},{"id":"9m5ALaUPmnGRCQoSW25o","title":"OpenTelemetry","pathname":"/collect-data/opentelemetry","siteSpaceId":"sitesp_1YeeL","description":"Ingest and visualize OTEL data with groundcover","breadcrumbs":[{"label":"Collect Data"}]},{"id":"uNt3nmO1GkYHReVaK0aA","title":"Sending from Kubernetes Pods","pathname":"/collect-data/opentelemetry/sending-from-kubernetes-pods","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"OpenTelemetry"}]},{"id":"ojRY6cf7WiSJQf9SM1UD","title":"Sending from an OpenTelemetry Collector","pathname":"/collect-data/opentelemetry/sending-from-an-opentelemetry-collector","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"OpenTelemetry"}]},{"id":"vA51Q4QQgKL7Zx7w1nRB","title":"Sending from Standalone Applications","pathname":"/collect-data/opentelemetry/sending-from-standalone-hosts","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"OpenTelemetry"}]},{"id":"OivlwbiKURItoFyeVpPd","title":"Ingestion Keys","pathname":"/collect-data/ingestion-keys","siteSpaceId":"sitesp_1YeeL","description":"Secure, write‑focused credentials for streaming data into groundcover","breadcrumbs":[{"label":"Collect Data"}]},{"id":"YlBNZsWsw0Q3S9k9CeFK","title":"Data Sources","pathname":"/collect-data/data-sources","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"}]},{"id":"foqc1Lu5BbYH0VtLPiAd","title":"AWS","pathname":"/collect-data/data-sources/aws","siteSpaceId":"sitesp_1YeeL","description":"Ingesting CloudWatch data in groundcover","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"t16wBYl5FsEmyEvYFsR8","title":"Monitor Lambdas using OTEL Layers","pathname":"/collect-data/data-sources/aws/monitor-lambda-functions","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"C15OSEuMSuAYo9d2tm7K","title":"Ingest CloudWatch Metrics","pathname":"/collect-data/data-sources/aws/ingest-cloudwatch-metrics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"MLZgAxU2L1J9n3Crxnn9","title":"Ingest CloudWatch Logs","pathname":"/collect-data/data-sources/aws/ingest-cloudwatch-logs","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"jyX9yGWciG9JK0GrdU8L","title":"Using CloudFormation For CloudWatch Logs Integration","pathname":"/collect-data/data-sources/aws/ingest-cloudwatch-logs/using-cloudformation-for-cloudwatch-logs-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"},{"label":"Ingest CloudWatch Logs"}]},{"id":"Dde0qgcVzLM9pQUKnHs3","title":"Manual Setup Of The Integration","pathname":"/collect-data/data-sources/aws/ingest-cloudwatch-logs/manual-setup-of-the-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"},{"label":"Ingest CloudWatch Logs"}]},{"id":"qChRSuhvYZIDNke249PB","title":"Ingest Logs Stored on S3","pathname":"/collect-data/data-sources/aws/ingest-logs-stored-on-s3","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"7Jw6sDseEdekiTxwZU1M","title":"Integrate CloudWatch Grafana Datasource","pathname":"/collect-data/data-sources/aws/integrate-cloudwatch-grafana-datasource","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"cMQ8gyCXPCcGn0yhLt7l","title":"Adding AWS Integration with a Backend on Another Cloud Provider","pathname":"/collect-data/data-sources/aws/adding-aws-integration-with-a-backend-on-another-cloud-provider","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"rtFRfjPjxqdUSPPoChgr","title":"AWS Cost & Usage","pathname":"/collect-data/data-sources/aws/aws-cost-and-usage","siteSpaceId":"sitesp_1YeeL","description":"Bring your AWS Cost and Usage Report (CUR) into groundcover.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"KtzxKSIOgbzWml4892Hq","title":"Monitor VPC, RDS & DynamoDB","pathname":"/collect-data/data-sources/aws/monitor-vpc-rds-dynamodb","siteSpaceId":"sitesp_1YeeL","description":"Monitor AWS VPC subnets, RDS instances, and DynamoDB tables with a single consolidated integration.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AWS"}]},{"id":"x9ybElkb7u4lvkpAfV2B","title":"GCP","pathname":"/collect-data/data-sources/google-cloud-monitoring","siteSpaceId":"sitesp_1YeeL","description":"Ingesting Google Cloud Monitoring data in groundcover","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"njlkIHX9LzBhSCLVkKr9","title":"Ingest Google Cloud Monitoring Metrics","pathname":"/collect-data/data-sources/google-cloud-monitoring/ingest-google-cloud-monitoring-metrics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"GCP"}]},{"id":"etjgP3vxcIZaPDxjuMO6","title":"Stream Logs using Pub/Sub","pathname":"/collect-data/data-sources/google-cloud-monitoring/stream-logs-using-pub-sub","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"GCP"}]},{"id":"qU5T9JxIivtPbL7Ff9AZ","title":"Integrate Google Cloud Monitoring Grafana Datasource","pathname":"/collect-data/data-sources/google-cloud-monitoring/integrate-google-cloud-monitoring-grafana-datasource","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"GCP"}]},{"id":"i9Cgfnm9LMAt1j8zLf11","title":"Adding GCP Integration with a Backend on Another Cloud Provider","pathname":"/collect-data/data-sources/google-cloud-monitoring/adding-gcp-integration-with-a-backend-on-another-cloud-provider","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"GCP"}]},{"id":"vGCKXm1Y3JVpBiRJwUwC","title":"Azure","pathname":"/collect-data/data-sources/azure","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"BnzxOsOOjZrZQOIwLb6Z","title":"Collect Azure logs","pathname":"/collect-data/data-sources/azure/collect-application-insights-logs","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"Azure"}]},{"id":"QDMTpop9iLnIk0ENpOX1","title":"Ingest Azure Monitor Metrics","pathname":"/collect-data/data-sources/azure/ingest-azure-monitor-metrics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"Azure"}]},{"id":"oSvuK3L2jqwSCoLv1Psn","title":"Prometheus","pathname":"/collect-data/data-sources/prometheus","siteSpaceId":"sitesp_1YeeL","description":"Integrate with Prometheus","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"YoXOTlSfEMk2UZWDWlHg","title":"Scraping Metrics in Kubernetes","pathname":"/collect-data/data-sources/prometheus/scrape-using-sensor","siteSpaceId":"sitesp_1YeeL","description":"Automatically scrape metrics from pods and other services","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"Prometheus"}]},{"id":"tur2om5odAVmsAdg8mX6","title":"Scraping Metrics in Standalone Hosts","pathname":"/collect-data/data-sources/prometheus/scraping-metrics-in-standalone-hosts","siteSpaceId":"sitesp_1YeeL","description":"Automatically scrape metrics from processes running on standalone hosts","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"Prometheus"}]},{"id":"pTd6dMpeFKKjmCpnkpBk","title":"Scraping Metrics from groundcover Backend","pathname":"/collect-data/data-sources/prometheus/scrape-using-sensor-1","siteSpaceId":"sitesp_1YeeL","description":"Automatically scrape metrics from processes running on cloud hosts","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"Prometheus"}]},{"id":"OkeYfvWGzbE3rUXAQYIV","title":"Pushing Metrics using Remote Write","pathname":"/collect-data/data-sources/prometheus/push-metrics-to-groundcover","siteSpaceId":"sitesp_1YeeL","description":"Push Prometheus metrics directly to groundcover.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"Prometheus"}]},{"id":"ItU0jWSKGpYkI6ds8Ex6","title":"DataDog","pathname":"/collect-data/data-sources/datadog","siteSpaceId":"sitesp_1YeeL","description":"Learn how to ingest DataDog generated Traces & Metrics directly into groundcover","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"pZaqZvwlTBFC8Ch9NpJK","title":"Shipping from the DataDog Agent","pathname":"/collect-data/data-sources/datadog/shipping-from-the-datadog-agent","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"DataDog"}]},{"id":"8KNe0EWkNn5MUT1B5YfJ","title":"Sending Directly from Instrumented Services","pathname":"/collect-data/data-sources/datadog/sending-directly-from-instrumented-services","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"DataDog"}]},{"id":"RmNp2RlqEkFiryciScO0","title":"MongoDB Atlas","pathname":"/collect-data/data-sources/mongodb-atlas","siteSpaceId":"sitesp_1YeeL","description":"Scrape metrics from your MongoDB Atlas","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"kI2hDny09FM9Wk25poZn","title":"MongoDB Atlas Metrics","pathname":"/collect-data/data-sources/mongodb-atlas/mongodb-atlas-metrics","siteSpaceId":"sitesp_1YeeL","description":"Metrics groundcover collects from MongoDB Atlas.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"MongoDB Atlas"}]},{"id":"9I7ybWZCrALVPhsIu9FZ","title":"Redis Cloud","pathname":"/collect-data/data-sources/redis-cloud","siteSpaceId":"sitesp_1YeeL","description":"Collect metrics from your Redis Cloud instances","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"VG2lHhWSTH0CFpEAuTlq","title":"Redis Metrics","pathname":"/collect-data/data-sources/redis-cloud/redis-metrics","siteSpaceId":"sitesp_1YeeL","description":"Metrics groundcover collects from Redis Cloud.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"Redis Cloud"}]},{"id":"xa6HTcBLRwBbu4mbrxt7","title":"RabbitMQ","pathname":"/collect-data/data-sources/rabbitmq","siteSpaceId":"sitesp_1YeeL","description":"Collect metrics from your RabbitMQ nodes","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"2RQ0TyUByNfLvg5ugzxN","title":"RabbitMQ Metrics","pathname":"/collect-data/data-sources/rabbitmq/rabbitmq-metrics","siteSpaceId":"sitesp_1YeeL","description":"Metrics groundcover collects from RabbitMQ.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"RabbitMQ"}]},{"id":"6MrH4ZBeFsSBYjRnokGY","title":"ArgoCD","pathname":"/collect-data/data-sources/argocd","siteSpaceId":"sitesp_1YeeL","description":"Collect metrics from your ArgoCD components","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"d62Xg6fc0s2h2dLGK9wT","title":"ArgoCD Metrics","pathname":"/collect-data/data-sources/argocd/argocd-metrics","siteSpaceId":"sitesp_1YeeL","description":"Metrics groundcover collects from ArgoCD.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"ArgoCD"}]},{"id":"DWITWBqVEVfjRytyJ3d3","title":"Confluent Cloud","pathname":"/collect-data/data-sources/confluent-cloud","siteSpaceId":"sitesp_1YeeL","description":"Collect metrics from your Confluent Cloud Kafka clusters and connectors","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"5KqwrdiaIUOrIGDt4heT","title":"ClickHouse Database Monitoring","pathname":"/collect-data/data-sources/clickhouse-database-monitoring","siteSpaceId":"sitesp_1YeeL","description":"Collect ClickHouse health metrics and query-performance traces without running a separate exporter","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"LoTC558MUdFgULxd4VoL","title":"PostgreSQL Database Monitoring","pathname":"/collect-data/data-sources/postgresql-database-monitoring","siteSpaceId":"sitesp_1YeeL","description":"Collect PostgreSQL health metrics and query-performance traces without running a separate exporter","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"E8au8E0xm2UkxD1G8MUP","title":"FluentBit","pathname":"/collect-data/data-sources/fluentbit","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"hfS2lT1XlgS1okdqxLDy","title":"Fluentd","pathname":"/collect-data/data-sources/fluentd","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"gkvS7R8vziv1LYyEpTa8","title":"JSON Logs","pathname":"/collect-data/data-sources/json-logs","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"R5gv63Lc0b8iUA1ZsrEU","title":"Vector","pathname":"/collect-data/data-sources/vector","siteSpaceId":"sitesp_1YeeL","description":"Send logs, traces, and metrics to groundcover using Vector","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"9jIJQsbdpBUgvfXZmIvQ","title":"Cloudflare","pathname":"/collect-data/data-sources/cloudflare","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"wDdKVMHochMr9ryyMiCj","title":"Enriching 3rd Party Data","pathname":"/collect-data/data-sources/enriching-3rd-party-data","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"fLgna3WVVqe3KOPNogOp","title":"AI Tools Observability","pathname":"/collect-data/data-sources/ai-tools-observability","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"DCeeJE7EZZdpFZmk9Xfu","title":"Claude Code Metrics","pathname":"/collect-data/data-sources/ai-tools-observability/claude-code-metrics","siteSpaceId":"sitesp_1YeeL","description":"Metrics groundcover collects from Claude Code.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"},{"label":"AI Tools Observability"}]},{"id":"YVOTe2hrouPbU05qOTzc","title":"Istio","pathname":"/collect-data/data-sources/istio","siteSpaceId":"sitesp_1YeeL","description":"Monitoring Istio Service Mesh with groundcover.","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Sources"}]},{"id":"8jHJU6tIVqYQJQqBfZ4v","title":"CI/CD Integrations","pathname":"/collect-data/ci-cd-integrations","siteSpaceId":"sitesp_1YeeL","breadcrumbs":[{"label":"Collect Data"}]},{"id":"eCyPm5BSbhNO0AG8nynE","title":"GitHub CI/CD Actions","pathname":"/collect-data/ci-cd-integrations/github-ci-cd-actions","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"CI/CD Integrations"}]},{"id":"rn7oa7URxh3nRQ1CgT3b","title":"Adding Source control context","pathname":"/collect-data/ci-cd-integrations/source-control-gitlab-github","siteSpaceId":"sitesp_1YeeL","description":"Enrich traces with relevant source control metadata.","breadcrumbs":[{"label":"Collect Data"},{"label":"CI/CD Integrations"}]},{"id":"dzBwYtzau4uP8WnY8Kw8","title":"Data Pipelines","pathname":"/collect-data/data-pipelines","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"}]},{"id":"kY92GbxKyN3GZqrYXQzu","title":"Logs Pipeline","pathname":"/collect-data/data-pipelines/log-pipelines","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"}]},{"id":"ibUxFjpkxfMWQ4VZbiTb","title":"Parsing Logs","pathname":"/collect-data/data-pipelines/log-pipelines/parsing-logs","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Logs Pipeline"}]},{"id":"ulIX8Nn4vjvSB0ilZym9","title":"Drop Logs","pathname":"/collect-data/data-pipelines/log-pipelines/drop-logs","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Logs Pipeline"}]},{"id":"HygsfpTH5C3K4ikt82RT","title":"Obfuscate Logs","pathname":"/collect-data/data-pipelines/log-pipelines/obfuscate-logs","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Logs Pipeline"}]},{"id":"SkpKo9Ijt51gdjnoxDou","title":"Logs-to-Metrics","pathname":"/collect-data/data-pipelines/log-pipelines/logs-to-metrics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Logs Pipeline"}]},{"id":"ZKzzJS1oWhJ5KTx3duXs","title":"Merging Multiline Logs","pathname":"/collect-data/data-pipelines/log-pipelines/merging-multiline-logs","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Logs Pipeline"}]},{"id":"vAulO52fnXRYqoagVqHA","title":"Metrics Aggregation","pathname":"/collect-data/data-pipelines/metrics-aggregation","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"}]},{"id":"ihdfLmNrvgxYBBFnbIs1","title":"Traces Pipeline","pathname":"/collect-data/data-pipelines/traces-pipeline","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"}]},{"id":"2cqRHWY07umeey8AQJnY","title":"Filter Traces","pathname":"/collect-data/data-pipelines/traces-pipeline/filter-traces","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Traces Pipeline"}]},{"id":"3s56BRlB2epQUQvThN5n","title":"Obfuscate Traces","pathname":"/collect-data/data-pipelines/traces-pipeline/obfuscate-traces","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Traces Pipeline"}]},{"id":"UjCL4TNou0sc5DSspFBa","title":"Span to Metrics","pathname":"/collect-data/data-pipelines/traces-pipeline/span-to-metrics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Data Pipelines"},{"label":"Traces Pipeline"}]},{"id":"NhEHIn12K4qi3Toohapp","title":"Customize deployment","pathname":"/collect-data/customize-deployment","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"}]},{"id":"mlxVyQxjsGrPk1E2LGfW","title":"Agents in host network mode","pathname":"/collect-data/customize-deployment/agents-in-host-network-mode","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"o8ACKzsn2t1dn8cL1vCN","title":"API Key Secret","pathname":"/collect-data/customize-deployment/api-key-secret","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"QlWuogROacwksojUk906","title":"Argo CD","pathname":"/collect-data/customize-deployment/argo-cd","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"fCfCLEASxx8UvTsPHlDU","title":"On-premise deployment","pathname":"/collect-data/customize-deployment/on-premise-deployment","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"cM0Qo49KHIrYo7bkxcjT","title":"Quay.io registry","pathname":"/collect-data/customize-deployment/quay.io-registry","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"nppCyxaJCFWDNQr16hIO","title":"Configuring sensor Deployment on Kubernetes","pathname":"/collect-data/customize-deployment/configuring-sensor-deployment-coverage","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"v0D5SfCVE6pboI3rdu1h","title":"Enabling SSL Tracing in Java Applications","pathname":"/collect-data/customize-deployment/enabling-ssl-tracing-in-java-applications","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"OJJ6gYjAnDQ9wWs4MTjY","title":"Add custom environment labels","pathname":"/collect-data/customize-deployment/add-custom-environment-labels","siteSpaceId":"sitesp_1YeeL","description":"Enhance your ability to easily monitor a group of clusters","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"NtWnPr04Nw1kM7B7gJqU","title":"Telemetry","pathname":"/collect-data/customize-deployment/telemetry","siteSpaceId":"sitesp_1YeeL","icon":"headset","description":"","breadcrumbs":[{"label":"Collect Data"},{"label":"Customize deployment"}]},{"id":"Oaa8FEAzLe4pXlH46Hqf","title":"Enrich workloads with service and team metadata","pathname":"/collect-data/enrich-workloads-with-service-and-team-metadata","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"}]},{"id":"w86vAmJU8o2AvQ6X7ISX","title":"Custom resource workloads","pathname":"/collect-data/custom-resource-workloads","siteSpaceId":"sitesp_1YeeL","description":"How groundcover discovers Kubernetes Custom Resource Definitions and resolves matching instances to workloads.","breadcrumbs":[{"label":"Collect Data"}]},{"id":"ehduVSPipny2pLOi8ZfH","title":"Monitor Data Sources Integrations","pathname":"/collect-data/monitor-data-sources-integrations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Collect Data"}]},{"id":"b52ALwDNjVZARwTOf7iJ","title":"Logs","pathname":"/investigate/logs","siteSpaceId":"sitesp_1YeeL","breadcrumbs":[{"label":"Investigate"}]},{"id":"iCuraAyT4klmMDV33Wi8","title":"Log Management","pathname":"/investigate/logs/log-management","siteSpaceId":"sitesp_1YeeL","description":"Stream, store, and query your logs at any scale, for a fixed cost.","breadcrumbs":[{"label":"Investigate"},{"label":"Logs"}]},{"id":"Lm9jOQRFc1L8XKkraBFQ","title":"Log Patterns","pathname":"/investigate/logs/log-patterns","siteSpaceId":"sitesp_1YeeL","description":"Log Patterns help you cut through log noise by grouping similar logs based on structure. Instead of digging through thousands of raw lines, you get a clean, high-level view of what’s actually going on","breadcrumbs":[{"label":"Investigate"},{"label":"Logs"}]},{"id":"y3Bzf0eU2xxvgs7oRqof","title":"Metrics","pathname":"/investigate/metrics","siteSpaceId":"sitesp_1YeeL","breadcrumbs":[{"label":"Investigate"}]},{"id":"4PsdsyEjS8Od9leisZiR","title":"Infrastructure Monitoring","pathname":"/investigate/metrics/infrastructure-monitoring","siteSpaceId":"sitesp_1YeeL","description":"Get complete visibility into your cloud infrastructure performance at any scale, easily access all your metrics in one place and optimize infrastructure efficiency.","breadcrumbs":[{"label":"Investigate"},{"label":"Metrics"}]},{"id":"Uh81FpI03KWExXq48iVv","title":"Metrics & Labels","pathname":"/investigate/metrics/metrics-and-labels","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Metrics"}]},{"id":"dOAue9fnTNzbZ2i0NgdZ","title":"Host CPU Metrics","pathname":"/investigate/metrics/metrics-and-labels/host-cpu-metrics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Metrics"},{"label":"Metrics & Labels"}]},{"id":"5LYoLhsk22R09RhAG1x3","title":"Metric Summary","pathname":"/investigate/metrics/metric-summary","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Metrics"}]},{"id":"9bAg1DGOrUNtmwMEW28w","title":"Traces & APM","pathname":"/investigate/traces-and-apm","siteSpaceId":"sitesp_1YeeL","breadcrumbs":[{"label":"Investigate"}]},{"id":"AWaEze0cqLjCPV0W8Jy4","title":"Traces","pathname":"/investigate/traces-and-apm/traces","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Traces & APM"}]},{"id":"rmFgef6a0nxXrU4HctTD","title":"Application Performance Monitoring (APM)","pathname":"/investigate/traces-and-apm/application-performance-monitoring-apm","siteSpaceId":"sitesp_1YeeL","description":"Gain end-to-end observability into your applications performance, identify and resolve issues instantly - all with zero code changes.","breadcrumbs":[{"label":"Investigate"},{"label":"Traces & APM"}]},{"id":"889fayVViR0TfQtx9mUG","title":"Application Metrics","pathname":"/investigate/traces-and-apm/application-performance-monitoring-apm/application-metrics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Traces & APM"},{"label":"Application Performance Monitoring (APM)"}]},{"id":"S9cfkPsNJkOi3ZUoyB8v","title":"Supported Technologies","pathname":"/investigate/traces-and-apm/application-performance-monitoring-apm/supported-technologies","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Traces & APM"},{"label":"Application Performance Monitoring (APM)"}]},{"id":"0ebx4ofRpxmZC8kLFZy4","title":"Real User Monitoring (RUM)","pathname":"/investigate/real-user-monitoring-rum","siteSpaceId":"sitesp_1YeeL","description":"Monitor front-end applications and connect it to your backend — all inside your cloud.","breadcrumbs":[{"label":"Investigate"}]},{"id":"frow2U1G6IX61Ubxo2k6","title":"Real User Monitoring","pathname":"/investigate/real-user-monitoring-rum/rum","siteSpaceId":"sitesp_1YeeL","description":"Quickly see how real users experience your app and catch front-end issues early.","breadcrumbs":[{"label":"Investigate"},{"label":"Real User Monitoring (RUM)"}]},{"id":"PgJr74wpsVcbWlQ5L310","title":"Synthetics","pathname":"/investigate/synthetics","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"}]},{"id":"eFGXFlekCsisKefCpLVO","title":"Querying Data","pathname":"/investigate/querying-your-groundcover-data","siteSpaceId":"sitesp_1YeeL","description":"groundcover provides multiple ways to query and analyze your observability data.","breadcrumbs":[{"label":"Investigate"}]},{"id":"pWXyOszRmvuNmK80D5Ae","title":"groundcover Query Language","pathname":"/investigate/querying-your-groundcover-data/groundcover-query-language","siteSpaceId":"sitesp_1YeeL","description":"The groundcover Query Language is a powerful tool for querying and analyzing logs, traces, and events across your infrastructure.","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"}]},{"id":"lmKBqvq9lDhBfhUhrs35","title":"Filters","pathname":"/investigate/querying-your-groundcover-data/groundcover-query-language/filters","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"},{"label":"groundcover Query Language"}]},{"id":"QbjckBJAJVixF47WMQ1q","title":"Aggregations","pathname":"/investigate/querying-your-groundcover-data/groundcover-query-language/aggregations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"},{"label":"groundcover Query Language"}]},{"id":"u9CH7Jir5VxQh7Jz0CaW","title":"Join Operations","pathname":"/investigate/querying-your-groundcover-data/groundcover-query-language/join-operations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"},{"label":"groundcover Query Language"}]},{"id":"gOFJgWyjzNuESHNCia4m","title":"Pipeline Operations","pathname":"/investigate/querying-your-groundcover-data/groundcover-query-language/pipeline-operations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"},{"label":"groundcover Query Language"}]},{"id":"0rYEo6UxOzVzcXriFK6Y","title":"groundcover Query Language (gcQL) Reference","pathname":"/investigate/querying-your-groundcover-data/groundcover-query-language/groundcover-query-language-gcql-reference","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"},{"label":"groundcover Query Language"}]},{"id":"qtd1xWlvC8TTjWbu3yor","title":"Data Explorer & Query builder","pathname":"/investigate/querying-your-groundcover-data/explore-and-monitors-query-builder","siteSpaceId":"sitesp_1YeeL","description":"The Query Builder in the platform's Explore and Monitors sections helps you craft and visualize queries on top of your data - Metrics, Logs, Traces, Events, APM, RUM, Issues and Ingestion.","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"}]},{"id":"GqCoVTtOas99qxRQW8Iu","title":"Using KEDA autoscaler with groundcover","pathname":"/investigate/querying-your-groundcover-data/using-keda-autoscaler-with-groundcover","siteSpaceId":"sitesp_1YeeL","description":"groundcover can be used as a Prometheus datasource for KEDA autoscaler. Any metric stored in groundcover can be queried and used to automatically make decisions about scaling your infrastructure.","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"}]},{"id":"pgc66nosVe8NZIjiwp0j","title":"Using groundcover as Prometheus/Clickhouse database in a Self-hosted Grafana","pathname":"/investigate/querying-your-groundcover-data/using-groundcover-as-a-database","siteSpaceId":"sitesp_1YeeL","description":"Exposing Data Sources for BYOC installations","breadcrumbs":[{"label":"Investigate"},{"label":"Querying Data"}]},{"id":"P3WwiTQcwVFACUPod2Jm","title":"Dashboards","pathname":"/investigate/dashboards-and-alerts","siteSpaceId":"sitesp_1YeeL","description":"Learn how to build custom dashboards using groundcover","breadcrumbs":[{"label":"Investigate"}]},{"id":"cuwS6Ev4TaikiAdod3CT","title":"Creating Dashboards","pathname":"/investigate/dashboards-and-alerts/create-a-dashboard","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Dashboards"}]},{"id":"1pvnIc1pbKPOdBnuumES","title":"Dashboard Catalog","pathname":"/investigate/dashboards-and-alerts/dashboard-catalog","siteSpaceId":"sitesp_1YeeL","description":"Browse groundcover's library of pre-built dashboards and install the ones you need. Installed dashboards are managed by groundcover and stay current automatically. Customize one to make it your own.","breadcrumbs":[{"label":"Investigate"},{"label":"Dashboards"}]},{"id":"mZV471mARUxawj5vN7MY","title":"Dashboard Visualizations","pathname":"/investigate/dashboards-and-alerts/dashboard-visualizations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Dashboards"}]},{"id":"Qd3D3AL9arh5atNT39P0","title":"Dashboard Version History","pathname":"/investigate/dashboards-and-alerts/dashboard-version-history","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Dashboards"}]},{"id":"tVTX5TDj7uDiH9MVDzfd","title":"Managing Dashboards with Terraform","pathname":"/investigate/dashboards-and-alerts/managing-dashboards-with-terraform","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"Dashboards"}]},{"id":"IEhlvXhLDDjobz3hBuju","title":"Drilldown","pathname":"/investigate/drilldown","siteSpaceId":"sitesp_1YeeL","description":"The Drilldown view helps you to quickly identify and highlight the most informative attributes - those that stand out and help you pinpoint anomalies or bottlenecks.","breadcrumbs":[{"label":"Investigate"}]},{"id":"dj7cpQ2V175rcqgyR7mR","title":"Maps","pathname":"/investigate/maps","siteSpaceId":"sitesp_1YeeL","description":"Visualize service dependencies and request flows with groundcover Maps","breadcrumbs":[{"label":"Investigate"}]},{"id":"8L4tYOTQAweDwHDtWCkB","title":"Search & Filter","pathname":"/investigate/search-and-filter","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"}]},{"id":"cIEtviCfQZxbWLPTNFQz","title":"Saved Views","pathname":"/investigate/saved-views","siteSpaceId":"sitesp_1YeeL","description":"Save the view of any groundcover page exactly the way you like it, then jump back in a click.","breadcrumbs":[{"label":"Investigate"}]},{"id":"6jONLhTxL9ZAXDwpWNIN","title":"Log and Trace Correlation","pathname":"/investigate/log-and-trace-correlation","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"}]},{"id":"v6QsqBnBuM9JGOT8Kidi","title":"Insights","pathname":"/investigate/insights","siteSpaceId":"sitesp_1YeeL","description":"Quickly understand your data with groundcover","breadcrumbs":[{"label":"Investigate"}]},{"id":"JbaF3EJ0o56auRieuCSy","title":"AI Observability","pathname":"/investigate/ai-observability","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"}]},{"id":"pugP6ktrP2Jjrhw9XeG6","title":"AI Observability","pathname":"/investigate/ai-observability/ai-observability","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"AI Observability"}]},{"id":"VqQLIZeI5lFNjfV6KkPA","title":"Span Attributes","pathname":"/investigate/ai-observability/ai-observability/attributes","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"AI Observability"},{"label":"AI Observability"}]},{"id":"BBVXKWqOcpZ8TCrx1nd0","title":"Example Queries","pathname":"/investigate/ai-observability/ai-observability/example-queries","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"AI Observability"},{"label":"AI Observability"}]},{"id":"8NbOTFOco1DNmdnmukM3","title":"Privacy Controls","pathname":"/investigate/ai-observability/ai-observability/privacy-controls","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"AI Observability"},{"label":"AI Observability"}]},{"id":"TKxycOb1qYkGBaaAnICk","title":"Troubleshooting","pathname":"/investigate/ai-observability/ai-observability/troubleshooting","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Investigate"},{"label":"AI Observability"},{"label":"AI Observability"}]},{"id":"HmuhtpqvSeYOUEfk9xxw","title":"Monitors","pathname":"/automate/monitors","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"}]},{"id":"jhQvSfcnZfvR8NzVhJUL","title":"Create a new Monitor","pathname":"/automate/monitors/create-a-new-monitor","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"eutWBx3yJVFgsy7nt1up","title":"Issues page","pathname":"/automate/monitors/issues-page","siteSpaceId":"sitesp_1YeeL","description":"View and analyze monitor issues with detailed timelines, metadata, and context to quickly identify and resolve problems in your environment.","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"i1sFT97hCGhYT5VudVh2","title":"Monitor List page","pathname":"/automate/monitors/monitor-list-page","siteSpaceId":"sitesp_1YeeL","description":"View, filter, and manage all monitors in one place, and quickly identify issues or create new monitors.","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"iJQsKADR1EaNDH0bsmEp","title":"Notification Routes","pathname":"/automate/monitors/notification-routes","siteSpaceId":"sitesp_1YeeL","description":"Notification Routes let you automatically send notifications to Destinations when monitor issues change state.","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"d1NIHERoA2GXuwgxJUry","title":"Silences page","pathname":"/automate/monitors/silences-page","siteSpaceId":"sitesp_1YeeL","description":"Manage and create silences to suppress Monitor notifications during maintenance or specific periods. Use one-time silences for ad-hoc needs, or recurring silences for scheduled maintenance windows tha","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"mcvychJhqFoZCh029eDF","title":"Monitor Catalog page","pathname":"/automate/monitors/monitor-catalog-page","siteSpaceId":"sitesp_1YeeL","description":"Explore and select pre-built Monitors from the catalog to quickly set up observability for your environment. Customize and deploy Monitors in just a few clicks.","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"y3Xy2WSPMbZiOAe8YdAO","title":"Monitor YAML structure","pathname":"/automate/monitors/monitor-yaml-structure","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"E23zqAZyl192lyQg50Kf","title":"SQL Based Monitors","pathname":"/automate/monitors/sql-based-monitors","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"2SYZwzp4ijuhtJdOXyo0","title":"Migrating from Issues to Monitors Issues Page","pathname":"/automate/monitors/migrating-from-issues-to-monitors-issues-page","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Monitors"}]},{"id":"quHD2OrJlX6SOCkU1v5b","title":"Workflows","pathname":"/automate/workflows","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"}]},{"id":"gc5qqAwH8RRbCCyGxc9e","title":"Create a new Workflow","pathname":"/automate/workflows/create-a-new-workflow","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"}]},{"id":"kii6oCxkAHGQMmJLZMFi","title":"Workflow Examples","pathname":"/automate/workflows/workflow-examples","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"}]},{"id":"LNlXYuazAgdikyC1o1ZV","title":"Integration Examples with Workflows","pathname":"/automate/workflows/integration-examples","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"}]},{"id":"KDp2wjF57cVzytAyCmED","title":"Full Webhook Examples","pathname":"/automate/workflows/full-webhook-examples","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"}]},{"id":"h23FChwwZ3pBXVYrJAEz","title":"incident.io","pathname":"/automate/workflows/full-webhook-examples/incident.io","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"},{"label":"Full Webhook Examples"}]},{"id":"zXNKmiUoQUNDJoWJl9Bp","title":"MS Teams","pathname":"/automate/workflows/full-webhook-examples/ms-teams","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"},{"label":"Full Webhook Examples"}]},{"id":"FzCaFJJvXFpjX0jnEHNK","title":"Slack App for Channel Routing","pathname":"/automate/workflows/full-webhook-examples/slack-app-for-channel-routing","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"},{"label":"Full Webhook Examples"}]},{"id":"8F4rKYDzHatnHSTMeWev","title":"Alert Structure","pathname":"/automate/workflows/alert-structure","siteSpaceId":"sitesp_1YeeL","description":"Fields description in the alert you can use in your workflows","breadcrumbs":[{"label":"Automate"},{"label":"Workflows"}]},{"id":"qri93bOrXqGo2u2DrLqm","title":"Agent Mode","pathname":"/automate/agent-mode","siteSpaceId":"sitesp_1YeeL","description":"AI-powered assistant for investigating, exploring, and building with your groundcover data","breadcrumbs":[{"label":"Automate"}]},{"id":"IbOes5sTgKCXaENFG5vI","title":"Requirements & Compatibility","pathname":"/automate/agent-mode/requirements","siteSpaceId":"sitesp_1YeeL","description":"Deployment types and prerequisites for using Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Agent Mode"}]},{"id":"vBuVGr8jOoZzytiG3bQ8","title":"Getting Started","pathname":"/automate/agent-mode/getting-started","siteSpaceId":"sitesp_1YeeL","description":"Learn how to interact with groundcover Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Agent Mode"}]},{"id":"vyieyEHYXxHpdnyPZzwg","title":"Skills","pathname":"/automate/agent-mode/skills","siteSpaceId":"sitesp_1YeeL","description":"Teach the Agent your team's workflows, runbooks, and conventions with custom Skills","breadcrumbs":[{"label":"Automate"},{"label":"Agent Mode"}]},{"id":"lPo3Qw4xbcACSUgyiOad","title":"Example Prompts","pathname":"/automate/agent-mode/example-prompts","siteSpaceId":"sitesp_1YeeL","description":"Ready-to-use prompts for common investigation, exploration, and creation scenarios","breadcrumbs":[{"label":"Automate"},{"label":"Agent Mode"}]},{"id":"RKoj9wjChGX6BijiNS21","title":"Configuring Settings","pathname":"/automate/agent-mode/configuring-settings","siteSpaceId":"sitesp_1YeeL","description":"How to configure Agent Mode access, LLM providers, instructions, and budgets for your workspace","breadcrumbs":[{"label":"Automate"},{"label":"Agent Mode"}]},{"id":"pO2tnPn7bJyWdL4wnXAX","title":"Privacy & Security","pathname":"/automate/agent-mode/privacy-and-security","siteSpaceId":"sitesp_1YeeL","description":"Data handling, LLM providers, tenant isolation, session management, and access control for groundcover Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Agent Mode"}]},{"id":"T8KLhzhBA5s8gwWABOar","title":"Cost Management","pathname":"/automate/agent-mode/cost-management","siteSpaceId":"sitesp_1YeeL","description":"Control monthly Agent Mode spending with organization, default, and per-user cost limits","breadcrumbs":[{"label":"Automate"},{"label":"Agent Mode"}]},{"id":"zboPNxl48UcX2F60maIu","title":"groundcover MCP","pathname":"/automate/groundcover-mcp","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"}]},{"id":"oNKRpXSImeNaceU8yxUX","title":"Configure groundcover's MCP Server","pathname":"/automate/groundcover-mcp/configure-groundcovers-mcp-server","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"groundcover MCP"}]},{"id":"vqEsPuEYIpvGy81TSlbp","title":"MCP Tools Reference","pathname":"/automate/groundcover-mcp/mcp-tools-reference","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"groundcover MCP"}]},{"id":"d2enRLx1YM4iCA21VX8v","title":"Getting-started Prompts","pathname":"/automate/groundcover-mcp/getting-started-prompts","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"groundcover MCP"}]},{"id":"QKM105Xuidas33KA9eFp","title":"Real-world Use Cases","pathname":"/automate/groundcover-mcp/real-world-use-cases","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"groundcover MCP"}]},{"id":"gkzbDno8hs0DLkJWFHfy","title":"Page 3","pathname":"/automate/groundcover-mcp/page-3","siteSpaceId":"sitesp_1YeeL","breadcrumbs":[{"label":"Automate"},{"label":"groundcover MCP"}]},{"id":"25vaN8MPpw3C8Vz9TRD4","title":"Connectors","pathname":"/automate/connectors","siteSpaceId":"sitesp_1YeeL","description":"Connectors let individual users link their external tool accounts to groundcover, enabling Agent Mode to take actions on their behalf","breadcrumbs":[{"label":"Automate"}]},{"id":"Y2tO4Ei086NA8DhVmBzS","title":"Slack","pathname":"/automate/connectors/slack","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"Gk4I5SkmfJ4hSqxeRdfy","title":"@groundcover Agent in Slack","pathname":"/automate/connectors/slack/slack-agent","siteSpaceId":"sitesp_1YeeL","description":"Interact with groundcover's Agent directly from Slack by mentioning @groundcover in any channel","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"},{"label":"Slack"}]},{"id":"5cz42Zeq0flAcpyyIMqa","title":"Linear","pathname":"/automate/connectors/linear","siteSpaceId":"sitesp_1YeeL","description":"Connect Linear to create and manage issues from monitor incidents, notification routes, and groundcover Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"AAxnRU0T18p1n0AjuA9l","title":"Cursor Cloud Agents","pathname":"/automate/connectors/cursor","siteSpaceId":"sitesp_1YeeL","description":"Connect your Cursor account to let groundcover Agent Mode run code changes on your repositories using Cursor's cloud coding agent","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"OVpO4iDZU4dZzRNrIhtp","title":"Claude Managed Agents","pathname":"/automate/connectors/claude-managed-agents","siteSpaceId":"sitesp_1YeeL","description":"Connect Claude Managed Agents to let groundcover Agent Mode run coding tasks with your configured Claude agent and environment","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"OxS6Irn3CIrULHYQRNId","title":"Notion","pathname":"/automate/connectors/notion","siteSpaceId":"sitesp_1YeeL","description":"Connect Notion to search workspace knowledge and publish Agent Mode findings","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"92hjBymzuk9oXYbr5suQ","title":"Pylon","pathname":"/automate/connectors/pylon","siteSpaceId":"sitesp_1YeeL","description":"Connect Pylon to investigate customer issues and take support actions from Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"m2KNxs9kfC5eYKBkGPa6","title":"GitHub","pathname":"/automate/connectors/github","siteSpaceId":"sitesp_1YeeL","description":"Connect GitHub to investigate code and manage development work from Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"EpHusGk7Yljb4ybJkXPC","title":"PagerDuty","pathname":"/automate/connectors/pagerduty","siteSpaceId":"sitesp_1YeeL","description":"Connect PagerDuty to investigate and manage incidents from Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"bQHnRanxckiSfkbOEJwc","title":"Rootly","pathname":"/automate/connectors/rootly","siteSpaceId":"sitesp_1YeeL","description":"Connect Rootly to investigate incidents and coordinate response from Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"LTbRTVPy4IEuTKR4iPKC","title":"incident.io","pathname":"/automate/connectors/incident-io","siteSpaceId":"sitesp_1YeeL","description":"Connect incident.io to analyze operations and manage incidents from Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"uqftYEdqFnTUjgZBX45l","title":"Atlassian Rovo","pathname":"/automate/connectors/atlassian-rovo","siteSpaceId":"sitesp_1YeeL","description":"Connect Atlassian Rovo to work with Jira and Confluence from Agent Mode","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"t2I17iU6FVkkh2k11ozu","title":"Remote MCP Servers","pathname":"/automate/connectors/mcp","siteSpaceId":"sitesp_1YeeL","description":"Allowlist Remote MCP Servers to extend Agent Mode with custom tools and capabilities","breadcrumbs":[{"label":"Automate"},{"label":"Connectors"}]},{"id":"QltU7faJk2TeveJOg0or","title":"Notification Channels","pathname":"/automate/workflow-integrations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"}]},{"id":"uzBAJdjqjKssOSMSX9ds","title":"Slack","pathname":"/automate/workflow-integrations/slack-webhook-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"w2BLZOvhajWDJ6dvbgnv","title":"OpsGenie","pathname":"/automate/workflow-integrations/opsgenie-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"pDeqje7QyQtPjGSGv80H","title":"PagerDuty","pathname":"/automate/workflow-integrations/pagerduty-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"YRZrEZ5qKEX1PwpAi5nZ","title":"Webhook","pathname":"/automate/workflow-integrations/webhook-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"5HXxhAl0v7RzQ3XXOnuh","title":"incident.io","pathname":"/automate/workflow-integrations/incident.io","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"ICllpEa49mxzusOzigM4","title":"MS Teams","pathname":"/automate/workflow-integrations/ms-teams","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"J48OfKjWx3EA4TC60yQg","title":"Jira","pathname":"/automate/workflow-integrations/jira-webhook-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"843PLCNNyULiuNqorhX4","title":"Email alerts via Zapier","pathname":"/automate/workflow-integrations/send-groundcover-alerts-to-email-via-zapier","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Notification Channels"}]},{"id":"fo2WdWlqpxCCjttUSWFa","title":"Destinations","pathname":"/automate/connected-apps","siteSpaceId":"sitesp_1YeeL","description":"Destinations are external integrations you configure to receive notifications from or interact with groundcover","breadcrumbs":[{"label":"Automate"}]},{"id":"8ik3GQhpYXzL4Bi14xh9","title":"Slack App","pathname":"/automate/connected-apps/slack-app","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"}]},{"id":"cJqA1vmAcmjyltHH0KaF","title":"Slack Webhook","pathname":"/automate/connected-apps/slack-webhook","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"}]},{"id":"o7MR1wS2DgfAX3GmrhCF","title":"PagerDuty","pathname":"/automate/connected-apps/pagerduty","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"}]},{"id":"F3Qk7PapbqHbgsSPLfHu","title":"incident.io","pathname":"/automate/connected-apps/incident.io","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"}]},{"id":"HJSN4SBTgsjpVDQuE9eW","title":"Rootly","pathname":"/automate/connected-apps/incident.io-1","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"}]},{"id":"R52YSyfDHwCODfOJDvdf","title":"Generic Webhook","pathname":"/automate/connected-apps/generic-webhook","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"}]},{"id":"y622CMHaOnLDvO8jKOLV","title":"Using Predefined Variables","pathname":"/automate/connected-apps/generic-webhook/using-predefined-variables","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"},{"label":"Generic Webhook"}]},{"id":"16JcM2JNqgDHF0tEUBpi","title":"MS Teams Webhook Example","pathname":"/automate/connected-apps/generic-webhook/ms-teams-webhook-example","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"},{"label":"Generic Webhook"}]},{"id":"TwJPrWJujODQjhDmS472","title":"Email via Zapier","pathname":"/automate/connected-apps/generic-webhook/email-via-zapier","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"},{"label":"Generic Webhook"}]},{"id":"miLCdbEcqyWROX1xlYbt","title":"OpsGenie","pathname":"/automate/connected-apps/opsgenie-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Automate"},{"label":"Destinations"}]},{"id":"6QoHlX8tuF3uvCDaVzmx","title":"Role-Based Access Control (RBAC)","pathname":"/administer/role-based-access-control-rbac","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Administer"}]},{"id":"ks1H3pH7rGwQWFg7Pyk3","title":"Billing","pathname":"/administer/billing","siteSpaceId":"sitesp_1YeeL","description":"The Billing page helps you manage your groundcover subscription, view current pricing plans, and monitor node usage across your infrastructure. You can access it from Settings > Billing.","breadcrumbs":[{"label":"Administer"}]},{"id":"gTAuXAmCsrCIqd2DrOgG","title":"Okta SSO","pathname":"/administer/okta-sso-onboarding","siteSpaceId":"sitesp_1YeeL","description":"To connect your Okta tenant as an identity Provider in groundcover, you must create an OIDC application","breadcrumbs":[{"label":"Administer"}]},{"id":"tG3SCD0DNBl2XVHKu4Sj","title":"Okta Roles Integration","pathname":"/administer/okta-sso-onboarding/okta-roles-integration","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Administer"},{"label":"Okta SSO"}]},{"id":"ZCnEeWzqFg0nHkD7rzrU","title":"API Keys","pathname":"/administer/api-keys","siteSpaceId":"sitesp_1YeeL","description":"An API key in groundcover provides secure, programmatic access to the API on behalf of a service account. It inherits that account’s permissions and should be stored safely.","breadcrumbs":[{"label":"Administer"}]},{"id":"8ZiJVcGj8zjUSYEZ9km9","title":"Service Accounts","pathname":"/administer/service-accounts","siteSpaceId":"sitesp_1YeeL","description":"A service account is a non-human identity for API access, governed by RBAC and supporting multiple API keys.","breadcrumbs":[{"label":"Administer"}]},{"id":"r1qP0u5lESQhmBGybkUO","title":"Security considerations","pathname":"/operate/security-considerations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"}]},{"id":"EnSN0Wsu6S7tHI1X4qbe","title":"Customize usage","pathname":"/operate/customize-usage","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"}]},{"id":"tlynEEX0sqcVxjTnGpOI","title":"Filtering Kubernetes entities","pathname":"/operate/customize-usage/filtering-kubernetes-entities","siteSpaceId":"sitesp_1YeeL","description":"Customize data collection by filtering K8s entities","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"kRNLW4fOqtFmBg7LyEWb","title":"Custom data retention","pathname":"/operate/customize-usage/custom-data-retention","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"siGmasqxyMZr08zCJ60U","title":"Sensitive data obfuscation","pathname":"/operate/customize-usage/sensitive-data-obfuscation","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"JBrgYVsWkzkCJTwIJbWc","title":"Custom storage","pathname":"/operate/customize-usage/custom-storage","siteSpaceId":"sitesp_1YeeL","description":"Customize groundcover storage volumes for logs, metrics and traces","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"e7XWbW3FBkQRnlwj5cgj","title":"Custom logs collection","pathname":"/operate/customize-usage/custom-logs-collection","siteSpaceId":"sitesp_1YeeL","description":"Custom k8s logs filtering / storing","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"qFGUkk03FvCqclojcsB4","title":"Custom labels and annotations","pathname":"/operate/customize-usage/custom-labels-and-annotations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"YsusF1l8oRJFh1tPjh7A","title":"Enrich data with static labels","pathname":"/operate/customize-usage/custom-labels-and-annotations/enrich-metrics-with-static-labels","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"},{"label":"Custom labels and annotations"}]},{"id":"8DIPOODeo8jXVs0dGAX6","title":"Enrich logs, traces, events, and metrics with pod labels & annotations","pathname":"/operate/customize-usage/custom-labels-and-annotations/enrich-logs-and-traces-with-pod-labels-and-annotations","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"},{"label":"Custom labels and annotations"}]},{"id":"VMqjHg0hYI3yCV3rVMpK","title":"Enrich metrics with node labels","pathname":"/operate/customize-usage/custom-labels-and-annotations/enrich-metrics-with-node-labels","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"},{"label":"Custom labels and annotations"}]},{"id":"Rf99QUAm0lcIHdGo3awZ","title":"Customize tracing payload size","pathname":"/operate/customize-usage/customize-tracing-payload-size","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"lsxoHap6trG8NiWMRtG4","title":"Disable tracing for specific protocols","pathname":"/operate/customize-usage/disable-tracing-for-specific-protocols","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"8GBB14W7kGsxqFUVMbHE","title":"Tuning resources","pathname":"/operate/customize-usage/tuning-resources","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"eaWIZvaTbU3DcFlyapsa","title":"Controlling the eBPF sampling mechanism","pathname":"/operate/customize-usage/controlling-the-ebpf-sampling-mechanism","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Operate"},{"label":"Customize usage"}]},{"id":"URFWCnHApPdM7w3FMqsp","title":"Storage Management","pathname":"/operate/storage-management","siteSpaceId":"sitesp_1YeeL","description":"Optimize between your storage needs and storage costs","breadcrumbs":[{"label":"Operate"}]},{"id":"KGQ0DPXWBCDTwtk9Igv4","title":"Backup & Restore Metrics","pathname":"/operate/backup-and-restore-metrics","siteSpaceId":"sitesp_1YeeL","description":"Learn how to backup and restore metrics into groundcover metrics storage","breadcrumbs":[{"label":"Operate"}]},{"id":"7y96rY3OrmiiInnVrr1a","title":"Fleet Manager","pathname":"/operate/fleet-manager","siteSpaceId":"sitesp_1YeeL","description":"The fleet manager service is a backend component that is in charge of managing groundcover's entities throughout the different clusters managed by the backend.","breadcrumbs":[{"label":"Operate"}]},{"id":"XX3lTRGA9aLAm6JEN9AH","title":"Requirements","pathname":"/reference/requirements","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"6xaa1C92w9ZaXDoSFLcA","title":"Kubernetes requirements","pathname":"/reference/requirements/kubernetes-requirements","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Requirements"}]},{"id":"APUxIViYzfkOZViNm3vk","title":"Kernel requirements for eBPF sensor","pathname":"/reference/requirements/kernel-requirements-for-ebpf-sensor","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Requirements"}]},{"id":"WbWUZaZeijnOo7ZtjNDQ","title":"CPU architectures","pathname":"/reference/requirements/cpu-architectures","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Requirements"}]},{"id":"02572LeKSXrOMh44PC3Q","title":"Remote Access & APIs","pathname":"/reference/remote-access-and-apis","siteSpaceId":"sitesp_1YeeL","description":"groundcover has various authentication key types for remotely interacting with our platform, whether to ingest observability data or to automate actions via our APIs:","breadcrumbs":[{"label":"Reference"}]},{"id":"EH4OsBxGAOrmfGptuL1T","title":"Datasource API Keys (Legacy)","pathname":"/reference/remote-access-and-apis/querying-you-data-using-an-api","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"}]},{"id":"2Rl2J6SRgjMfT1eDaSPe","title":"Grafana Service Account Token","pathname":"/reference/remote-access-and-apis/build-alerts-and-dashboards-with-grafana-terraform-provider","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"}]},{"id":"0hIw97B4kqL231QcY92t","title":"Metrics and Logs API","pathname":"/reference/remote-access-and-apis/raw-prometheus-and-clickhouse","siteSpaceId":"sitesp_1YeeL","description":"This page describes the available API endpoints for querying logs, traces, Kubernetes events, and metrics in groundcover, including how to authenticate and structure requests for general data retrieva","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"}]},{"id":"25BV5KzZmPAcuazN7FBS","title":"API Examples","pathname":"/reference/remote-access-and-apis/api-examples","siteSpaceId":"sitesp_1YeeL","description":"Welcome to the API examples section. Here, you’ll find practical demonstrations of how to interact with our API endpoints using cURL commands. Each example is designed to help you quickly understand h","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"}]},{"id":"6jYLdIPD9AUYjF2kRQC2","title":"List Workloads","pathname":"/reference/remote-access-and-apis/api-examples/list-workloads","siteSpaceId":"sitesp_1YeeL","description":"Retrieve a list of Kubernetes workloads with their performance metrics, resource usage, and metadata.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"YsmjJFkTVJS5MFDs6eW6","title":"List Namespaces","pathname":"/reference/remote-access-and-apis/api-examples/list-namespaces","siteSpaceId":"sitesp_1YeeL","description":"Retrieve a list of Kubernetes namespaces within a specified time range.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"LRRuzAd0qzk5eivIsk8H","title":"List Clusters","pathname":"/reference/remote-access-and-apis/api-examples/list-clusters","siteSpaceId":"sitesp_1YeeL","description":"Retrieve a list of Kubernetes clusters with their resource usage metrics, metadata, and health information.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"Z4D3GDgC0OdzJzfuGSgG","title":"List Deployments","pathname":"/reference/remote-access-and-apis/api-examples/list-deployments","siteSpaceId":"sitesp_1YeeL","description":"Get a list of Kubernetes deployments with status information, replica counts, and operational conditions for a specified time range.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"vQOsvwVSygQieAjOm1EX","title":"List Monitors","pathname":"/reference/remote-access-and-apis/api-examples/list-monitors","siteSpaceId":"sitesp_1YeeL","description":"Get a list of all configured monitors in the system with their identifiers, titles, and types.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"l0uaiX3LHS9kN3DKb2ir","title":"Get Monitor","pathname":"/reference/remote-access-and-apis/api-examples/get-monitor","siteSpaceId":"sitesp_1YeeL","description":"Retrieve detailed configuration for a specific monitor by its UUID, including queries, thresholds, display settings, and evaluation parameters.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"jCza1P9N6CJEmJECqgAz","title":"Create Silence","pathname":"/reference/remote-access-and-apis/api-examples/create-silence","siteSpaceId":"sitesp_1YeeL","description":"Create a new one-time silence rule to suppress monitor notifications for a specified time period, using label matchers to target specific monitors or issues.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"BPTSliTgixHO1PtwKFaN","title":"Delete Silence","pathname":"/reference/remote-access-and-apis/api-examples/delete-silence","siteSpaceId":"sitesp_1YeeL","description":"Delete an existing silence rule using its silence ID.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"aDEMrQhls6cDhKmEFcwx","title":"Recurring Silences API","pathname":"/reference/remote-access-and-apis/api-examples/recurring-silences-api","siteSpaceId":"sitesp_1YeeL","description":"Create, list, update, and delete recurring silence rules that automatically suppress monitor notifications on a repeating schedule.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"nadnTBOAOP3zSeU4QhGO","title":"List Workflows","pathname":"/reference/remote-access-and-apis/api-examples/list-workflows","siteSpaceId":"sitesp_1YeeL","description":"Get a list of all configured alert workflows with their complete definitions, provider integrations, execution status, and YAML configurations.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"FcYB7ZqklTzrEHAklw7e","title":"Create Workflow","pathname":"/reference/remote-access-and-apis/api-examples/create-workflow","siteSpaceId":"sitesp_1YeeL","description":"Creates a new workflow for alert handling and notifications. Workflows define how alerts are processed and routed to various integrations like Slack, PagerDuty, webhooks, etc.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"cxmhiPvKlQUpFdXUzhOQ","title":"Delete Workflow","pathname":"/reference/remote-access-and-apis/api-examples/delete-workflow","siteSpaceId":"sitesp_1YeeL","description":"Delete an existing workflow using workflow id","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"ICjnUw1V54U6ueaYbCYF","title":"List Nodes with Resource Information","pathname":"/reference/remote-access-and-apis/api-examples/list-nodes-with-resource-information","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"wFeHTQpgptuEyNMkxfgE","title":"Get Logs Pipeline Configuration","pathname":"/reference/remote-access-and-apis/api-examples/get-logs-pipeline-configuration","siteSpaceId":"sitesp_1YeeL","description":"Retrieve the current logs pipeline configuration.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"gDYo0D2UKYn46oZBctlu","title":"Update Logs Pipeline Configuration","pathname":"/reference/remote-access-and-apis/api-examples/update-logs-pipeline-configuration","siteSpaceId":"sitesp_1YeeL","description":"Update the logs pipeline configuration.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"pXo81xG6EvAAAWTHt5Cn","title":"List Ingestion Keys","pathname":"/reference/remote-access-and-apis/api-examples/list-ingestion-keys","siteSpaceId":"sitesp_1YeeL","description":"Get a list of ingestion keys with optional filtering by name, type, and remote configuration status.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"YhsyvIvhIcPj7VJr9Ckg","title":"Create Ingestion Key","pathname":"/reference/remote-access-and-apis/api-examples/create-ingestion-key","siteSpaceId":"sitesp_1YeeL","description":"Create a new ingestion key.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"ESKMTSUB9uszhJkweUOL","title":"Delete Ingestion Key","pathname":"/reference/remote-access-and-apis/api-examples/delete-ingestion-key","siteSpaceId":"sitesp_1YeeL","description":"Delete an existing ingestion key. This operation permanently removes the key and cannot be undone.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"Xf2dMvBoMJsakyuxFmHE","title":"Query Monitors Summary","pathname":"/reference/remote-access-and-apis/api-examples/query-monitors-summary","siteSpaceId":"sitesp_1YeeL","description":"Get a comprehensive list of monitor configurations with detailed execution status, alert states, performance metrics, and complete query definitions. This endpoint provides real-time monitoring data f","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"0QG8DdxBWyjWIefzphQh","title":"Query Data with gcQL","pathname":"/reference/remote-access-and-apis/api-examples/query-data-gcql","siteSpaceId":"sitesp_1YeeL","description":"Query logs, traces, and Kubernetes events over HTTP using gcQL, groundcover's pipe-based query language. All signals share the same request structure and response format.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"OCnaDjowXP2eBSMJTNyZ","title":"Query Logs","pathname":"/reference/remote-access-and-apis/api-examples/query-data-gcql/query-logs","siteSpaceId":"sitesp_1YeeL","description":"Search and aggregate log data over HTTP using gcQL queries - filter by any field, run full-text searches, and compute aggregations in a single request.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"},{"label":"Query Data with gcQL"}]},{"id":"0sIp6fTYDtlZL2JveGR4","title":"Query Traces","pathname":"/reference/remote-access-and-apis/api-examples/query-data-gcql/query-traces","siteSpaceId":"sitesp_1YeeL","description":"Search and aggregate trace spans over HTTP using gcQL queries - find failing requests, compute latency percentiles, and calculate error rates per endpoint.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"},{"label":"Query Data with gcQL"}]},{"id":"ptWpuyBC5cP3rQXwlWRv","title":"Query Kubernetes Events","pathname":"/reference/remote-access-and-apis/api-examples/query-data-gcql/query-events","siteSpaceId":"sitesp_1YeeL","description":"Search and aggregate Kubernetes events over HTTP using gcQL queries - surface warnings, group events by reason, and track cluster activity.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"},{"label":"Query Data with gcQL"}]},{"id":"HxJ9SLfXtCz04S1EmJdJ","title":"Query Metrics","pathname":"/reference/remote-access-and-apis/api-examples/query-metrics","siteSpaceId":"sitesp_1YeeL","description":"Execute MetricsQL queries against groundcover metrics data. Two endpoints are available: instant queries for point-in-time values and range queries for time-series data over specific periods.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"NLcJw9oZk40nxs4MT46f","title":"Query APM Measurements","pathname":"/reference/remote-access-and-apis/api-examples/query-apm-measurements","siteSpaceId":"sitesp_1YeeL","description":"Query groundcover's APM measurements (requests, errors, latency) with gcQL. Two endpoints are available: search for tabular results and search-time-series for charted results over time.","breadcrumbs":[{"label":"Reference"},{"label":"Remote Access & APIs"},{"label":"API Examples"}]},{"id":"XBUBETh2n8ZidqWmUcFV","title":"groundcover Terraform Provider","pathname":"/reference/groundcover-terraform-provider","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"p8OKlSbgpG11NyXm629q","title":"Embedded Grafana","pathname":"/reference/embedded-grafana","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"xBmSsssxZod48vV1RD7z","title":"Dashboards","pathname":"/reference/embedded-grafana/embedded-grafana-dashboards","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Embedded Grafana"}]},{"id":"B4NG6f5TsVCbXcjgfYYA","title":"Create a Grafana dashboard","pathname":"/reference/embedded-grafana/embedded-grafana-dashboards/create-a-dashboard","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Embedded Grafana"},{"label":"Dashboards"}]},{"id":"TjlnWnYr2DMODLMuog47","title":"Build alerts & dashboards with Grafana Terraform provider","pathname":"/reference/embedded-grafana/embedded-grafana-dashboards/build-alerts-and-dashboards-with-grafana-terraform-provider","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Embedded Grafana"},{"label":"Dashboards"}]},{"id":"cAT8LKFoV0pvaA8ZZLsx","title":"Alerts","pathname":"/reference/embedded-grafana/embedded-grafana-alerts","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Embedded Grafana"}]},{"id":"DQsr750zBfL2WgfzRrfp","title":"Create a Grafana alert","pathname":"/reference/embedded-grafana/embedded-grafana-alerts/create-an-alert","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"},{"label":"Embedded Grafana"},{"label":"Alerts"}]},{"id":"o3iFOYkfsH6MxtE4MIu8","title":"TCO Calculator","pathname":"/reference/tco-calculator","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"M2EgceVTIdIpuWTasTjg","title":"FAQ","pathname":"/reference/faq","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Reference"}]},{"id":"fiMHq4xoWGQYYnsYbVT1","title":"Overview","pathname":"/architecture/overview","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"1T8VqsG8hUGZ2mfSTitV","title":"What's new?","pathname":"/product-updates/whats-new","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Product Updates"}]},{"id":"gvdGXGzojgGJN9FxaXXu","title":"Working with Metrics: Datadog vs groundcover","pathname":"/articles/datadog-metrics-to-prometheus","siteSpaceId":"sitesp_1YeeL","description":"","breadcrumbs":[{"label":"Articles"}]}]}