From b90a00985a65c3b61b9c2cf32f4761fe27e6e913 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Sun, 17 Aug 2025 13:34:39 +0200 Subject: [PATCH 01/17] Update CloudPrem doc --- content/en/cloudprem/_index.md | 27 +-- content/en/cloudprem/configure/_index.md | 17 ++ .../cluster-sizing.md} | 21 +- .../en/cloudprem/configure/datadog-account.md | 29 +++ .../en/cloudprem/{ => configure}/ingress.md | 31 ++- .../cloudprem/{ => configure}/processing.md | 19 +- content/en/cloudprem/ingest-logs/_index.md | 32 +++ .../en/cloudprem/ingest-logs/datadog-agent.md | 186 ++++++++++++++++++ .../ingest-logs/observability-pipelines.md | 103 ++++++++++ content/en/cloudprem/ingest-logs/rest-api.md | 47 +++++ content/en/cloudprem/install/_index.md | 37 ++++ .../{aws_config.md => install/aws-config.md} | 44 +++-- .../{installation.md => install/aws-eks.md} | 144 ++++++-------- content/en/cloudprem/install/azure-aks.md | 8 + .../en/cloudprem/install/kubernetes-nginx.md | 7 + content/en/cloudprem/manage/_index.md | 19 ++ content/en/cloudprem/overview/_index.md | 29 +++ .../cloudprem/{ => overview}/architecture.md | 26 +-- .../en/cloudprem/overview/prerequisites.md | 53 +++++ content/en/cloudprem/supported-features.md | 25 +++ content/en/cloudprem/troubleshooting.md | 22 +-- ...bservability-pipelines-cloudprem-setup.png | Bin 0 -> 463148 bytes 22 files changed, 717 insertions(+), 209 deletions(-) create mode 100644 content/en/cloudprem/configure/_index.md rename content/en/cloudprem/{cluster.md => configure/cluster-sizing.md} (80%) create mode 100644 content/en/cloudprem/configure/datadog-account.md rename content/en/cloudprem/{ => configure}/ingress.md (79%) rename content/en/cloudprem/{ => configure}/processing.md (91%) create mode 100644 content/en/cloudprem/ingest-logs/_index.md create mode 100644 content/en/cloudprem/ingest-logs/datadog-agent.md create mode 100644 content/en/cloudprem/ingest-logs/observability-pipelines.md create mode 100644 content/en/cloudprem/ingest-logs/rest-api.md create mode 100644 content/en/cloudprem/install/_index.md rename content/en/cloudprem/{aws_config.md => install/aws-config.md} (71%) rename content/en/cloudprem/{installation.md => install/aws-eks.md} (69%) create mode 100644 content/en/cloudprem/install/azure-aks.md create mode 100644 content/en/cloudprem/install/kubernetes-nginx.md create mode 100644 content/en/cloudprem/manage/_index.md create mode 100644 content/en/cloudprem/overview/_index.md rename content/en/cloudprem/{ => overview}/architecture.md (68%) create mode 100644 content/en/cloudprem/overview/prerequisites.md create mode 100644 content/en/cloudprem/supported-features.md create mode 100644 static/images/cloudprem/ingest/observability-pipelines-cloudprem-setup.png diff --git a/content/en/cloudprem/_index.md b/content/en/cloudprem/_index.md index f2d9ad5d96878..f251b29692445 100644 --- a/content/en/cloudprem/_index.md +++ b/content/en/cloudprem/_index.md @@ -12,20 +12,23 @@ private: true Datadog CloudPrem is a self-hosted log management solution that enables cost-effective log ingestion, processing, indexing, and search capabilities within your own infrastructure. Built to meet data residency, stringent security, and high-volume requirements, CloudPrem integrates with the Datadog platform to provide log analysis, visualization, and alerting — all while keeping your log data at rest within your infrastructure boundaries. +## Key features + +- **Self-hosted**: Deploy CloudPrem within your own infrastructure and keep your logs on your object storage +- **Cost-effective**: Reduce log management infra costs while maintaining full observability +- **Scalable**: Horizontally scalable architecture to handle high-volume log ingestion +- **Integrated in Datadog** + ## Get started +Follow these steps to deploy and configure CloudPrem: + {{< whatsnext >}} - {{< nextlink href="/cloudprem/installation/" >}}Install CloudPrem and Send Logs with the Agent {{< /nextlink >}} - {{< nextlink href="/cloudprem/ingress/" >}}Configure CloudPrem Ingress{{< /nextlink >}} - {{< nextlink href="/cloudprem/aws_config" >}}Configure AWS{{< /nextlink >}} - {{< nextlink href="/cloudprem/processing/" >}}Configure CloudPrem Log Processing{{< /nextlink >}} - {{< nextlink href="/cloudprem/cluster/" >}}Learn more about Cluster Sizing and Operations{{< /nextlink >}} - {{< nextlink href="/cloudprem/architecture/" >}}Learn more about CloudPrem Architecture{{< /nextlink >}} + {{< nextlink href="/cloudprem/overview/" >}}Overview{{< /nextlink >}} + {{< nextlink href="/cloudprem/install/" >}}Install CloudPrem{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest-logs/" >}}Set up Log Ingestion{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/" >}}Configure CloudPrem{{< /nextlink >}} + {{< nextlink href="/cloudprem/manage/" >}}Manage and Monitor{{< /nextlink >}} + {{< nextlink href="/cloudprem/supported-features/" >}}Supported Features{{< /nextlink >}} {{< nextlink href="/cloudprem/troubleshooting/" >}}Troubleshooting{{< /nextlink >}} {{< /whatsnext >}} - - -[1]: https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/deploy/installation/ -[2]: /cloudprem/installation/ -[3]: /cloudprem/processing/ -[4]: /cloudprem/architecture/ diff --git a/content/en/cloudprem/configure/_index.md b/content/en/cloudprem/configure/_index.md new file mode 100644 index 0000000000000..09d0b7de3e64b --- /dev/null +++ b/content/en/cloudprem/configure/_index.md @@ -0,0 +1,17 @@ +--- +title: Configure CloudPrem +description: Learn how to configure and customize your CloudPrem deployment for optimal performance and security +private: true +--- + +## Overview + +After installing CloudPrem, you need to [configure your Datadog account](datadog-account/), and optionally adjust the [cluster size](cluster-sizing/), configure [ingress](ingress/) and/or [processing](processing/). + +## Next steps + +{{< whatsnext >}} + {{< nextlink href="./datadog-account/" >}}Configure your Datadog account{{< /nextlink >}} + {{< nextlink href="./ingest-logs/" >}}Send logs to CloudPrem{{< /nextlink >}} + {{< nextlink href="../manage/" >}}Monitor CloudPrem{{< /nextlink >}} +{{< /whatsnext >}} diff --git a/content/en/cloudprem/cluster.md b/content/en/cloudprem/configure/cluster-sizing.md similarity index 80% rename from content/en/cloudprem/cluster.md rename to content/en/cloudprem/configure/cluster-sizing.md index aac0b39eecf6d..b5aaf05e218fc 100644 --- a/content/en/cloudprem/cluster.md +++ b/content/en/cloudprem/configure/cluster-sizing.md @@ -1,29 +1,16 @@ --- -title: Cluster Sizing and Operations -description: Learn about cluster sizing, scaling, monitoring, and maintenance for CloudPrem +title: Cluster Sizing +description: Learn about cluster sizing for CloudPrem private: true further_reading: -- link: "/cloudprem/" - tag: "Documentation" - text: "CloudPrem Overview" -- link: "/cloudprem/installation/" - tag: "Documentation" - text: "Install CloudPrem and Send Logs with the Agent" -- link: "/cloudprem/ingress/" +- link: "/cloudprem/configure/ingress/" tag: "Documentation" text: "Configure CloudPrem Ingress" -- link: "/cloudprem/aws_config" - tag: "Documentation" - text: "Configure AWS" -- link: "/cloudprem/processing/" tag: "Documentation" text: "Configure CloudPrem Log Processing" -- link: "/cloudprem/architecture/" +- link: "/cloudprem/overview/architecture/" tag: "Documentation" text: "Learn more about CloudPrem Architecture" -- link: "/cloudprem/troubleshooting/" - tag: "Documentation" - text: "Troubleshooting" ---
CloudPrem is in Preview.
diff --git a/content/en/cloudprem/configure/datadog-account.md b/content/en/cloudprem/configure/datadog-account.md new file mode 100644 index 0000000000000..9f5c003bd207c --- /dev/null +++ b/content/en/cloudprem/configure/datadog-account.md @@ -0,0 +1,29 @@ +--- +title: Configure your Datadog account +description: Set up your Datadog account to access CloudPrem logs +private: true +further_reading: +- link: "/cloudprem/ingest-logs/datadog-agent/" + tag: "Documentation" + text: "Set up log ingestion with Datadog Agent" +- link: "/cloudprem/configure/ingress/" + tag: "Documentation" + text: "Configure CloudPrem Ingress" +- link: "/cloudprem/manage/" + tag: "Documentation" + text: "Manage and Monitor CloudPrem" +--- + +You need to reach out to [Datadog support](/help/) and give the public DNS of your CloudPrem cluster so that you can search into CloudPrem logs from Datadog UI. + +### Searching your CloudPrem logs in the Logs Explorer + +After your Datadog account is configured, you are ready to search into the `cloudprem` index by typing it in the search bar or selecting it in facets. + +**Note**: You cannot query CloudPrem indexes alongside other indexes. Additionally, Flex Logs are not supported with CloudPrem indexes. + +{{< img src="/cloudprem/installation/filter_index_cloudprem.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} + +## Further reading + +{{< partial name="whats-next/whats-next.html" >}} diff --git a/content/en/cloudprem/ingress.md b/content/en/cloudprem/configure/ingress.md similarity index 79% rename from content/en/cloudprem/ingress.md rename to content/en/cloudprem/configure/ingress.md index 8f07e6fa37443..6d797c6f7214b 100644 --- a/content/en/cloudprem/ingress.md +++ b/content/en/cloudprem/configure/ingress.md @@ -6,28 +6,23 @@ further_reading: - link: "/cloudprem/" tag: "Documentation" text: "CloudPrem Overview" -- link: "/cloudprem/installation/" +- link: "/cloudprem/install/" tag: "Documentation" - text: "Install CloudPrem and Send Logs with the Agent" -- link: "/cloudprem/aws_config" + text: "Install CloudPrem" +- link: "/cloudprem/install/aws_config/" tag: "Documentation" - text: "Configure AWS" -- link: "/cloudprem/processing/" + text: "AWS Configuration Prerequisites" +- link: "/cloudprem/configure/" tag: "Documentation" - text: "Configure CloudPrem Log Processing" -- link: "/cloudprem/cluster/" + text: "Configure CloudPrem" +- link: "/cloudprem/ingest-logs/" tag: "Documentation" - text: "Learn more about Cluster Sizing and Operations" -- link: "/cloudprem/architecture/" + text: "Set up Log Ingestion" +- link: "/cloudprem/manage/" tag: "Documentation" - text: "Learn more about CloudPrem Architecture" -- link: "/cloudprem/troubleshooting/" - tag: "Documentation" - text: "Troubleshooting" + text: "Manage and Monitor" --- -
CloudPrem is in Preview.
- ## Overview Ingress is a critical component of your CloudPrem deployment. The Helm chart automatically creates two ingress configurations called public ingress and internal ingress. If the AWS Load Balancer Controller is installed on the cluster, it provisions one ALB per ingress configuration. Each load balancer can be further configured using ingress annotations. @@ -46,7 +41,7 @@ The public ingress is essential for enabling Datadog's control plane and query s This setup ensures that only authenticated Datadog services can access the CloudPrem cluster while maintaining secure encrypted communication end-to-end. -{{< img src="/cloudprem/ingress/public_ingress.png" alt="Diagram showing CloudPrem public ingress architecture with Datadog services connecting through an internet-facing AWS ALB using mTLS authentication to access the CloudPrem gRPC API" style="width:100%;" >}} +{{< img src="/cloudprem/images/public_ingress.png" alt="Diagram showing CloudPrem public ingress architecture with Datadog services connecting through an internet-facing AWS ALB using mTLS authentication to access the CloudPrem gRPC API" style="width:100%;" >}} ### IP Allowlisting @@ -61,7 +56,7 @@ curl -X GET "https://ip-ranges.datadoghq.eu/" \ The internal ingress enables log ingestion from Datadog Agents and other log collectors within your environment through HTTP. -{{< img src="/cloudprem/ingress/internal_ingress.png" alt=" Internal ingress with ALB provisioned by Helm chart" style="width:100%;" >}} +{{< img src="/cloudprem/images/internal_ingress.png" alt=" Internal ingress with ALB provisioned by Helm chart" style="width:100%;" >}} By default, the chart creates an internal AWS Application Load Balancer (ALB) to route HTTP traffic to the appropriate CloudPrem services based on the requested API endpoint path. However, if you prefer to use your own ingress controller (such as HAProxy, NGINX, or Traefik), you can disable the default internal ALB and configure your controller with the following routing rules: @@ -117,7 +112,7 @@ rules: ``` -{{< img src="/cloudprem/ingress/internal_ingress_nginx_controller.png" alt="CloudPrem internal ingress configuration using NGINX ingress controller showing path routing to indexer, metastore, and searcher services" style="width:100%;" >}} +{{< img src="/cloudprem/images/internal_ingress_nginx_controller.png" alt="CloudPrem internal ingress configuration using NGINX ingress controller showing path routing to indexer, metastore, and searcher services" style="width:100%;" >}} ## Further reading diff --git a/content/en/cloudprem/processing.md b/content/en/cloudprem/configure/processing.md similarity index 91% rename from content/en/cloudprem/processing.md rename to content/en/cloudprem/configure/processing.md index c31675ba98fd7..2b1fcc3bd1ed7 100644 --- a/content/en/cloudprem/processing.md +++ b/content/en/cloudprem/configure/processing.md @@ -3,25 +3,10 @@ title: Processing Configuration description: Learn how to configure your processing pipelines in CloudPrem private: true further_reading: -- link: "/logs/log_configuration/processors/" - tag: "Documentation" - text: "Datadog Log Management Processors" -- link: "/cloudprem/" - tag: "Documentation" - text: "CloudPrem Overview" -- link: "/cloudprem/installation/" +- link: "/cloudprem/install/" tag: "Documentation" text: "Install CloudPrem and Send Logs with the Agent" -- link: "/cloudprem/ingress/" - tag: "Documentation" - text: "Configure CloudPrem Ingress" -- link: "/cloudprem/aws_config" - tag: "Documentation" - text: "Configure AWS" -- link: "/cloudprem/cluster/" - tag: "Documentation" - text: "Learn more about Cluster Sizing and Operations" -- link: "/cloudprem/architecture/" +- link: "/cloudprem/overview/architecture/" tag: "Documentation" text: "Learn more about CloudPrem Architecture" - link: "/cloudprem/troubleshooting/" diff --git a/content/en/cloudprem/ingest-logs/_index.md b/content/en/cloudprem/ingest-logs/_index.md new file mode 100644 index 0000000000000..7fcc525e1301e --- /dev/null +++ b/content/en/cloudprem/ingest-logs/_index.md @@ -0,0 +1,32 @@ +--- +title: Set up Log Ingestion +description: Configure log sources to send data to your CloudPrem deployment +private: true +--- + +
CloudPrem is in Preview.
+ +## Overview + +After installing and configuring CloudPrem, you need to set up log ingestion to start sending log data from your applications and infrastructure. CloudPrem supports multiple ingestion methods to accommodate different architectures and requirements. + +## Log ingestion methods + +Choose the appropriate ingestion method based on your infrastructure and requirements: + +{{< whatsnext >}} + {{< nextlink href="/cloudprem/ingest-logs/datadog-agent/" >}}Datadog Agent{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest-logs/observability-pipelines/" >}}Observability Pipelines{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest-logs/rest-api/" >}}REST API Integration{{< /nextlink >}} +{{< /whatsnext >}} + +## Next steps + +After setting up log ingestion: + +1. **Configure Datadog account** - Register your CloudPrem deployment with Datadog support +2. **Set up monitoring** - Add [monitoring and alerts](../manage/) for your deployment + +## Further reading + +{{< partial name="whats-next/whats-next.html" >}} diff --git a/content/en/cloudprem/ingest-logs/datadog-agent.md b/content/en/cloudprem/ingest-logs/datadog-agent.md new file mode 100644 index 0000000000000..e3525ea786286 --- /dev/null +++ b/content/en/cloudprem/ingest-logs/datadog-agent.md @@ -0,0 +1,186 @@ +--- +title: Send logs to CloudPrem with the Datadog Agent +description: Configure the Datadog Agent to send logs to your CloudPrem deployment +private: true +disable_toc: false +further_reading: +- link: "/cloudprem/ingest-logs/" + tag: "Documentation" + text: "Log Ingestion Overview" +- link: "/cloudprem/ingest-logs/observability-pipelines/" + tag: "Documentation" + text: "Observability Pipelines Integration" +- link: "/cloudprem/ingest-logs/rest-api/" + tag: "Documentation" + text: "REST API Integration" +- link: "/getting_started/containers/datadog_operator/" + tag: "Documentation" + text: "Datadog Operator Guide" +--- + +## Overview + +To send logs with the Datadog agent to CloudPrem, you need to set the two following environment variables: +- `DD_LOGS_CONFIG_LOGS_DD_URL` to CloudPrem endpoint, usually `http://-indexer..svc.cluster.local:7280`. +- Optionally, `DD_LOGS_CONFIG_EXPECTED_TAGS_DURATION` to `100000` (~5 years). This ensure the Agent adds host-level tags that it knows about to each sent log. When sending logs to Datadog SaaS, those tags can be automatically added after ingestion. When sending logs to CloudPrem, we need to ensure those tags are added to each logs as CLoudPrem does not enrich those logs as the SaaS does. + +## Send Kubernetes logs to CloudPrem with the Datadog Agent deployed with the Datadog Operator + +Follow the [Getting Started with Datadog Operator][5] guide for installation and deployment. When you reach Step 3, use the following `datadog-agent.yaml` configuration instead of the example provided in the guide. + +```yaml +apiVersion: datadoghq.com/v2alpha1 +kind: DatadogAgent +metadata: + name: datadog +spec: + global: + clusterName: + site: datadoghq.com + credentials: + apiSecret: + secretName: datadog-secret + keyName: api-key + env: + - name: DD_LOGS_CONFIG_LOGS_DD_URL + value: http://-indexer..svc.cluster.local:7280 + - name: DD_LOGS_CONFIG_EXPECTED_TAGS_DURATION + value: "100000" + + features: + logCollection: + enabled: true + containerCollectAll: true + + otlp: + receiver: + protocols: + grpc: + enabled: true + endpoint: 0.0.0.0:4417 + + prometheusScrape: + enabled: true + enableServiceEndpoints: true + +``` + +## Configuration options + +### Endpoint configuration + +The Datadog Agent can be configured to send logs to CloudPrem using different endpoints: + +**Internal cluster endpoint** (recommended for in-cluster agents): +``` +DD_LOGS_CONFIG_LOGS_DD_URL=http://-indexer..svc.cluster.local:7280 +``` + +**Internal ingress endpoint** (for agents outside the cluster): +``` +DD_LOGS_CONFIG_LOGS_DD_URL=https://cloudprem-internal.your-domain.com +``` + +### Additional Agent configuration + +You can also configure additional features to send cluster metadata to Datadog: + +**Prometheus metrics scraping**: +```yaml +features: + prometheusScrape: + enabled: true + enableServiceEndpoints: true +``` + +**OTLP logs collection** (to send Agent logs to Datadog): +```yaml +features: + otlp: + receiver: + protocols: + grpc: + enabled: true + endpoint: 0.0.0.0:4417 +``` + +## Alternative deployment methods + +### Helm chart deployment + +If you're not using the Datadog Operator, you can deploy the Agent using Helm: + +```bash +helm install datadog-agent datadog/datadog \ + --set datadog.apiKey= \ + --set datadog.logs.enabled=true \ + --set datadog.logs.containerCollectAll=true \ + --set datadog.logsConfigContainerCollectAll=true \ + --set agents.containers.agent.env[0].name=DD_LOGS_CONFIG_LOGS_DD_URL \ + --set agents.containers.agent.env[0].value=http://-indexer..svc.cluster.local:7280 +``` + +### DaemonSet deployment + +For custom deployments, set the environment variable in your DaemonSet: + +```yaml +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: datadog-agent +spec: + template: + spec: + containers: + - name: agent + image: gcr.io/datadoghq/agent:latest + env: + - name: DD_API_KEY + value: + - name: DD_LOGS_ENABLED + value: "true" + - name: DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL + value: "true" + - name: DD_LOGS_CONFIG_LOGS_DD_URL + value: "http://-indexer..svc.cluster.local:7280" +``` + +## Verification + +### Check Agent status + +Verify that the Agent is sending logs to CloudPrem: + +```bash +# Check Agent status and logs configuration +kubectl exec -it -- agent status | grep -A 10 "Logs Agent" + +# Check Agent logs for CloudPrem connection +kubectl logs | grep -i cloudprem +``` + +### Check logs are indexed in CloudPrem + +This command should return indexed JSON logs: + +```bash +kubectl exec -it -searcher-0 -n -- curl 'http://localhost:7280/api/v1/datadog/search?query=' +``` + +## Troubleshooting + +**Agent not sending logs**: +- Verify the `DD_LOGS_CONFIG_LOGS_DD_URL` environment variable is set correctly +- Check Agent pod logs: `kubectl logs ` +- Ensure log collection is enabled: `DD_LOGS_ENABLED=true` + +**CloudPrem not receiving logs**: +- Check CloudPrem indexer logs: `kubectl logs -n -l app=-indexer` +- Verify network connectivity between Agent and CloudPrem indexer +- Confirm CloudPrem service is running: `kubectl get pods -n ` + +## Further reading + +{{< partial name="whats-next/whats-next.html" >}} + diff --git a/content/en/cloudprem/ingest-logs/observability-pipelines.md b/content/en/cloudprem/ingest-logs/observability-pipelines.md new file mode 100644 index 0000000000000..b4f484e8f4c74 --- /dev/null +++ b/content/en/cloudprem/ingest-logs/observability-pipelines.md @@ -0,0 +1,103 @@ +--- +title: Send logs to CloudPrem with Observability Pipelines +description: Configure Observability Pipelines to send logs to CloudPrem with optional dual shipping +private: true +disable_toc: false +further_reading: +- link: "/cloudprem/ingest-logs/" + tag: "Documentation" + text: "Log Ingestion Overview" +- link: "/cloudprem/ingest-logs/datadog-agent/" + tag: "Documentation" + text: "Datadog Agent Integration" +- link: "/cloudprem/ingest-logs/rest-api/" + tag: "Documentation" + text: "REST API Integration" +- link: "/observability_pipelines/" + tag: "Documentation" + text: "Observability Pipelines Overview" +--- + +
CloudPrem is in Preview.
+ +## Overview + +You can send logs to CloudPrem using Observability Pipelines with the following setup: +- Datadog Agent collects logs and send them to Observability Pipelines HTTP server source. +- Observability Pipelines forwards logs to the HTTP client destination. + +## Create and configure an Observability Pipeline in Datadog + +On Observability Pipelines home page, choose the Log Volume Control template and configure the pipeline with: +- An HTTP server source (no configuration). +- An empty processor (remove all default processors). +- An HTTP client destination (no configuration). + +Your pipeline should look like this one: + +{{< img src="/cloudprem/images/filter_index_cloudprem.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} + +You are ready to deploy it. + +## Deploy your Observability Pipelines + +We use Helm command used to install OP but you can use other installation methods. + +``` +helm upgrade --install opw \ + -f values.yaml \ + --set datadog.apiKey=XXXXXXX \ + --set datadog.pipelineId=63ff1d66-7156-11f0-aebd-da7ad0900002 \ + --set env[0].name=DD_OP_SOURCE_HTTP_SERVER_ADDRESS,env[0].value='0.0.0.0:8282' \ + --set env[1].name=DD_OP_DESTINATION_HTTP_CLIENT_URI,env[1].value='http://-indexer..svc.cluster.local:7280/api/v2/datadog' \ + --set service.ports[0].name=dd-op-source-http-server-address-port,service.ports[0].protocol=TCP,service.ports[0].port=8282,service.ports[0].targetPort=8282 \ + datadog/observability-pipelines-worker +``` + +After a minute or so, you should see logs flowing in OP and successfully forwarded to the CloudPrem destination. + +## Configure Datadog Agent to send to Observability Pipelines + +Update your Datadog Agent configuration to send logs to the Observability Pipelines worker: + +```yaml +apiVersion: datadoghq.com/v2alpha1 +kind: DatadogAgent +metadata: + name: datadog +spec: + global: + clusterName: your-cluster + site: datadoghq.com + credentials: + apiSecret: + secretName: datadog-secret + keyName: api-key + env: + - name: DD_LOGS_CONFIG_LOGS_DD_URL + value: http://observability-pipelines-worker:8282 + + features: + logCollection: + enabled: true + containerCollectAll: true +``` + +## Verification + +Check that logs are flowing through the pipeline: + +```bash +# Check Observability Pipelines worker status +kubectl get pods -l app=observability-pipelines-worker + +# Check worker logs +kubectl logs -l app=observability-pipelines-worker + +# Verify logs are reaching CloudPrem +kubectl exec -it -searcher-0 -n -- curl 'http://localhost:7280/api/v1/datadog/search?query=' +``` + +## Further reading + +{{< partial name="whats-next/whats-next.html" >}} diff --git a/content/en/cloudprem/ingest-logs/rest-api.md b/content/en/cloudprem/ingest-logs/rest-api.md new file mode 100644 index 0000000000000..bfa99e1b97baf --- /dev/null +++ b/content/en/cloudprem/ingest-logs/rest-api.md @@ -0,0 +1,47 @@ +--- +title: Send logs to CloudPrem with REST API +description: Learn how to integrate with CloudPrem using direct API calls +private: true +further_reading: +- link: "/cloudprem/ingest-logs/" + tag: "Documentation" + text: "Log Ingestion Overview" +- link: "/cloudprem/ingest-logs/datadog-agent/" + tag: "Documentation" + text: "Datadog Agent Integration" +- link: "/cloudprem/ingest-logs/observability-pipelines/" + tag: "Documentation" + text: "Observability Pipelines Integration" +--- + +
CloudPrem is in Preview.
+ +## Overview + +You can send logs to CloudPrem using direct REST API calls. + +## Datadog Logs API + +**Endpoint**: `POST /api/v2/logs` +**Content-Type**: `application/json` +**Authentication**: Datadog API key + +```bash +curl -X POST "http://-indexer..svc.cluster.local:7280/api/v2/logs" \ + -H "Content-Type: application/json" \ + -H "DD-API-KEY: your-datadog-api-key" \ + -d '[ + { + "message": "User login successful", + "level": "info", + "timestamp": "2024-01-15T10:30:00Z", + "service": "auth-service", + "host": "web-01", + "tags": ["authentication", "success"] + } + ]' +``` + +## Further reading + +{{< partial name="whats-next/whats-next.html" >}} diff --git a/content/en/cloudprem/install/_index.md b/content/en/cloudprem/install/_index.md new file mode 100644 index 0000000000000..e6f517034742e --- /dev/null +++ b/content/en/cloudprem/install/_index.md @@ -0,0 +1,37 @@ +--- +title: Install CloudPrem +description: Learn how to deploy CloudPrem on various platforms and environments +private: true +--- + +## Overview + +CloudPrem can be deployed in various environments, from cloud-managed Kubernetes services to bare metal servers. This section guides you through the installation process for Kubernetes distribution only. + +## Choose your installation method + +Select the installation guide that matches your environment: + +### Cloud-managed Kubernetes + +{{< whatsnext >}} + {{< nextlink href="./aws-eks/" >}}Install CloudPrem on AWS EKS{{< /nextlink >}} + {{< nextlink href="./azure-aks/" >}}Install CloudPrem on Azure AKS{{< /nextlink >}} +{{< /whatsnext >}} + +### Self-managed Kubernetes + +{{< whatsnext >}} + {{< nextlink href="./kubernetes-nginx/" >}}Install CloudPrem on a Kubernetes cluster using NGINX Ingress Controller{{< /nextlink >}} +{{< /whatsnext >}} + +## Next steps + +After completing the installation: + +{{< whatsnext >}} + {{< nextlink href="../configure/datadog-account/" >}}Configure your Datadog account{{< /nextlink >}} + {{< nextlink href="../ingest-logs/" >}}Configure log ingestion{{< /nextlink >}} + {{< nextlink href="../manage/" >}}Review management and operations{{< /nextlink >}} +{{< /whatsnext >}} + diff --git a/content/en/cloudprem/aws_config.md b/content/en/cloudprem/install/aws-config.md similarity index 71% rename from content/en/cloudprem/aws_config.md rename to content/en/cloudprem/install/aws-config.md index dc67ad8c39097..70954f92d2424 100644 --- a/content/en/cloudprem/aws_config.md +++ b/content/en/cloudprem/install/aws-config.md @@ -6,34 +6,28 @@ further_reading: - link: "/cloudprem/" tag: "Documentation" text: "CloudPrem Overview" -- link: "/cloudprem/installation/" +- link: "/cloudprem/install/aws-eks/" tag: "Documentation" - text: "Install CloudPrem and Send Logs with the Agent" -- link: "/cloudprem/ingress/" + text: "Install CloudPrem on AWS EKS" +- link: "/cloudprem/ingest-logs/" tag: "Documentation" - text: "Configure CloudPrem Ingress" -- link: "/cloudprem/processing/" - tag: "Documentation" - text: "Configure CloudPrem Log Processing" -- link: "/cloudprem/cluster/" - tag: "Documentation" - text: "Learn more about Cluster Sizing and Operations" -- link: "/cloudprem/architecture/" - tag: "Documentation" - text: "Learn more about CloudPrem Architecture" -- link: "/cloudprem/troubleshooting/" - tag: "Documentation" - text: "Troubleshooting" + text: "Configure Log Ingestion" --- ## Overview -This guide covers how to configure your AWS account for CloudPrem. For ingress configuration, see [CloudPrem Ingress Configuration][1]. +This guide covers how to configure your AWS account prerequisites for CloudPrem deployment. This configuration is required before installing CloudPrem on AWS EKS. + +For the complete EKS installation process, see the [AWS EKS Installation Guide](aws-eks/). + +## AWS prerequisites To deploy CloudPrem on AWS, you need to configure: -- AWS credentials -- AWS region -- IAM permissions for S3 +- AWS credentials and authentication +- AWS region selection +- IAM permissions for S3 object storage +- RDS PostgreSQL database (recommended) +- EKS cluster with AWS Load Balancer Controller ## AWS credentials @@ -99,9 +93,17 @@ Here is an example of a bucket policy: } ``` +## Next steps + +After completing the AWS configuration: + +1. **Install CloudPrem on EKS** - Follow the [AWS EKS Installation Guide](aws-eks/) to deploy CloudPrem +2. **Configure ingress** - Set up [ingress configuration](../configure/ingress/) for external access +3. **Set up log ingestion** - Configure [log ingestion](../ingest-logs/) to start sending logs to CloudPrem + ## Further reading {{< partial name="whats-next/whats-next.html" >}} -[1]: /cloudprem/ingress/ +[1]: /cloudprem/configure/ingress/ [2]: https://docs.rs/rusoto_credential/latest/rusoto_credential/struct.ChainProvider.html diff --git a/content/en/cloudprem/installation.md b/content/en/cloudprem/install/aws-eks.md similarity index 69% rename from content/en/cloudprem/installation.md rename to content/en/cloudprem/install/aws-eks.md index 9d8812f17a838..469d54f075121 100644 --- a/content/en/cloudprem/installation.md +++ b/content/en/cloudprem/install/aws-eks.md @@ -1,36 +1,22 @@ --- -title: CloudPrem Installation -description: Learn how to install and configure CloudPrem in your environment +title: Install CloudPrem on AWS EKS +description: Learn how to install and configure CloudPrem on AWS EKS private: true further_reading: -- link: "/cloudprem/" +- link: "/cloudprem/install/aws-config/" tag: "Documentation" - text: "CloudPrem Overview" -- link: "/cloudprem/ingress/" + text: "AWS Configuration" +- link: "/cloudprem/configure/ingress/" tag: "Documentation" text: "Configure CloudPrem Ingress" -- link: "/cloudprem/aws_config" +- link: "/cloudprem/ingest-logs/" tag: "Documentation" - text: "Configure AWS" -- link: "/cloudprem/processing/" - tag: "Documentation" - text: "Configure CloudPrem Log Processing" -- link: "/cloudprem/cluster/" - tag: "Documentation" - text: "Learn more about Cluster Sizing and Operations" -- link: "/cloudprem/architecture/" - tag: "Documentation" - text: "Learn more about CloudPrem Architecture" -- link: "/cloudprem/troubleshooting/" - tag: "Documentation" - text: "Troubleshooting" + text: "Configure Log Ingestion" --- -
CloudPrem is in Preview.
- ## Overview -This document walks you through the process of installing CloudPrem in your environment. CloudPrem can be installed on any Kubernetes cluster that meets the prerequisites. +This document walks you through the process of installing CloudPrem on AWS EKS. ## Prerequisites @@ -47,9 +33,46 @@ Before getting started with CloudPrem, ensure you have: ## Installation steps -1. [Install the CloudPrem Helm chart](#install-the-cloudprem-helm-chart). -3. [Configure the Datadog Agent to send Kubernetes logs](#send-kubernetes-logs-to-cloudprem-with-the-datadog-agent). -4. [Configure your Datadog account](#configure-your-datadog-account). +1. [Prepare your AWS environment](#prepare-your-aws-environment) +2. [Install the CloudPrem Helm chart](#install-the-cloudprem-helm-chart) +3. [Verify installation](#verification) +4. [Configure your Datadog account](#configure-your-datadog-account) + +## Prepare your AWS environment + +Before installing CloudPrem on EKS, ensure your AWS environment is properly configured. For detailed AWS configuration instructions, see the [AWS Configuration guide](aws-config/). + +Key requirements: +- AWS credentials configured (IAM role or access keys) +- Appropriate IAM permissions for S3 access +- EKS cluster with AWS Load Balancer Controller installed +- RDS PostgreSQL instance or compatible database + +### Create an RDS database + +With the following command, you will create a micro RDS instance. For production environment, a small instance with multi az is enough. + +```bash +# Micro RDS instance for testing purposes. Takes around 5 min. +aws rds create-db-instance --db-instance-identifier cloudprem-postgres --db-instance-class db.t3.micro --engine postgres --engine-version 16.3 --master-username cloudprem --master-user-password 'FixMeCloudPrem' --allocated-storage 20 --storage-type gp2 --db-subnet-group-name --vpc-security-group-ids --db-name cloudprem --backup-retention-period 0 --no-multi-az +``` + +You can retrieve RDS info by executing the following bash commmands: + +```bash +# Get RDS instance details +RDS_INFO=$(aws rds describe-db-instances --db-instance-identifier cloudprem-demo-postgres --query 'DBInstances[0].{Status:DBInstanceStatus,Endpoint:Endpoint.Address,Port:Endpoint.Port,Database:DBName}' --output json 2>/dev/null) + +STATUS=$(echo $RDS_INFO | jq -r '.Status') +ENDPOINT=$(echo $RDS_INFO | jq -r '.Endpoint') +PORT=$(echo $RDS_INFO | jq -r '.Port') +DATABASE=$(echo $RDS_INFO | jq -r '.Database') + +echo "" +echo "🔗 Full URI:" +echo "postgres://cloudprem:FixMeCloudPrem@$ENDPOINT:$PORT/$DATABASE" +echo "" +``` ## Install the CloudPrem Helm chart @@ -209,66 +232,17 @@ Before getting started with CloudPrem, ensure you have: -f datadog-values.yaml ``` - To check if the deployment went well: - - Look at the logs from the metastore or indexer pod. - - Look at the status of deployment resources, such as the ingress status. - If you spot some errors, check out our troubleshooting section. - -## Send Kubernetes logs to CloudPrem with the Datadog Agent - -Follow the [Getting Started with Datadog Operator][5] guide for installation and deployment. When you reach Step 3, use the following `datadog-agent.yaml` configuration instead of the example provided in the guide. - -```yaml -apiVersion: datadoghq.com/v2alpha1 -kind: DatadogAgent -metadata: - name: datadog -spec: - global: - clusterName: - site: datadoghq.com - credentials: - apiSecret: - secretName: datadog-secret - keyName: api-key - env: - - name: DD_LOGS_CONFIG_LOGS_DD_URL - value: http://-indexer..svc.cluster.local:7280 - - features: - logCollection: - enabled: true - containerCollectAll: true - - otlp: - receiver: - protocols: - grpc: - enabled: true - endpoint: 0.0.0.0:4417 - - prometheusScrape: - enabled: true - enableServiceEndpoints: true - -``` - -- Within the cluster, use the indexer service for the logs endpoint URL: `DD_LOGS_CONFIG_LOGS_DD_URL:http://-indexer..svc.cluster.local:7280`. -- Outside the cluster, use the host of the internal ingress. -- To send cluster metrics to Datadog, enable `prometheusScrape`. -- To send cluster logs to Datadog, enable `OTLP/gRPC`. - -## Configure your Datadog account +## Verification -You need to reach out to [Datadog support][6] and give the public DNS of CloudPrem so that you can search into your CloudPrem cluster from Datadog UI. +### Check deployment status -### Searching your CloudPrem logs in the Logs Explorer +Verify that all CloudPrem components are running: -After your Datadog account is configured, you are ready to search into the `cloudprem` index by typing it in the search bar or selecting it in facets. - -**Note**: You cannot query CloudPrem indexes alongside other indexes. Additionally, Flex Logs are not supported with CloudPrem indexes. - -{{< img src="/cloudprem/installation/filter_index_cloudprem.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} +```bash +kubectl get pods -n +kubectl get ingress -n +kubectl get services -n +``` ## Uninstall @@ -278,6 +252,10 @@ To uninstall CloudPrem: helm uninstall ``` +## Next step + +**[Set up log ingestion with Datadog Agent](../ingest-logs/datadog-agent/)** - Configure the Datadog Agent to send logs to CloudPrem + ## Further reading {{< partial name="whats-next/whats-next.html" >}} @@ -287,4 +265,4 @@ helm uninstall [3]: https://aws.amazon.com/rds/ [4]: https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/deploy/installation/ [5]: /getting_started/containers/datadog_operator/#installation-and-deployment -[6]: /getting_started/support/ +[6]: /help/ diff --git a/content/en/cloudprem/install/azure-aks.md b/content/en/cloudprem/install/azure-aks.md new file mode 100644 index 0000000000000..19767c90f9338 --- /dev/null +++ b/content/en/cloudprem/install/azure-aks.md @@ -0,0 +1,8 @@ +--- +title: Install CloudPrem on Azure AKS +description: Learn how to install and configure CloudPrem on Azure AKS +private: true +--- + +Coming soon. + diff --git a/content/en/cloudprem/install/kubernetes-nginx.md b/content/en/cloudprem/install/kubernetes-nginx.md new file mode 100644 index 0000000000000..285ec3b50522a --- /dev/null +++ b/content/en/cloudprem/install/kubernetes-nginx.md @@ -0,0 +1,7 @@ +--- +title: Install CloudPrem on Kubernetes with NGINX +description: Learn how to install and configure CloudPrem on any Kubernetes cluster using NGINX Ingress Controller +private: true +--- + +Coming soon. diff --git a/content/en/cloudprem/manage/_index.md b/content/en/cloudprem/manage/_index.md new file mode 100644 index 0000000000000..c8c73087ff3ba --- /dev/null +++ b/content/en/cloudprem/manage/_index.md @@ -0,0 +1,19 @@ +--- +title: Manage and monitor CloudPrem +description: Learn how to monitor, maintain, and operate your CloudPrem deployment +private: true +--- + +## Dashboards + +CloudPrem provides an Out-Of-The-Box dashboard which monitors CloudPrem's key metrics: +- RED metrics for ingest, search and metastore requests. +- Indexing throughput, pending merge metric and object storage GET/PUT metrics + +As soon as your CloudPrem cluster is connected to Datadog, the OOTB dashboard is automatically created. You can have access to it in your [dashboards page](https://app.datadoghq.com/dashboard/lists?q=cloudprem&p=1). + +## Alerts, autoscaling, upgrades + +Coming soon. + + diff --git a/content/en/cloudprem/overview/_index.md b/content/en/cloudprem/overview/_index.md new file mode 100644 index 0000000000000..ad37550abd1db --- /dev/null +++ b/content/en/cloudprem/overview/_index.md @@ -0,0 +1,29 @@ +--- +title: Getting Started with CloudPrem +description: Learn about CloudPrem architecture, components, and prerequisites before deployment +private: true +--- + +
CloudPrem is in Preview.
+ +## Overview + +This section provides foundational knowledge to help you understand how CloudPrem works. + +## Key concepts + +### Data residency and security +CloudPrem keeps your log data within your infrastructure boundaries while providing integration with the Datadog platform for analysis and visualization. + +### Decoupled architecture +CloudPrem separates compute (indexing and searching) from storage, enabling simplified management and independent scaling of indexers and searchers. + +### Highly cost efficient +CloudPrem is optimized for logs and has a very low infrastructure costs per TB, around $10 per TB using AWS on-demand price. CloudPrem can significantly reduce your self-hosted log management costs, especially for high-volume environments. + +## Next steps + +{{< whatsnext >}} + {{< nextlink href="/cloudprem/overview/architecture" >}}Architecture{{< /nextlink >}} + {{< nextlink href="/cloudprem/overview/prerequisites" >}}Prerequisites{{< /nextlink >}} +{{< /whatsnext >}} diff --git a/content/en/cloudprem/architecture.md b/content/en/cloudprem/overview/architecture.md similarity index 68% rename from content/en/cloudprem/architecture.md rename to content/en/cloudprem/overview/architecture.md index ebe2571918e5d..d720e0c82beaa 100644 --- a/content/en/cloudprem/architecture.md +++ b/content/en/cloudprem/overview/architecture.md @@ -2,30 +2,14 @@ title: Architecture private: true further_reading: -- link: "/cloudprem/" +- link: "/cloudprem/overview/prerequisites/" tag: "Documentation" - text: "CloudPrem Overview" -- link: "/cloudprem/installation/" + text: "CloudPrem Prerequisites" +- link: "/cloudprem/install/" tag: "Documentation" - text: "Install CloudPrem and Send Logs with the Agent" -- link: "/cloudprem/ingress/" - tag: "Documentation" - text: "Configure CloudPrem Ingress" -- link: "/cloudprem/aws_config" - tag: "Documentation" - text: "Configure AWS" -- link: "/cloudprem/processing/" - tag: "Documentation" - text: "Configure CloudPrem Log Processing" -- link: "/cloudprem/cluster/" - tag: "Documentation" - text: "Learn more about Cluster Sizing and Operations" -- link: "/cloudprem/troubleshooting/" - tag: "Documentation" - text: "Troubleshooting" ---- + text: "Install CloudPrem" -
CloudPrem is in Preview.
+--- ## Overview diff --git a/content/en/cloudprem/overview/prerequisites.md b/content/en/cloudprem/overview/prerequisites.md new file mode 100644 index 0000000000000..356514b76ec8c --- /dev/null +++ b/content/en/cloudprem/overview/prerequisites.md @@ -0,0 +1,53 @@ +--- +title: CloudPrem Prerequisites +description: Understand the infrastructure and software requirements for deploying CloudPrem +private: true +further_reading: +- link: "/cloudprem/install/" + tag: "Documentation" + text: "Install CloudPrem" +--- + +## Overview + +This page outlines the infrastructure and software requirements for deploying CloudPrem. + +## Infrastructure requirements + +### Kubernetes cluster + +**Required version**: Kubernetes 1.25 or higher + +**Recommended platforms**: +- AWS EKS +- Google GKE +- Azure AKS +- Self-managed Kubernetes clusters with Nginx controller + +**PostgreSQL database** is used for metadata storage. + +**Recommended options**: +- **AWS**: RDS PostgreSQL +- **GCP**: Cloud SQL for PostgreSQL +- **Azure**: Azure Database for PostgreSQL +- **Self-hosted**: PostgreSQL with persistent storage + +### Object storage + +**Supported storage types**: +- Amazon S3 +- Google Cloud Storage (GCS) +- Azure Blob Storage +- MinIO +- Ceph Object Storage +- Any S3-compatible storage + + + +## Further reading + +{{< partial name="whats-next/whats-next.html" >}} diff --git a/content/en/cloudprem/supported-features.md b/content/en/cloudprem/supported-features.md new file mode 100644 index 0000000000000..46e2f9a0b526c --- /dev/null +++ b/content/en/cloudprem/supported-features.md @@ -0,0 +1,25 @@ +--- +title: Supported Features +description: Learn which Datadog Log Explorer features are supported in CloudPrem +private: true +--- + +
CloudPrem is in Preview.
+ +## Log Explorer supported features + +The following Log Explorer features are already supported: +- Full text search on any log attributes +- Group into Fields with all functions except the monthly timeshift +- Dashboards +- Log monitors +- RBAC through [Log Restriction Queries](/api/latest/logs-restriction-queries/) +- Download CSV +- Correlation from a log to metrics sent to Datadog SaaS (the reverse is not yet supported) +- Correlation from a log to traces sent to Datadog SaaS (the reverse is not yet supported) + +## Unsupported features + +Features like Bits AI, LiveTail, Notebooks, Watchdogs, Sheets, Joins, Filter with Subquery are not supported. + +Search on multiple indexes is not yet available for CloudPrem. diff --git a/content/en/cloudprem/troubleshooting.md b/content/en/cloudprem/troubleshooting.md index dce72e8e958df..ef102847c610f 100644 --- a/content/en/cloudprem/troubleshooting.md +++ b/content/en/cloudprem/troubleshooting.md @@ -2,25 +2,7 @@ title: Troubleshooting private: true further_reading: -- link: "/cloudprem/" - tag: "Documentation" - text: "Learn more about CloudPrem" -- link: "/cloudprem/installation/" - tag: "Documentation" - text: "Installation" -- link: "/cloudprem/ingress/" - tag: "Documentation" - text: "Ingress Configuration" -- link: "/cloudprem/aws_config" - tag: "Documentation" - text: "AWS Configuration" -- link: "/cloudprem/processing/" - tag: "Documentation" - text: "CloudPrem Log Processing" -- link: "/cloudprem/cluster/" - tag: "Documentation" - text: "Cluster Sizing and Operations" -- link: "/cloudprem/architecture/" +- link: "/cloudprem/overview/architecture/" tag: "Documentation" text: "CloudPrem Architecture" --- @@ -49,4 +31,4 @@ Command failed: Another error occurred. `Metastore error`. Cause: `StorageError( {{< partial name="whats-next/whats-next.html" >}} -[1]: /getting_started/support/ \ No newline at end of file +[1]: /help/ diff --git a/static/images/cloudprem/ingest/observability-pipelines-cloudprem-setup.png b/static/images/cloudprem/ingest/observability-pipelines-cloudprem-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd1e3f7fc996f232fe909dfaa76dd0e1f7ffc30 GIT binary patch literal 463148 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%0Ar3H|D8pve$iU-6zGW6MRdj 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

=C<>x9$~!4uy( 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 z%0A=C`fR93Uz4=iA@qA(Su5K0w+FbFVK(7ar9 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


*=M4aEXi3QVM*7ssD@?rVwoH$d$ISPRs&P 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

on`4t{u+ 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

diff --git a/content/en/cloudprem/ingest-logs/datadog-agent.md b/content/en/cloudprem/ingest-logs/datadog-agent.md index e3525ea786286..cda0fe159e43f 100644 --- a/content/en/cloudprem/ingest-logs/datadog-agent.md +++ b/content/en/cloudprem/ingest-logs/datadog-agent.md @@ -1,8 +1,6 @@ --- title: Send logs to CloudPrem with the Datadog Agent description: Configure the Datadog Agent to send logs to your CloudPrem deployment -private: true -disable_toc: false further_reading: - link: "/cloudprem/ingest-logs/" tag: "Documentation" diff --git a/content/en/cloudprem/ingest-logs/observability-pipelines.md b/content/en/cloudprem/ingest-logs/observability-pipelines.md index b4f484e8f4c74..945be7f1e8155 100644 --- a/content/en/cloudprem/ingest-logs/observability-pipelines.md +++ b/content/en/cloudprem/ingest-logs/observability-pipelines.md @@ -1,8 +1,6 @@ --- title: Send logs to CloudPrem with Observability Pipelines description: Configure Observability Pipelines to send logs to CloudPrem with optional dual shipping -private: true -disable_toc: false further_reading: - link: "/cloudprem/ingest-logs/" tag: "Documentation" diff --git a/content/en/cloudprem/ingest-logs/rest-api.md b/content/en/cloudprem/ingest-logs/rest-api.md index bfa99e1b97baf..f2b896a661c4f 100644 --- a/content/en/cloudprem/ingest-logs/rest-api.md +++ b/content/en/cloudprem/ingest-logs/rest-api.md @@ -1,7 +1,6 @@ --- title: Send logs to CloudPrem with REST API description: Learn how to integrate with CloudPrem using direct API calls -private: true further_reading: - link: "/cloudprem/ingest-logs/" tag: "Documentation" diff --git a/content/en/cloudprem/manage/_index.md b/content/en/cloudprem/manage/_index.md index c8c73087ff3ba..9d73615074091 100644 --- a/content/en/cloudprem/manage/_index.md +++ b/content/en/cloudprem/manage/_index.md @@ -1,7 +1,6 @@ --- title: Manage and monitor CloudPrem description: Learn how to monitor, maintain, and operate your CloudPrem deployment -private: true --- ## Dashboards diff --git a/content/en/cloudprem/troubleshooting.md b/content/en/cloudprem/troubleshooting.md index ef102847c610f..a284986943e4c 100644 --- a/content/en/cloudprem/troubleshooting.md +++ b/content/en/cloudprem/troubleshooting.md @@ -1,6 +1,5 @@ --- title: Troubleshooting -private: true further_reading: - link: "/cloudprem/overview/architecture/" tag: "Documentation" From 441485c6c977fc78a1c6a43c7c65a21d6d863b0b Mon Sep 17 00:00:00 2001 From: Esther Kim Date: Tue, 19 Aug 2025 14:24:48 -0400 Subject: [PATCH 03/17] Fix typo --- config/_default/menus/main.en.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 2c61e59bfd634..b5b90fe1c4d2e 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -6025,8 +6025,8 @@ menu: weight: 403 - name: Processing url: /cloudprem/configure/processing - parent: cloud_prem_advanced_configuration - identifier: cloud_prem_processing + parent: cloudprem_advanced_configuration + identifier: cloudprem_processing weight: 404 - name: Manage url: /cloudprem/manage/ From 281a6159f9376d41736efef34e339bc9691cf7d9 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Tue, 19 Aug 2025 22:13:55 +0200 Subject: [PATCH 04/17] Fixing wording, whatsnext description --- content/en/cloudprem/_index.md | 22 +++++++++---------- content/en/cloudprem/configure/_index.md | 11 ++++------ content/en/cloudprem/configure/ingress.md | 12 ---------- content/en/cloudprem/configure/processing.md | 3 --- content/en/cloudprem/ingest-logs/_index.md | 15 +++++-------- .../en/cloudprem/ingest-logs/datadog-agent.md | 3 --- .../ingest-logs/observability-pipelines.md | 3 --- content/en/cloudprem/ingest-logs/rest-api.md | 3 --- content/en/cloudprem/install/_index.md | 8 +++---- content/en/cloudprem/install/aws-config.md | 3 --- .../en/cloudprem/install/kubernetes-nginx.md | 4 ++-- .../en/cloudprem/overview/prerequisites.md | 6 ----- content/en/cloudprem/supported-features.md | 8 +++---- 13 files changed, 27 insertions(+), 74 deletions(-) diff --git a/content/en/cloudprem/_index.md b/content/en/cloudprem/_index.md index f251b29692445..7be7aff25800a 100644 --- a/content/en/cloudprem/_index.md +++ b/content/en/cloudprem/_index.md @@ -14,21 +14,19 @@ Datadog CloudPrem is a self-hosted log management solution that enables cost-eff ## Key features -- **Self-hosted**: Deploy CloudPrem within your own infrastructure and keep your logs on your object storage -- **Cost-effective**: Reduce log management infra costs while maintaining full observability -- **Scalable**: Horizontally scalable architecture to handle high-volume log ingestion -- **Integrated in Datadog** +- **Self-hosted**: Deploy CloudPrem within your own infrastructure and store your logs on your object storage. +- **Cost-effective**: Low infrastructure costs thanks to decoupled compute and storage architecture and fast search on object storage. +- **Scalable**: Horizontally scalable architecture to handle high-volume log ingestion. +- **Integrated in Datadog**: CloudPrem works with Datadog's log core features such as full-text search, Dashboards, monitors and more. ## Get started Follow these steps to deploy and configure CloudPrem: -{{< whatsnext >}} - {{< nextlink href="/cloudprem/overview/" >}}Overview{{< /nextlink >}} - {{< nextlink href="/cloudprem/install/" >}}Install CloudPrem{{< /nextlink >}} - {{< nextlink href="/cloudprem/ingest-logs/" >}}Set up Log Ingestion{{< /nextlink >}} - {{< nextlink href="/cloudprem/configure/" >}}Configure CloudPrem{{< /nextlink >}} - {{< nextlink href="/cloudprem/manage/" >}}Manage and Monitor{{< /nextlink >}} - {{< nextlink href="/cloudprem/supported-features/" >}}Supported Features{{< /nextlink >}} - {{< nextlink href="/cloudprem/troubleshooting/" >}}Troubleshooting{{< /nextlink >}} +{{< whatsnext desc="">}} + {{< nextlink href="/cloudprem/overview/architecture" >}}CloudPrem Architecture{{< /nextlink >}} + {{< nextlink href="/cloudprem/install/" >}}Install CloudPrem{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest-logs/datadog-agent" >}}Ingest logs with Datadog Agent{{< /nextlink >}} + {{< nextlink href="/cloudprem/manage/" >}}Manage and Monitor{{< /nextlink >}} + {{< nextlink href="/cloudprem/supported-features/" >}}Supported Features{{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/cloudprem/configure/_index.md b/content/en/cloudprem/configure/_index.md index 52989dd5ce4aa..07f59287823c4 100644 --- a/content/en/cloudprem/configure/_index.md +++ b/content/en/cloudprem/configure/_index.md @@ -5,12 +5,9 @@ description: Learn how to configure and customize your CloudPrem deployment for ## Overview -After installing CloudPrem, you need to [configure your Datadog account](datadog-account/), and optionally adjust the [cluster size](cluster-sizing/), configure [ingress](ingress/) and/or [processing](processing/). - -## Next steps - -{{< whatsnext >}} +{{< whatsnext desc="">}} {{< nextlink href="./datadog-account/" >}}Configure your Datadog account{{< /nextlink >}} - {{< nextlink href="./ingest-logs/" >}}Send logs to CloudPrem{{< /nextlink >}} - {{< nextlink href="../manage/" >}}Monitor CloudPrem{{< /nextlink >}} + {{< nextlink href="./cluster-sizing/" >}}Size your cluster{{< /nextlink >}} + {{< nextlink href="./ingress/" >}}Configure Ingress{{< /nextlink >}} + {{< nextlink href="./processing/" >}}Configure processing{{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/cloudprem/configure/ingress.md b/content/en/cloudprem/configure/ingress.md index 3218a7e05a7f4..f255d3690ce44 100644 --- a/content/en/cloudprem/configure/ingress.md +++ b/content/en/cloudprem/configure/ingress.md @@ -2,18 +2,6 @@ title: CloudPrem Ingress Configuration description: Learn how to configure and manage ingress controllers for your CloudPrem deployment further_reading: -- link: "/cloudprem/" - tag: "Documentation" - text: "CloudPrem Overview" -- link: "/cloudprem/install/" - tag: "Documentation" - text: "Install CloudPrem" -- link: "/cloudprem/install/aws_config/" - tag: "Documentation" - text: "AWS Configuration Prerequisites" -- link: "/cloudprem/configure/" - tag: "Documentation" - text: "Configure CloudPrem" - link: "/cloudprem/ingest-logs/" tag: "Documentation" text: "Set up Log Ingestion" diff --git a/content/en/cloudprem/configure/processing.md b/content/en/cloudprem/configure/processing.md index c3a5619d0466f..e98d3f2cb2f0a 100644 --- a/content/en/cloudprem/configure/processing.md +++ b/content/en/cloudprem/configure/processing.md @@ -2,9 +2,6 @@ title: Processing Configuration description: Learn how to configure your processing pipelines in CloudPrem further_reading: -- link: "/cloudprem/install/" - tag: "Documentation" - text: "Install CloudPrem and Send Logs with the Agent" - link: "/cloudprem/overview/architecture/" tag: "Documentation" text: "Learn more about CloudPrem Architecture" diff --git a/content/en/cloudprem/ingest-logs/_index.md b/content/en/cloudprem/ingest-logs/_index.md index be2891cad10ef..98e41e04d2650 100644 --- a/content/en/cloudprem/ingest-logs/_index.md +++ b/content/en/cloudprem/ingest-logs/_index.md @@ -11,9 +11,7 @@ After installing and configuring CloudPrem, you need to set up log ingestion to ## Log ingestion methods -Choose the appropriate ingestion method based on your infrastructure and requirements: - -{{< whatsnext >}} +{{< whatsnext desc="Choose the appropriate ingestion method based on your infrastructure and requirements:">}} {{< nextlink href="/cloudprem/ingest-logs/datadog-agent/" >}}Datadog Agent{{< /nextlink >}} {{< nextlink href="/cloudprem/ingest-logs/observability-pipelines/" >}}Observability Pipelines{{< /nextlink >}} {{< nextlink href="/cloudprem/ingest-logs/rest-api/" >}}REST API Integration{{< /nextlink >}} @@ -21,11 +19,8 @@ Choose the appropriate ingestion method based on your infrastructure and require ## Next steps -After setting up log ingestion: - -1. **Configure Datadog account** - Register your CloudPrem deployment with Datadog support -2. **Set up monitoring** - Add [monitoring and alerts](../manage/) for your deployment - -## Further reading +{{< whatsnext desc="">}} + {{< nextlink href="/cloudprem/configure/datadog-account/" >}}Configure Datadog account{{< /nextlink >}} + {{< nextlink href="/cloudprem/manage/" >}}Set up monitoring{{< /nextlink >}} +{{< /whatsnext >}} -{{< partial name="whats-next/whats-next.html" >}} diff --git a/content/en/cloudprem/ingest-logs/datadog-agent.md b/content/en/cloudprem/ingest-logs/datadog-agent.md index cda0fe159e43f..fafde21f1dee3 100644 --- a/content/en/cloudprem/ingest-logs/datadog-agent.md +++ b/content/en/cloudprem/ingest-logs/datadog-agent.md @@ -2,9 +2,6 @@ title: Send logs to CloudPrem with the Datadog Agent description: Configure the Datadog Agent to send logs to your CloudPrem deployment further_reading: -- link: "/cloudprem/ingest-logs/" - tag: "Documentation" - text: "Log Ingestion Overview" - link: "/cloudprem/ingest-logs/observability-pipelines/" tag: "Documentation" text: "Observability Pipelines Integration" diff --git a/content/en/cloudprem/ingest-logs/observability-pipelines.md b/content/en/cloudprem/ingest-logs/observability-pipelines.md index 945be7f1e8155..c921e351c4f6d 100644 --- a/content/en/cloudprem/ingest-logs/observability-pipelines.md +++ b/content/en/cloudprem/ingest-logs/observability-pipelines.md @@ -2,9 +2,6 @@ title: Send logs to CloudPrem with Observability Pipelines description: Configure Observability Pipelines to send logs to CloudPrem with optional dual shipping further_reading: -- link: "/cloudprem/ingest-logs/" - tag: "Documentation" - text: "Log Ingestion Overview" - link: "/cloudprem/ingest-logs/datadog-agent/" tag: "Documentation" text: "Datadog Agent Integration" diff --git a/content/en/cloudprem/ingest-logs/rest-api.md b/content/en/cloudprem/ingest-logs/rest-api.md index f2b896a661c4f..c00f40b16701e 100644 --- a/content/en/cloudprem/ingest-logs/rest-api.md +++ b/content/en/cloudprem/ingest-logs/rest-api.md @@ -2,9 +2,6 @@ title: Send logs to CloudPrem with REST API description: Learn how to integrate with CloudPrem using direct API calls further_reading: -- link: "/cloudprem/ingest-logs/" - tag: "Documentation" - text: "Log Ingestion Overview" - link: "/cloudprem/ingest-logs/datadog-agent/" tag: "Documentation" text: "Datadog Agent Integration" diff --git a/content/en/cloudprem/install/_index.md b/content/en/cloudprem/install/_index.md index e6f517034742e..4777fde0e3c44 100644 --- a/content/en/cloudprem/install/_index.md +++ b/content/en/cloudprem/install/_index.md @@ -14,22 +14,20 @@ Select the installation guide that matches your environment: ### Cloud-managed Kubernetes -{{< whatsnext >}} +{{< whatsnext desc="">}} {{< nextlink href="./aws-eks/" >}}Install CloudPrem on AWS EKS{{< /nextlink >}} {{< nextlink href="./azure-aks/" >}}Install CloudPrem on Azure AKS{{< /nextlink >}} {{< /whatsnext >}} ### Self-managed Kubernetes -{{< whatsnext >}} +{{< whatsnext desc="">}} {{< nextlink href="./kubernetes-nginx/" >}}Install CloudPrem on a Kubernetes cluster using NGINX Ingress Controller{{< /nextlink >}} {{< /whatsnext >}} ## Next steps -After completing the installation: - -{{< whatsnext >}} +{{< whatsnext desc="After completing the installation:">}} {{< nextlink href="../configure/datadog-account/" >}}Configure your Datadog account{{< /nextlink >}} {{< nextlink href="../ingest-logs/" >}}Configure log ingestion{{< /nextlink >}} {{< nextlink href="../manage/" >}}Review management and operations{{< /nextlink >}} diff --git a/content/en/cloudprem/install/aws-config.md b/content/en/cloudprem/install/aws-config.md index 70954f92d2424..7c668df84e843 100644 --- a/content/en/cloudprem/install/aws-config.md +++ b/content/en/cloudprem/install/aws-config.md @@ -3,9 +3,6 @@ title: AWS Configuration description: Learn how to configure AWS for CloudPrem private: true further_reading: -- link: "/cloudprem/" - tag: "Documentation" - text: "CloudPrem Overview" - link: "/cloudprem/install/aws-eks/" tag: "Documentation" text: "Install CloudPrem on AWS EKS" diff --git a/content/en/cloudprem/install/kubernetes-nginx.md b/content/en/cloudprem/install/kubernetes-nginx.md index 285ec3b50522a..e683d33bed2ca 100644 --- a/content/en/cloudprem/install/kubernetes-nginx.md +++ b/content/en/cloudprem/install/kubernetes-nginx.md @@ -1,6 +1,6 @@ --- -title: Install CloudPrem on Kubernetes with NGINX -description: Learn how to install and configure CloudPrem on any Kubernetes cluster using NGINX Ingress Controller +title: Install CloudPrem on Kubernetes with NGINX and MinIO +description: Learn how to install and configure CloudPrem on any Kubernetes cluster using NGINX Ingress Controller and MinIO private: true --- diff --git a/content/en/cloudprem/overview/prerequisites.md b/content/en/cloudprem/overview/prerequisites.md index 356514b76ec8c..80fb1aa7515a9 100644 --- a/content/en/cloudprem/overview/prerequisites.md +++ b/content/en/cloudprem/overview/prerequisites.md @@ -42,12 +42,6 @@ This page outlines the infrastructure and software requirements for deploying Cl - Ceph Object Storage - Any S3-compatible storage - - ## Further reading {{< partial name="whats-next/whats-next.html" >}} diff --git a/content/en/cloudprem/supported-features.md b/content/en/cloudprem/supported-features.md index 46e2f9a0b526c..d528a9c260036 100644 --- a/content/en/cloudprem/supported-features.md +++ b/content/en/cloudprem/supported-features.md @@ -6,9 +6,9 @@ private: true
CloudPrem is in Preview.
-## Log Explorer supported features +## Supported features -The following Log Explorer features are already supported: +The following log features are already supported: - Full text search on any log attributes - Group into Fields with all functions except the monthly timeshift - Dashboards @@ -20,6 +20,4 @@ The following Log Explorer features are already supported: ## Unsupported features -Features like Bits AI, LiveTail, Notebooks, Watchdogs, Sheets, Joins, Filter with Subquery are not supported. - -Search on multiple indexes is not yet available for CloudPrem. +Features like Bits AI, LiveTail, Notebooks, Watchdogs, Sheets, Joins, Filter with Subquery, and search on multiple indexes are not yet supported. From 335293d0b75287cef08c4ae55dc17b98d231a795 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Tue, 19 Aug 2025 22:46:52 +0200 Subject: [PATCH 05/17] Reorg cloudprem docs and update links. --- config/_default/menus/main.en.yaml | 18 ++++++++++--- content/en/cloudprem/_index.md | 23 +++++----------- .../cloudprem/{overview => }/architecture.md | 2 +- content/en/cloudprem/install/_index.md | 27 +++++-------------- .../{overview => install}/prerequisites.md | 0 content/en/cloudprem/overview/_index.md | 4 +-- 6 files changed, 30 insertions(+), 44 deletions(-) rename content/en/cloudprem/{overview => }/architecture.md (97%) rename content/en/cloudprem/{overview => install}/prerequisites.md (100%) diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index b5b90fe1c4d2e..7956ff6d6866d 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5939,17 +5939,17 @@ menu: identifier: cloudprem weight: 30000 - name: Overview # Recommend Getting Started instead of Overview - url: cloudprem/getting_started/ + url: cloudprem/overview/ parent: cloudprem identifier: cloudprem_getting_started weight: 1 - name: Architecture - url: /cloudprem/overview/architecture + url: /cloudprem/architecture parent: cloudprem_getting_started identifier: cloudprem_architecture weight: 101 - name: Prerequisites - url: /cloudprem/overview/prerequisites + url: /cloudprem/install/prerequisites parent: cloudprem_getting_started identifier: cloudprem_prerequisites weight: 102 @@ -6028,16 +6028,26 @@ menu: parent: cloudprem_advanced_configuration identifier: cloudprem_processing weight: 404 + - name: Datadog Account + url: /cloudprem/configure/datadog-account + parent: cloudprem_advanced_configuration + identifier: cloudprem_datadog_account + weight: 405 - name: Manage url: /cloudprem/manage/ parent: cloudprem identifier: cloudprem_manage weight: 5 + - name: Supported Features + url: /cloudprem/supported-features/ + parent: cloudprem + identifier: cloudprem_supported_features + weight: 6 - name: Troubleshooting url: /cloudprem/troubleshooting/ parent: cloudprem identifier: cloudprem_troubleshooting - weight: 6 + weight: 7 - name: Security Overview url: security/ pre: security-platform diff --git a/content/en/cloudprem/_index.md b/content/en/cloudprem/_index.md index 7be7aff25800a..b4019fd5c1019 100644 --- a/content/en/cloudprem/_index.md +++ b/content/en/cloudprem/_index.md @@ -6,27 +6,16 @@ private: true
CloudPrem is in Preview.
-## Overview - {{< img src="/cloudprem/overview_diagram_cloudprem.png" alt="CloudPrem architecture overview showing how logs flow from sources through CloudPrem to the Datadog platform" style="width:100%;" >}} Datadog CloudPrem is a self-hosted log management solution that enables cost-effective log ingestion, processing, indexing, and search capabilities within your own infrastructure. Built to meet data residency, stringent security, and high-volume requirements, CloudPrem integrates with the Datadog platform to provide log analysis, visualization, and alerting — all while keeping your log data at rest within your infrastructure boundaries. -## Key features - -- **Self-hosted**: Deploy CloudPrem within your own infrastructure and store your logs on your object storage. -- **Cost-effective**: Low infrastructure costs thanks to decoupled compute and storage architecture and fast search on object storage. -- **Scalable**: Horizontally scalable architecture to handle high-volume log ingestion. -- **Integrated in Datadog**: CloudPrem works with Datadog's log core features such as full-text search, Dashboards, monitors and more. - ## Get started -Follow these steps to deploy and configure CloudPrem: - -{{< whatsnext desc="">}} - {{< nextlink href="/cloudprem/overview/architecture" >}}CloudPrem Architecture{{< /nextlink >}} - {{< nextlink href="/cloudprem/install/" >}}Install CloudPrem{{< /nextlink >}} - {{< nextlink href="/cloudprem/ingest-logs/datadog-agent" >}}Ingest logs with Datadog Agent{{< /nextlink >}} - {{< nextlink href="/cloudprem/manage/" >}}Manage and Monitor{{< /nextlink >}} - {{< nextlink href="/cloudprem/supported-features/" >}}Supported Features{{< /nextlink >}} +{{< whatsnext desc="Follow our guides to get CloudPrem up and running:">}} + {{< nextlink href="/cloudprem/install/aws-eks" >}}Install on AWS EKS{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest-logs/datadog-agent/" >}}Ingest logs with Datadog Agent{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/datadog-account" >}}Configure your Datadog account{{< /nextlink >}} + {{< nextlink href="/cloudprem/architecture/" >}}Understand CloudPrem architecture{{< /nextlink >}} {{< /whatsnext >}} + diff --git a/content/en/cloudprem/overview/architecture.md b/content/en/cloudprem/architecture.md similarity index 97% rename from content/en/cloudprem/overview/architecture.md rename to content/en/cloudprem/architecture.md index d720e0c82beaa..78d02d60e66e0 100644 --- a/content/en/cloudprem/overview/architecture.md +++ b/content/en/cloudprem/architecture.md @@ -2,7 +2,7 @@ title: Architecture private: true further_reading: -- link: "/cloudprem/overview/prerequisites/" +- link: "/cloudprem/install/prerequisites/" tag: "Documentation" text: "CloudPrem Prerequisites" - link: "/cloudprem/install/" diff --git a/content/en/cloudprem/install/_index.md b/content/en/cloudprem/install/_index.md index 4777fde0e3c44..d52ea3ab8c048 100644 --- a/content/en/cloudprem/install/_index.md +++ b/content/en/cloudprem/install/_index.md @@ -4,32 +4,19 @@ description: Learn how to deploy CloudPrem on various platforms and environments private: true --- -## Overview - CloudPrem can be deployed in various environments, from cloud-managed Kubernetes services to bare metal servers. This section guides you through the installation process for Kubernetes distribution only. -## Choose your installation method - Select the installation guide that matches your environment: -### Cloud-managed Kubernetes - -{{< whatsnext desc="">}} - {{< nextlink href="./aws-eks/" >}}Install CloudPrem on AWS EKS{{< /nextlink >}} - {{< nextlink href="./azure-aks/" >}}Install CloudPrem on Azure AKS{{< /nextlink >}} -{{< /whatsnext >}} - -### Self-managed Kubernetes +## Cloud-managed Kubernetes -{{< whatsnext desc="">}} - {{< nextlink href="./kubernetes-nginx/" >}}Install CloudPrem on a Kubernetes cluster using NGINX Ingress Controller{{< /nextlink >}} +{{< whatsnext desc=" ">}} + {{< nextlink href="./aws-eks/" >}}Install on AWS EKS{{< /nextlink >}} + {{< nextlink href="./azure-aks/" >}}Install on Azure AKS{{< /nextlink >}} {{< /whatsnext >}} -## Next steps +## Self-managed Kubernetes -{{< whatsnext desc="After completing the installation:">}} - {{< nextlink href="../configure/datadog-account/" >}}Configure your Datadog account{{< /nextlink >}} - {{< nextlink href="../ingest-logs/" >}}Configure log ingestion{{< /nextlink >}} - {{< nextlink href="../manage/" >}}Review management and operations{{< /nextlink >}} +{{< whatsnext desc=" ">}} + {{< nextlink href="./kubernetes-nginx/" >}}Install on a K8s cluster with NGINX Ingress Controller{{< /nextlink >}} {{< /whatsnext >}} - diff --git a/content/en/cloudprem/overview/prerequisites.md b/content/en/cloudprem/install/prerequisites.md similarity index 100% rename from content/en/cloudprem/overview/prerequisites.md rename to content/en/cloudprem/install/prerequisites.md diff --git a/content/en/cloudprem/overview/_index.md b/content/en/cloudprem/overview/_index.md index ad37550abd1db..7734e27327e38 100644 --- a/content/en/cloudprem/overview/_index.md +++ b/content/en/cloudprem/overview/_index.md @@ -24,6 +24,6 @@ CloudPrem is optimized for logs and has a very low infrastructure costs per TB, ## Next steps {{< whatsnext >}} - {{< nextlink href="/cloudprem/overview/architecture" >}}Architecture{{< /nextlink >}} - {{< nextlink href="/cloudprem/overview/prerequisites" >}}Prerequisites{{< /nextlink >}} + {{< nextlink href="/cloudprem/architecture/" >}}Architecture{{< /nextlink >}} + {{< nextlink href="/cloudprem/install/prerequisites/" >}}Prerequisites{{< /nextlink >}} {{< /whatsnext >}} From 978fde0b4e32ce25d8b7f86d5b21acc5318a496b Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Tue, 19 Aug 2025 23:08:15 +0200 Subject: [PATCH 06/17] Fix cloudprem menu. --- config/_default/menus/main.en.yaml | 45 +++++++++---------------- content/en/cloudprem/overview/_index.md | 29 ---------------- 2 files changed, 15 insertions(+), 59 deletions(-) delete mode 100644 content/en/cloudprem/overview/_index.md diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 7956ff6d6866d..105b4df1d0fc0 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5938,11 +5938,6 @@ menu: parent: log_management_heading identifier: cloudprem weight: 30000 - - name: Overview # Recommend Getting Started instead of Overview - url: cloudprem/overview/ - parent: cloudprem - identifier: cloudprem_getting_started - weight: 1 - name: Architecture url: /cloudprem/architecture parent: cloudprem_getting_started @@ -5958,25 +5953,25 @@ menu: parent: cloudprem identifier: cloudprem_installation weight: 2 - - name: AWS Configuration - url: /cloudprem/install/aws-config - parent: cloudprem_installation - identifier: cloudprem_aws_configuration - weight: 200 - name: AWS EKS url: /cloudprem/install/aws-eks parent: cloudprem_installation identifier: cloudprem_aws_eks - weight: 202 + weight: 201 - name: Azure AKS url: /cloudprem/install/azure-aks parent: cloudprem_installation identifier: cloudprem_azure_aks - weight: 203 + weight: 202 - name: Kubernetes with NGINX url: /cloudprem/install/kubernetes-nginx parent: cloudprem_installation identifier: cloudprem_kubernetes_nginx + weight: 203 + - name: AWS Configuration + url: /cloudprem/install/aws-config + parent: cloudprem_installation + identifier: cloudprem_aws_configuration weight: 204 - name: Log Ingestion url: /cloudprem/ingest-logs/ @@ -5993,30 +5988,25 @@ menu: parent: cloudprem_log_ingestion identifier: cloudprem_ingest_observability_pipelines weight: 302 - - name: Kafka - url: /cloudprem/ingest-logs/kafka - parent: cloudprem_log_ingestion - identifier: cloudprem_ingestkafka - weight: 303 - - name: API + - name: REST API url: /cloudprem/ingest-logs/rest-api/ parent: cloudprem_log_ingestion identifier: cloudprem_ingest_api weight: 304 - - name: Advanced Configuration + - name: Configuration url: /cloudprem/configure/ parent: cloudprem identifier: cloudprem_advanced_configuration weight: 4 + - name: Datadog Account + url: /cloudprem/configure/datadog-account + parent: cloudprem_advanced_configuration + identifier: cloudprem_datadog_account + weight: 401 - name: Cluster Sizing url: /cloudprem/configure/cluster-sizing parent: cloudprem_advanced_configuration identifier: cloudprem_cluster_sizing - weight: 401 - - name: Autoscaling - url: /cloudprem/configure/autoscaling - parent: cloudprem_advanced_configuration - identifier: cloudprem_autoscaling weight: 402 - name: Ingress url: /cloudprem/configure/ingress @@ -6028,12 +6018,7 @@ menu: parent: cloudprem_advanced_configuration identifier: cloudprem_processing weight: 404 - - name: Datadog Account - url: /cloudprem/configure/datadog-account - parent: cloudprem_advanced_configuration - identifier: cloudprem_datadog_account - weight: 405 - - name: Manage + - name: Management url: /cloudprem/manage/ parent: cloudprem identifier: cloudprem_manage diff --git a/content/en/cloudprem/overview/_index.md b/content/en/cloudprem/overview/_index.md deleted file mode 100644 index 7734e27327e38..0000000000000 --- a/content/en/cloudprem/overview/_index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Getting Started with CloudPrem -description: Learn about CloudPrem architecture, components, and prerequisites before deployment -private: true ---- - -
CloudPrem is in Preview.
- -## Overview - -This section provides foundational knowledge to help you understand how CloudPrem works. - -## Key concepts - -### Data residency and security -CloudPrem keeps your log data within your infrastructure boundaries while providing integration with the Datadog platform for analysis and visualization. - -### Decoupled architecture -CloudPrem separates compute (indexing and searching) from storage, enabling simplified management and independent scaling of indexers and searchers. - -### Highly cost efficient -CloudPrem is optimized for logs and has a very low infrastructure costs per TB, around $10 per TB using AWS on-demand price. CloudPrem can significantly reduce your self-hosted log management costs, especially for high-volume environments. - -## Next steps - -{{< whatsnext >}} - {{< nextlink href="/cloudprem/architecture/" >}}Architecture{{< /nextlink >}} - {{< nextlink href="/cloudprem/install/prerequisites/" >}}Prerequisites{{< /nextlink >}} -{{< /whatsnext >}} From eb909dd4baf327bd86d683bd18715b2810be31a0 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Wed, 20 Aug 2025 10:14:41 +0200 Subject: [PATCH 07/17] Fix cloudprem menu --- config/_default/menus/main.en.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 105b4df1d0fc0..6c52301ca62f1 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5940,39 +5940,39 @@ menu: weight: 30000 - name: Architecture url: /cloudprem/architecture - parent: cloudprem_getting_started + parent: log_management_heading identifier: cloudprem_architecture - weight: 101 - - name: Prerequisites - url: /cloudprem/install/prerequisites - parent: cloudprem_getting_started - identifier: cloudprem_prerequisites - weight: 102 + weight: 1 - name: Installation url: /cloudprem/install parent: cloudprem identifier: cloudprem_installation weight: 2 + - name: Prerequisites + url: /cloudprem/install/prerequisites + parent: cloudprem_installation + identifier: cloudprem_prerequisites + weight: 201 - name: AWS EKS url: /cloudprem/install/aws-eks parent: cloudprem_installation identifier: cloudprem_aws_eks - weight: 201 + weight: 202 - name: Azure AKS url: /cloudprem/install/azure-aks parent: cloudprem_installation identifier: cloudprem_azure_aks - weight: 202 + weight: 203 - name: Kubernetes with NGINX url: /cloudprem/install/kubernetes-nginx parent: cloudprem_installation identifier: cloudprem_kubernetes_nginx - weight: 203 + weight: 204 - name: AWS Configuration url: /cloudprem/install/aws-config parent: cloudprem_installation identifier: cloudprem_aws_configuration - weight: 204 + weight: 205 - name: Log Ingestion url: /cloudprem/ingest-logs/ parent: cloudprem From 70a89593cfe79829b7eed73563d91ee963bb50f0 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Wed, 20 Aug 2025 10:51:20 +0200 Subject: [PATCH 08/17] Move cloudprem aws configuration in configure folder. --- config/_default/menus/main.en.yaml | 12 ++++++------ content/en/cloudprem/configure/_index.md | 5 ++--- .../cloudprem/{install => configure}/aws-config.md | 6 +++--- content/en/cloudprem/ingest-logs/_index.md | 8 -------- content/en/cloudprem/install/aws-eks.md | 2 +- content/en/cloudprem/install/prerequisites.md | 9 +++++++-- 6 files changed, 19 insertions(+), 23 deletions(-) rename content/en/cloudprem/{install => configure}/aws-config.md (94%) diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 6c52301ca62f1..ca8ee1ea0f9dd 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5969,10 +5969,10 @@ menu: identifier: cloudprem_kubernetes_nginx weight: 204 - name: AWS Configuration - url: /cloudprem/install/aws-config - parent: cloudprem_installation + url: /cloudprem/configure/aws-config + parent: cloudprem_advanced_configuration identifier: cloudprem_aws_configuration - weight: 205 + weight: 402 - name: Log Ingestion url: /cloudprem/ingest-logs/ parent: cloudprem @@ -6007,17 +6007,17 @@ menu: url: /cloudprem/configure/cluster-sizing parent: cloudprem_advanced_configuration identifier: cloudprem_cluster_sizing - weight: 402 + weight: 403 - name: Ingress url: /cloudprem/configure/ingress parent: cloudprem_advanced_configuration identifier: cloudprem_ingress - weight: 403 + weight: 404 - name: Processing url: /cloudprem/configure/processing parent: cloudprem_advanced_configuration identifier: cloudprem_processing - weight: 404 + weight: 405 - name: Management url: /cloudprem/manage/ parent: cloudprem diff --git a/content/en/cloudprem/configure/_index.md b/content/en/cloudprem/configure/_index.md index 07f59287823c4..ade80fc7478c8 100644 --- a/content/en/cloudprem/configure/_index.md +++ b/content/en/cloudprem/configure/_index.md @@ -3,10 +3,9 @@ title: Configure CloudPrem description: Learn how to configure and customize your CloudPrem deployment for optimal performance and security --- -## Overview - -{{< whatsnext desc="">}} +{{< whatsnext desc="Customize your CloudPrem deployment:">}} {{< nextlink href="./datadog-account/" >}}Configure your Datadog account{{< /nextlink >}} + {{< nextlink href="./aws-config/" >}}AWS Configuration{{< /nextlink >}} {{< nextlink href="./cluster-sizing/" >}}Size your cluster{{< /nextlink >}} {{< nextlink href="./ingress/" >}}Configure Ingress{{< /nextlink >}} {{< nextlink href="./processing/" >}}Configure processing{{< /nextlink >}} diff --git a/content/en/cloudprem/install/aws-config.md b/content/en/cloudprem/configure/aws-config.md similarity index 94% rename from content/en/cloudprem/install/aws-config.md rename to content/en/cloudprem/configure/aws-config.md index 7c668df84e843..d1cc69c2fb0df 100644 --- a/content/en/cloudprem/install/aws-config.md +++ b/content/en/cloudprem/configure/aws-config.md @@ -15,7 +15,7 @@ further_reading: This guide covers how to configure your AWS account prerequisites for CloudPrem deployment. This configuration is required before installing CloudPrem on AWS EKS. -For the complete EKS installation process, see the [AWS EKS Installation Guide](aws-eks/). +For the complete EKS installation process, see the [AWS EKS Installation Guide](../install/aws-eks/). ## AWS prerequisites @@ -94,8 +94,8 @@ Here is an example of a bucket policy: After completing the AWS configuration: -1. **Install CloudPrem on EKS** - Follow the [AWS EKS Installation Guide](aws-eks/) to deploy CloudPrem -2. **Configure ingress** - Set up [ingress configuration](../configure/ingress/) for external access +1. **Install CloudPrem on EKS** - Follow the [AWS EKS Installation Guide](../install/aws-eks/) to deploy CloudPrem +2. **Configure ingress** - Set up [ingress configuration](./ingress/) for external access 3. **Set up log ingestion** - Configure [log ingestion](../ingest-logs/) to start sending logs to CloudPrem ## Further reading diff --git a/content/en/cloudprem/ingest-logs/_index.md b/content/en/cloudprem/ingest-logs/_index.md index 98e41e04d2650..fe2d05dd241f1 100644 --- a/content/en/cloudprem/ingest-logs/_index.md +++ b/content/en/cloudprem/ingest-logs/_index.md @@ -16,11 +16,3 @@ After installing and configuring CloudPrem, you need to set up log ingestion to {{< nextlink href="/cloudprem/ingest-logs/observability-pipelines/" >}}Observability Pipelines{{< /nextlink >}} {{< nextlink href="/cloudprem/ingest-logs/rest-api/" >}}REST API Integration{{< /nextlink >}} {{< /whatsnext >}} - -## Next steps - -{{< whatsnext desc="">}} - {{< nextlink href="/cloudprem/configure/datadog-account/" >}}Configure Datadog account{{< /nextlink >}} - {{< nextlink href="/cloudprem/manage/" >}}Set up monitoring{{< /nextlink >}} -{{< /whatsnext >}} - diff --git a/content/en/cloudprem/install/aws-eks.md b/content/en/cloudprem/install/aws-eks.md index 469d54f075121..538580f7491f2 100644 --- a/content/en/cloudprem/install/aws-eks.md +++ b/content/en/cloudprem/install/aws-eks.md @@ -3,7 +3,7 @@ title: Install CloudPrem on AWS EKS description: Learn how to install and configure CloudPrem on AWS EKS private: true further_reading: -- link: "/cloudprem/install/aws-config/" +- link: "/cloudprem/configure/aws-config/" tag: "Documentation" text: "AWS Configuration" - link: "/cloudprem/configure/ingress/" diff --git a/content/en/cloudprem/install/prerequisites.md b/content/en/cloudprem/install/prerequisites.md index 80fb1aa7515a9..13dd17263ae3f 100644 --- a/content/en/cloudprem/install/prerequisites.md +++ b/content/en/cloudprem/install/prerequisites.md @@ -42,6 +42,11 @@ This page outlines the infrastructure and software requirements for deploying Cl - Ceph Object Storage - Any S3-compatible storage -## Further reading +## Next step + +{{< whatsnext desc="Install CloudPrem">}} + {{< nextlink href="./aws-eks/" >}}Install on AWS EKS{{< /nextlink >}} + {{< nextlink href="./azure-aks/" >}}Install on Azure AKS{{< /nextlink >}} + {{< nextlink href="./kubernetes-nginx/" >}}Install on a K8s cluster with NGINX Ingress Controller{{< /nextlink >}} +{{< /whatsnext >}} -{{< partial name="whats-next/whats-next.html" >}} From f1f2350ec0b51964ab9e4cee7cb501396c1ae9c0 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Wed, 20 Aug 2025 11:01:48 +0200 Subject: [PATCH 09/17] Fix cloudprem architecture in the menu --- config/_default/menus/main.en.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index ca8ee1ea0f9dd..30ca81f0038ee 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5940,7 +5940,7 @@ menu: weight: 30000 - name: Architecture url: /cloudprem/architecture - parent: log_management_heading + parent: cloudprem identifier: cloudprem_architecture weight: 1 - name: Installation From 1723fe9841b87f9edb0eb0d2311ce75ff689ede4 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Wed, 20 Aug 2025 11:24:05 +0200 Subject: [PATCH 10/17] Fix cloudprem op image path. --- content/en/cloudprem/ingest-logs/observability-pipelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/cloudprem/ingest-logs/observability-pipelines.md b/content/en/cloudprem/ingest-logs/observability-pipelines.md index c921e351c4f6d..e56472a0cda2a 100644 --- a/content/en/cloudprem/ingest-logs/observability-pipelines.md +++ b/content/en/cloudprem/ingest-logs/observability-pipelines.md @@ -30,7 +30,7 @@ On Observability Pipelines home page, choose the Log Volume Control template and Your pipeline should look like this one: -{{< img src="/cloudprem/images/filter_index_cloudprem.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} +{{< img src="/cloudprem/installation/filter_index_cloudprem.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} You are ready to deploy it. From 054ca3e20ca98e9e40025e2a852331941951e505 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Wed, 20 Aug 2025 11:27:22 +0200 Subject: [PATCH 11/17] Remove pipeline ID from cloudprem op page --- content/en/cloudprem/ingest-logs/observability-pipelines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/cloudprem/ingest-logs/observability-pipelines.md b/content/en/cloudprem/ingest-logs/observability-pipelines.md index e56472a0cda2a..16e954341fa72 100644 --- a/content/en/cloudprem/ingest-logs/observability-pipelines.md +++ b/content/en/cloudprem/ingest-logs/observability-pipelines.md @@ -42,7 +42,7 @@ We use Helm command used to install OP but you can use other installation method helm upgrade --install opw \ -f values.yaml \ --set datadog.apiKey=XXXXXXX \ - --set datadog.pipelineId=63ff1d66-7156-11f0-aebd-da7ad0900002 \ + --set datadog.pipelineId=XXXXXXX \ --set env[0].name=DD_OP_SOURCE_HTTP_SERVER_ADDRESS,env[0].value='0.0.0.0:8282' \ --set env[1].name=DD_OP_DESTINATION_HTTP_CLIENT_URI,env[1].value='http://-indexer..svc.cluster.local:7280/api/v2/datadog' \ --set service.ports[0].name=dd-op-source-http-server-address-port,service.ports[0].protocol=TCP,service.ports[0].port=8282,service.ports[0].targetPort=8282 \ From 07c452af40341335be4ba063a7d5a1950e5737a3 Mon Sep 17 00:00:00 2001 From: Francois Massot Date: Wed, 20 Aug 2025 17:31:40 +0200 Subject: [PATCH 12/17] Fix cloudprem OP image url and page links --- content/en/cloudprem/ingest-logs/observability-pipelines.md | 2 +- content/en/cloudprem/install/_index.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/cloudprem/ingest-logs/observability-pipelines.md b/content/en/cloudprem/ingest-logs/observability-pipelines.md index 16e954341fa72..fba04d1adc4ee 100644 --- a/content/en/cloudprem/ingest-logs/observability-pipelines.md +++ b/content/en/cloudprem/ingest-logs/observability-pipelines.md @@ -30,7 +30,7 @@ On Observability Pipelines home page, choose the Log Volume Control template and Your pipeline should look like this one: -{{< img src="/cloudprem/installation/filter_index_cloudprem.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} +{{< img src="/cloudprem/ingest/observability-pipelines-cloudprem-setup.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} You are ready to deploy it. diff --git a/content/en/cloudprem/install/_index.md b/content/en/cloudprem/install/_index.md index d52ea3ab8c048..1ce1aba5e6186 100644 --- a/content/en/cloudprem/install/_index.md +++ b/content/en/cloudprem/install/_index.md @@ -11,12 +11,12 @@ Select the installation guide that matches your environment: ## Cloud-managed Kubernetes {{< whatsnext desc=" ">}} - {{< nextlink href="./aws-eks/" >}}Install on AWS EKS{{< /nextlink >}} - {{< nextlink href="./azure-aks/" >}}Install on Azure AKS{{< /nextlink >}} + {{< nextlink href="./install/aws-eks/" >}}Install on AWS EKS{{< /nextlink >}} + {{< nextlink href="./install/azure-aks/" >}}Install on Azure AKS{{< /nextlink >}} {{< /whatsnext >}} ## Self-managed Kubernetes {{< whatsnext desc=" ">}} - {{< nextlink href="./kubernetes-nginx/" >}}Install on a K8s cluster with NGINX Ingress Controller{{< /nextlink >}} + {{< nextlink href="./install/kubernetes-nginx/" >}}Install on a K8s cluster with NGINX Ingress Controller{{< /nextlink >}} {{< /whatsnext >}} From 50aa7943c8ecf71be48d2f6afafeddd6465e214b Mon Sep 17 00:00:00 2001 From: Esther Kim Date: Wed, 27 Aug 2025 10:36:52 -0400 Subject: [PATCH 13/17] Fix links and file names for docs style --- config/_default/menus/main.en.yaml | 38 +++++++++---------- content/en/cloudprem/_index.md | 11 +++--- content/en/cloudprem/architecture.md | 4 ++ content/en/cloudprem/configure/_index.md | 14 ++++--- .../{aws-config.md => aws_config.md} | 24 +++++++----- .../{cluster-sizing.md => cluster_sizing.md} | 8 ++-- ...{datadog-account.md => datadog_account.md} | 10 ++++- content/en/cloudprem/configure/ingress.md | 14 ++++--- content/en/cloudprem/configure/processing.md | 4 +- .../{ingest-logs => ingest_logs}/_index.md | 10 +++-- .../datadog_agent.md} | 11 ++++-- .../observability_pipelines.md} | 14 ++++--- .../rest-api.md => ingest_logs/rest_api.md} | 14 ++++--- content/en/cloudprem/install/_index.md | 15 +++++--- .../install/{aws-eks.md => aws_eks.md} | 37 ++++++++++-------- .../install/{azure-aks.md => azure_aks.md} | 4 ++ ...ubernetes-nginx.md => kubernetes_nginx.md} | 4 +- content/en/cloudprem/install/prerequisites.md | 10 +++-- content/en/cloudprem/manage/_index.md | 12 ++++-- ...rted-features.md => supported_features.md} | 14 +++++-- content/en/cloudprem/troubleshooting.md | 9 ++++- 21 files changed, 178 insertions(+), 103 deletions(-) rename content/en/cloudprem/configure/{aws-config.md => aws_config.md} (86%) rename content/en/cloudprem/configure/{cluster-sizing.md => cluster_sizing.md} (91%) rename content/en/cloudprem/configure/{datadog-account.md => datadog_account.md} (77%) rename content/en/cloudprem/{ingest-logs => ingest_logs}/_index.md (70%) rename content/en/cloudprem/{ingest-logs/datadog-agent.md => ingest_logs/datadog_agent.md} (94%) rename content/en/cloudprem/{ingest-logs/observability-pipelines.md => ingest_logs/observability_pipelines.md} (88%) rename content/en/cloudprem/{ingest-logs/rest-api.md => ingest_logs/rest_api.md} (76%) rename content/en/cloudprem/install/{aws-eks.md => aws_eks.md} (92%) rename content/en/cloudprem/install/{azure-aks.md => azure_aks.md} (62%) rename content/en/cloudprem/install/{kubernetes-nginx.md => kubernetes_nginx.md} (70%) rename content/en/cloudprem/{supported-features.md => supported_features.md} (62%) diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 34ed414c8c975..66cca9181a33a 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5924,42 +5924,42 @@ menu: identifier: cloudprem_prerequisites weight: 201 - name: AWS EKS - url: /cloudprem/install/aws-eks + url: /cloudprem/install/aws_eks parent: cloudprem_installation identifier: cloudprem_aws_eks weight: 202 - - name: Azure AKS - url: /cloudprem/install/azure-aks - parent: cloudprem_installation - identifier: cloudprem_azure_aks - weight: 203 - - name: Kubernetes with NGINX - url: /cloudprem/install/kubernetes-nginx - parent: cloudprem_installation - identifier: cloudprem_kubernetes_nginx - weight: 204 + # - name: Azure AKS + # url: /cloudprem/install/azure_aks + # parent: cloudprem_installation + # identifier: cloudprem_azure_aks + # weight: 203 + # - name: Kubernetes with NGINX + # url: /cloudprem/install/kubernetes_nginx + # parent: cloudprem_installation + # identifier: cloudprem_kubernetes_nginx + # weight: 204 - name: AWS Configuration - url: /cloudprem/configure/aws-config + url: /cloudprem/configure/aws_config parent: cloudprem_advanced_configuration identifier: cloudprem_aws_configuration weight: 402 - name: Log Ingestion - url: /cloudprem/ingest-logs/ + url: /cloudprem/ingest_logs/ parent: cloudprem identifier: cloudprem_log_ingestion weight: 3 - name: Datadog Agent - url: /cloudprem/ingest-logs/datadog-agent + url: /cloudprem/ingest_logs/datadog_agent parent: cloudprem_log_ingestion identifier: cloudprem_ingest_datadog_agent weight: 301 - name: Observability Pipelines - url: /cloudprem/ingest-logs/observability-pipelines + url: /cloudprem/ingest_logs/observability_pipelines parent: cloudprem_log_ingestion identifier: cloudprem_ingest_observability_pipelines weight: 302 - name: REST API - url: /cloudprem/ingest-logs/rest-api/ + url: /cloudprem/ingest_logs/rest_api/ parent: cloudprem_log_ingestion identifier: cloudprem_ingest_api weight: 304 @@ -5969,12 +5969,12 @@ menu: identifier: cloudprem_advanced_configuration weight: 4 - name: Datadog Account - url: /cloudprem/configure/datadog-account + url: /cloudprem/configure/datadog_account parent: cloudprem_advanced_configuration identifier: cloudprem_datadog_account weight: 401 - name: Cluster Sizing - url: /cloudprem/configure/cluster-sizing + url: /cloudprem/configure/cluster_sizing parent: cloudprem_advanced_configuration identifier: cloudprem_cluster_sizing weight: 403 @@ -5994,7 +5994,7 @@ menu: identifier: cloudprem_manage weight: 5 - name: Supported Features - url: /cloudprem/supported-features/ + url: /cloudprem/supported_features/ parent: cloudprem identifier: cloudprem_supported_features weight: 6 diff --git a/content/en/cloudprem/_index.md b/content/en/cloudprem/_index.md index b4019fd5c1019..b880001a7004d 100644 --- a/content/en/cloudprem/_index.md +++ b/content/en/cloudprem/_index.md @@ -1,10 +1,11 @@ --- title: CloudPrem description: Learn how to deploy and manage Datadog CloudPrem, a self-hosted log management solution for cost-effective log ingestion, processing, indexing, and search capabilities -private: true --- -
CloudPrem is in Preview.
+{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} {{< img src="/cloudprem/overview_diagram_cloudprem.png" alt="CloudPrem architecture overview showing how logs flow from sources through CloudPrem to the Datadog platform" style="width:100%;" >}} @@ -13,9 +14,9 @@ Datadog CloudPrem is a self-hosted log management solution that enables cost-eff ## Get started {{< whatsnext desc="Follow our guides to get CloudPrem up and running:">}} - {{< nextlink href="/cloudprem/install/aws-eks" >}}Install on AWS EKS{{< /nextlink >}} - {{< nextlink href="/cloudprem/ingest-logs/datadog-agent/" >}}Ingest logs with Datadog Agent{{< /nextlink >}} - {{< nextlink href="/cloudprem/configure/datadog-account" >}}Configure your Datadog account{{< /nextlink >}} + {{< nextlink href="/cloudprem/install/aws_eks" >}}Install on AWS EKS{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest_logs/datadog_agent/" >}}Ingest logs with Datadog Agent{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/datadog_account" >}}Configure your Datadog account{{< /nextlink >}} {{< nextlink href="/cloudprem/architecture/" >}}Understand CloudPrem architecture{{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/cloudprem/architecture.md b/content/en/cloudprem/architecture.md index 78d02d60e66e0..0322ee69b74aa 100644 --- a/content/en/cloudprem/architecture.md +++ b/content/en/cloudprem/architecture.md @@ -11,6 +11,10 @@ further_reading: --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + ## Overview {{< img src="/cloudprem/overview_architecture.png" alt="CloudPrem architecture showing Indexers, Searchers, Metastore, and Control Plane components interacting with object storage" style="width:100%;" >}} diff --git a/content/en/cloudprem/configure/_index.md b/content/en/cloudprem/configure/_index.md index ade80fc7478c8..c642f085fcf33 100644 --- a/content/en/cloudprem/configure/_index.md +++ b/content/en/cloudprem/configure/_index.md @@ -3,10 +3,14 @@ title: Configure CloudPrem description: Learn how to configure and customize your CloudPrem deployment for optimal performance and security --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + {{< whatsnext desc="Customize your CloudPrem deployment:">}} - {{< nextlink href="./datadog-account/" >}}Configure your Datadog account{{< /nextlink >}} - {{< nextlink href="./aws-config/" >}}AWS Configuration{{< /nextlink >}} - {{< nextlink href="./cluster-sizing/" >}}Size your cluster{{< /nextlink >}} - {{< nextlink href="./ingress/" >}}Configure Ingress{{< /nextlink >}} - {{< nextlink href="./processing/" >}}Configure processing{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/datadog_account/" >}}Configure your Datadog account{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/aws_config/" >}}AWS Configuration{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/cluster_sizing/" >}}Size your cluster{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/ingress/" >}}Configure Ingress{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/processing/" >}}Configure processing{{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/cloudprem/configure/aws-config.md b/content/en/cloudprem/configure/aws_config.md similarity index 86% rename from content/en/cloudprem/configure/aws-config.md rename to content/en/cloudprem/configure/aws_config.md index d1cc69c2fb0df..a16871eae47ef 100644 --- a/content/en/cloudprem/configure/aws-config.md +++ b/content/en/cloudprem/configure/aws_config.md @@ -1,21 +1,24 @@ --- title: AWS Configuration description: Learn how to configure AWS for CloudPrem -private: true further_reading: -- link: "/cloudprem/install/aws-eks/" +- link: "/cloudprem/install/aws_eks/" tag: "Documentation" text: "Install CloudPrem on AWS EKS" -- link: "/cloudprem/ingest-logs/" +- link: "/cloudprem/ingest_logs/" tag: "Documentation" text: "Configure Log Ingestion" --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + ## Overview This guide covers how to configure your AWS account prerequisites for CloudPrem deployment. This configuration is required before installing CloudPrem on AWS EKS. -For the complete EKS installation process, see the [AWS EKS Installation Guide](../install/aws-eks/). +For the complete EKS installation process, see the [AWS EKS Installation Guide][1]. ## AWS prerequisites @@ -59,8 +62,7 @@ Required authorized actions: Here is an example of a bucket policy: -``` - +```json { "Version": "2012-10-17", "Statement": [ @@ -94,13 +96,15 @@ Here is an example of a bucket policy: After completing the AWS configuration: -1. **Install CloudPrem on EKS** - Follow the [AWS EKS Installation Guide](../install/aws-eks/) to deploy CloudPrem -2. **Configure ingress** - Set up [ingress configuration](./ingress/) for external access -3. **Set up log ingestion** - Configure [log ingestion](../ingest-logs/) to start sending logs to CloudPrem +1. **Install CloudPrem on EKS** - Follow the [AWS EKS Installation Guide][1] to deploy CloudPrem +2. **Configure ingress** - Set up [ingress configuration][3] for external access +3. **Set up log ingestion** - Configure [log ingestion][4] to start sending logs to CloudPrem ## Further reading {{< partial name="whats-next/whats-next.html" >}} -[1]: /cloudprem/configure/ingress/ +[1]: /cloudprem/install/aws_eks [2]: https://docs.rs/rusoto_credential/latest/rusoto_credential/struct.ChainProvider.html +[3]: /cloudprem/configure/ingress/ +[4]: /cloudprem/ingest_logs/ diff --git a/content/en/cloudprem/configure/cluster-sizing.md b/content/en/cloudprem/configure/cluster_sizing.md similarity index 91% rename from content/en/cloudprem/configure/cluster-sizing.md rename to content/en/cloudprem/configure/cluster_sizing.md index 58b06d9533d19..841ec170944a2 100644 --- a/content/en/cloudprem/configure/cluster-sizing.md +++ b/content/en/cloudprem/configure/cluster_sizing.md @@ -7,12 +7,14 @@ further_reading: text: "Configure CloudPrem Ingress" tag: "Documentation" text: "Configure CloudPrem Log Processing" -- link: "/cloudprem/overview/architecture/" +- link: "/cloudprem/architecture/" tag: "Documentation" text: "Learn more about CloudPrem Architecture" --- -
CloudPrem is in Preview.
+{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} ## Overview @@ -25,7 +27,7 @@ These are starting recommendations. Monitor your cluster's performance and resou ## Indexers - **Performance:** To index 5 MB/s of logs, CloudPrem needs approximately 1 vCPU and 2 GB of RAM. -- **Recommended Pod Sizes:** We recommend deploying indexer pods with either: +- **Recommended Pod Sizes:** Datadog recommends that you deploy indexer pods with either: - 2 vCPUs and 4 GB of RAM - 4 vCPUs and 8 GB of RAM - 8 vCPUs and 16 GB of RAM diff --git a/content/en/cloudprem/configure/datadog-account.md b/content/en/cloudprem/configure/datadog_account.md similarity index 77% rename from content/en/cloudprem/configure/datadog-account.md rename to content/en/cloudprem/configure/datadog_account.md index 4514633534058..fdf15d4162a34 100644 --- a/content/en/cloudprem/configure/datadog-account.md +++ b/content/en/cloudprem/configure/datadog_account.md @@ -2,7 +2,7 @@ title: Configure your Datadog account description: Set up your Datadog account to access CloudPrem logs further_reading: -- link: "/cloudprem/ingest-logs/datadog-agent/" +- link: "/cloudprem/ingest_logs/datadog_agent/" tag: "Documentation" text: "Set up log ingestion with Datadog Agent" - link: "/cloudprem/configure/ingress/" @@ -13,7 +13,11 @@ further_reading: text: "Manage and Monitor CloudPrem" --- -You need to reach out to [Datadog support](/help/) and give the public DNS of your CloudPrem cluster so that you can search into CloudPrem logs from Datadog UI. +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + +You need to reach out to [Datadog support][1] and give the public DNS of your CloudPrem cluster so that you can search into CloudPrem logs from Datadog UI. ### Searching your CloudPrem logs in the Logs Explorer @@ -26,3 +30,5 @@ After your Datadog account is configured, you are ready to search into the `clou ## Further reading {{< partial name="whats-next/whats-next.html" >}} + +[1]: /help/ diff --git a/content/en/cloudprem/configure/ingress.md b/content/en/cloudprem/configure/ingress.md index f255d3690ce44..d067701e20724 100644 --- a/content/en/cloudprem/configure/ingress.md +++ b/content/en/cloudprem/configure/ingress.md @@ -2,7 +2,7 @@ title: CloudPrem Ingress Configuration description: Learn how to configure and manage ingress controllers for your CloudPrem deployment further_reading: -- link: "/cloudprem/ingest-logs/" +- link: "/cloudprem/ingest_logs/" tag: "Documentation" text: "Set up Log Ingestion" - link: "/cloudprem/manage/" @@ -10,13 +10,17 @@ further_reading: text: "Manage and Monitor" --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + ## Overview Ingress is a critical component of your CloudPrem deployment. The Helm chart automatically creates two ingress configurations called public ingress and internal ingress. If the AWS Load Balancer Controller is installed on the cluster, it provisions one ALB per ingress configuration. Each load balancer can be further configured using ingress annotations. ## Public ingress -
Only the CloudPrem gRPC API endpoints (paths starting with `/cloudprem`) perform mutual TLS authentication. Exposing any other endpoints through the public ingress introduces a security risk, as those endpoints would be accessible over the internet without authentication. Always restrict non-gRPC endpoints to the internal ingress.
+
Only the CloudPrem gRPC API endpoints (paths starting with /cloudprem) perform mutual TLS authentication. Exposing any other endpoints through the public ingress introduces a security risk, as those endpoints would be accessible over the internet without authentication. Always restrict non-gRPC endpoints to the internal ingress.
The public ingress is essential for enabling Datadog's control plane and query service to manage and query CloudPrem clusters over the public internet. It provides secure access to the CloudPrem gRPC API through the following mechanisms: - Creates an internet-facing AWS Application Load Balancer (ALB) that accepts traffic from Datadog services @@ -28,7 +32,7 @@ The public ingress is essential for enabling Datadog's control plane and query s This setup ensures that only authenticated Datadog services can access the CloudPrem cluster while maintaining secure encrypted communication end-to-end. -{{< img src="/cloudprem/images/public_ingress.png" alt="Diagram showing CloudPrem public ingress architecture with Datadog services connecting through an internet-facing AWS ALB using mTLS authentication to access the CloudPrem gRPC API" style="width:100%;" >}} +{{< img src="/cloudprem/ingress/public_ingress.png" alt="Diagram showing CloudPrem public ingress architecture with Datadog services connecting through an internet-facing AWS ALB using mTLS authentication to access the CloudPrem gRPC API" style="width:100%;" >}} ### IP Allowlisting @@ -43,7 +47,7 @@ curl -X GET "https://ip-ranges.datadoghq.eu/" \ The internal ingress enables log ingestion from Datadog Agents and other log collectors within your environment through HTTP. -{{< img src="/cloudprem/images/internal_ingress.png" alt=" Internal ingress with ALB provisioned by Helm chart" style="width:100%;" >}} +{{< img src="/cloudprem/ingress/internal_ingress.png" alt=" Internal ingress with ALB provisioned by Helm chart" style="width:100%;" >}} By default, the chart creates an internal AWS Application Load Balancer (ALB) to route HTTP traffic to the appropriate CloudPrem services based on the requested API endpoint path. However, if you prefer to use your own ingress controller (such as HAProxy, NGINX, or Traefik), you can disable the default internal ALB and configure your controller with the following routing rules: @@ -99,7 +103,7 @@ rules: ``` -{{< img src="/cloudprem/images/internal_ingress_nginx_controller.png" alt="CloudPrem internal ingress configuration using NGINX ingress controller showing path routing to indexer, metastore, and searcher services" style="width:100%;" >}} +{{< img src="/cloudprem/ingress/internal_ingress_nginx_controller.png" alt="CloudPrem internal ingress configuration using NGINX ingress controller showing path routing to indexer, metastore, and searcher services" style="width:100%;" >}} ## Further reading diff --git a/content/en/cloudprem/configure/processing.md b/content/en/cloudprem/configure/processing.md index e98d3f2cb2f0a..213272c4686dd 100644 --- a/content/en/cloudprem/configure/processing.md +++ b/content/en/cloudprem/configure/processing.md @@ -10,7 +10,9 @@ further_reading: text: "Troubleshooting" --- -
CloudPrem is in Preview.
+{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} ## Overview diff --git a/content/en/cloudprem/ingest-logs/_index.md b/content/en/cloudprem/ingest_logs/_index.md similarity index 70% rename from content/en/cloudprem/ingest-logs/_index.md rename to content/en/cloudprem/ingest_logs/_index.md index fe2d05dd241f1..c2449298de629 100644 --- a/content/en/cloudprem/ingest-logs/_index.md +++ b/content/en/cloudprem/ingest_logs/_index.md @@ -3,7 +3,9 @@ title: Set up Log Ingestion description: Configure log sources to send data to your CloudPrem deployment --- -
CloudPrem is in Preview.
+{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} ## Overview @@ -12,7 +14,7 @@ After installing and configuring CloudPrem, you need to set up log ingestion to ## Log ingestion methods {{< whatsnext desc="Choose the appropriate ingestion method based on your infrastructure and requirements:">}} - {{< nextlink href="/cloudprem/ingest-logs/datadog-agent/" >}}Datadog Agent{{< /nextlink >}} - {{< nextlink href="/cloudprem/ingest-logs/observability-pipelines/" >}}Observability Pipelines{{< /nextlink >}} - {{< nextlink href="/cloudprem/ingest-logs/rest-api/" >}}REST API Integration{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest_logs/datadog_agent/" >}}Datadog Agent{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest_logs/observability_pipelines/" >}}Observability Pipelines{{< /nextlink >}} + {{< nextlink href="/cloudprem/ingest_logs/rest_api/" >}}REST API Integration{{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/cloudprem/ingest-logs/datadog-agent.md b/content/en/cloudprem/ingest_logs/datadog_agent.md similarity index 94% rename from content/en/cloudprem/ingest-logs/datadog-agent.md rename to content/en/cloudprem/ingest_logs/datadog_agent.md index fafde21f1dee3..d897d532deba9 100644 --- a/content/en/cloudprem/ingest-logs/datadog-agent.md +++ b/content/en/cloudprem/ingest_logs/datadog_agent.md @@ -2,10 +2,10 @@ title: Send logs to CloudPrem with the Datadog Agent description: Configure the Datadog Agent to send logs to your CloudPrem deployment further_reading: -- link: "/cloudprem/ingest-logs/observability-pipelines/" +- link: "/cloudprem/ingest_logs/observability_pipelines/" tag: "Documentation" text: "Observability Pipelines Integration" -- link: "/cloudprem/ingest-logs/rest-api/" +- link: "/cloudprem/ingest_logs/rest_api/" tag: "Documentation" text: "REST API Integration" - link: "/getting_started/containers/datadog_operator/" @@ -13,6 +13,10 @@ further_reading: text: "Datadog Operator Guide" --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + ## Overview To send logs with the Datadog agent to CloudPrem, you need to set the two following environment variables: @@ -21,7 +25,7 @@ To send logs with the Datadog agent to CloudPrem, you need to set the two follow ## Send Kubernetes logs to CloudPrem with the Datadog Agent deployed with the Datadog Operator -Follow the [Getting Started with Datadog Operator][5] guide for installation and deployment. When you reach Step 3, use the following `datadog-agent.yaml` configuration instead of the example provided in the guide. +Follow the [Getting Started with Datadog Operator][1] guide for installation and deployment. When you reach Step 3, use the following `datadog-agent.yaml` configuration instead of the example provided in the guide. ```yaml apiVersion: datadoghq.com/v2alpha1 @@ -179,3 +183,4 @@ kubectl exec -it -searcher-0 -n -- curl 'http://l {{< partial name="whats-next/whats-next.html" >}} +[1]: /getting_started/containers/datadog_operator/#installation-and-deployment diff --git a/content/en/cloudprem/ingest-logs/observability-pipelines.md b/content/en/cloudprem/ingest_logs/observability_pipelines.md similarity index 88% rename from content/en/cloudprem/ingest-logs/observability-pipelines.md rename to content/en/cloudprem/ingest_logs/observability_pipelines.md index fba04d1adc4ee..f79cf45a8c50e 100644 --- a/content/en/cloudprem/ingest-logs/observability-pipelines.md +++ b/content/en/cloudprem/ingest_logs/observability_pipelines.md @@ -2,10 +2,10 @@ title: Send logs to CloudPrem with Observability Pipelines description: Configure Observability Pipelines to send logs to CloudPrem with optional dual shipping further_reading: -- link: "/cloudprem/ingest-logs/datadog-agent/" +- link: "/cloudprem/ingest_logs/datadog_agent/" tag: "Documentation" text: "Datadog Agent Integration" -- link: "/cloudprem/ingest-logs/rest-api/" +- link: "/cloudprem/ingest_logs/rest_api/" tag: "Documentation" text: "REST API Integration" - link: "/observability_pipelines/" @@ -13,7 +13,9 @@ further_reading: text: "Observability Pipelines Overview" --- -
CloudPrem is in Preview.
+{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} ## Overview @@ -23,14 +25,14 @@ You can send logs to CloudPrem using Observability Pipelines with the following ## Create and configure an Observability Pipeline in Datadog -On Observability Pipelines home page, choose the Log Volume Control template and configure the pipeline with: +On the [Observability Pipelines][1] page, create a pipeline using the **Log Volume Control** template and configure the pipeline with: - An HTTP server source (no configuration). - An empty processor (remove all default processors). - An HTTP client destination (no configuration). Your pipeline should look like this one: -{{< img src="/cloudprem/ingest/observability-pipelines-cloudprem-setup.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:70%;" >}} +{{< img src="/cloudprem/ingest/observability-pipelines-cloudprem-setup.png" alt="Screenshot of the Logs Explorer interface showing how to filter logs by selecting the cloudprem index in the facets panel" style="width:80%;" >}} You are ready to deploy it. @@ -96,3 +98,5 @@ kubectl exec -it -searcher-0 -n -- curl 'http://l ## Further reading {{< partial name="whats-next/whats-next.html" >}} + +[1]: https://app.datadoghq.com/observability-pipelines diff --git a/content/en/cloudprem/ingest-logs/rest-api.md b/content/en/cloudprem/ingest_logs/rest_api.md similarity index 76% rename from content/en/cloudprem/ingest-logs/rest-api.md rename to content/en/cloudprem/ingest_logs/rest_api.md index c00f40b16701e..7b51bba79d57d 100644 --- a/content/en/cloudprem/ingest-logs/rest-api.md +++ b/content/en/cloudprem/ingest_logs/rest_api.md @@ -2,15 +2,17 @@ title: Send logs to CloudPrem with REST API description: Learn how to integrate with CloudPrem using direct API calls further_reading: -- link: "/cloudprem/ingest-logs/datadog-agent/" +- link: "/cloudprem/ingest_logs/datadog_agent/" tag: "Documentation" text: "Datadog Agent Integration" -- link: "/cloudprem/ingest-logs/observability-pipelines/" +- link: "/cloudprem/ingest_logs/observability_pipelines/" tag: "Documentation" text: "Observability Pipelines Integration" --- -
CloudPrem is in Preview.
+{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} ## Overview @@ -18,11 +20,11 @@ You can send logs to CloudPrem using direct REST API calls. ## Datadog Logs API -**Endpoint**: `POST /api/v2/logs` -**Content-Type**: `application/json` +**Endpoint**: `POST /api/v2/logs`
+**Content-Type**: `application/json`
**Authentication**: Datadog API key -```bash +```shell curl -X POST "http://-indexer..svc.cluster.local:7280/api/v2/logs" \ -H "Content-Type: application/json" \ -H "DD-API-KEY: your-datadog-api-key" \ diff --git a/content/en/cloudprem/install/_index.md b/content/en/cloudprem/install/_index.md index 1ce1aba5e6186..2a31615dec26c 100644 --- a/content/en/cloudprem/install/_index.md +++ b/content/en/cloudprem/install/_index.md @@ -1,9 +1,12 @@ --- title: Install CloudPrem description: Learn how to deploy CloudPrem on various platforms and environments -private: true --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + CloudPrem can be deployed in various environments, from cloud-managed Kubernetes services to bare metal servers. This section guides you through the installation process for Kubernetes distribution only. Select the installation guide that matches your environment: @@ -11,12 +14,12 @@ Select the installation guide that matches your environment: ## Cloud-managed Kubernetes {{< whatsnext desc=" ">}} - {{< nextlink href="./install/aws-eks/" >}}Install on AWS EKS{{< /nextlink >}} - {{< nextlink href="./install/azure-aks/" >}}Install on Azure AKS{{< /nextlink >}} + {{< nextlink href="/install/aws_eks/" >}}Install on AWS EKS{{< /nextlink >}} + {{< /whatsnext >}} -## Self-managed Kubernetes + diff --git a/content/en/cloudprem/install/aws-eks.md b/content/en/cloudprem/install/aws_eks.md similarity index 92% rename from content/en/cloudprem/install/aws-eks.md rename to content/en/cloudprem/install/aws_eks.md index 538580f7491f2..7e7cc23b21c49 100644 --- a/content/en/cloudprem/install/aws-eks.md +++ b/content/en/cloudprem/install/aws_eks.md @@ -1,19 +1,22 @@ --- title: Install CloudPrem on AWS EKS description: Learn how to install and configure CloudPrem on AWS EKS -private: true further_reading: -- link: "/cloudprem/configure/aws-config/" +- link: "/cloudprem/configure/aws_config/" tag: "Documentation" text: "AWS Configuration" - link: "/cloudprem/configure/ingress/" tag: "Documentation" text: "Configure CloudPrem Ingress" -- link: "/cloudprem/ingest-logs/" +- link: "/cloudprem/ingest_logs/" tag: "Documentation" text: "Configure Log Ingestion" --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + ## Overview This document walks you through the process of installing CloudPrem on AWS EKS. @@ -40,7 +43,7 @@ Before getting started with CloudPrem, ensure you have: ## Prepare your AWS environment -Before installing CloudPrem on EKS, ensure your AWS environment is properly configured. For detailed AWS configuration instructions, see the [AWS Configuration guide](aws-config/). +Before installing CloudPrem on EKS, ensure your AWS environment is properly configured. For detailed AWS configuration instructions, see the [AWS Configuration guide][7]. Key requirements: - AWS credentials configured (IAM role or access keys) @@ -50,16 +53,16 @@ Key requirements: ### Create an RDS database -With the following command, you will create a micro RDS instance. For production environment, a small instance with multi az is enough. +You can create a micro RDS instance with the following command. For production environments, a small instance deployed across multiple Availability Zones (multi-AZ) is enough. -```bash +```shell # Micro RDS instance for testing purposes. Takes around 5 min. aws rds create-db-instance --db-instance-identifier cloudprem-postgres --db-instance-class db.t3.micro --engine postgres --engine-version 16.3 --master-username cloudprem --master-user-password 'FixMeCloudPrem' --allocated-storage 20 --storage-type gp2 --db-subnet-group-name --vpc-security-group-ids --db-name cloudprem --backup-retention-period 0 --no-multi-az ``` -You can retrieve RDS info by executing the following bash commmands: +You can retrieve RDS info by executing the following shell commmands: -```bash +```shell # Get RDS instance details RDS_INFO=$(aws rds describe-db-instances --db-instance-identifier cloudprem-demo-postgres --query 'DBInstances[0].{Status:DBInstanceStatus,Endpoint:Endpoint.Address,Port:Endpoint.Port,Database:DBName}' --output json 2>/dev/null) @@ -78,20 +81,20 @@ echo "" 1. Add and update the Datadog Helm repository: - ```bash + ```shell helm repo add datadog https://helm.datadoghq.com helm repo update ``` 2. Create a Kubernetes namespace for the chart: - ```bash + ```shell kubectl create namespace ``` 3. Store the PostgreSQL database connection string as a Kubernetes secret: - ```bash + ```shell kubectl create secret generic \ -n \ --from-literal QW_METASTORE_URI=postgres://:@:/ @@ -103,7 +106,7 @@ echo "" Any parameters not explicitly overridden in `datadog-values.yaml` fall back to the defaults defined in the chart's `values.yaml`. - ```bash + ```shell # Show default values helm show values datadog/cloudprem ``` @@ -226,7 +229,7 @@ echo "" 5. Install or upgrade the Helm chart - ```bash + ```shell helm upgrade --install datadog/cloudprem \ -n \ -f datadog-values.yaml @@ -238,7 +241,7 @@ echo "" Verify that all CloudPrem components are running: -```bash +```shell kubectl get pods -n kubectl get ingress -n kubectl get services -n @@ -248,13 +251,13 @@ kubectl get services -n To uninstall CloudPrem: -```bash +```shell helm uninstall ``` ## Next step -**[Set up log ingestion with Datadog Agent](../ingest-logs/datadog-agent/)** - Configure the Datadog Agent to send logs to CloudPrem +**[Set up log ingestion with Datadog Agent][8]** - Configure the Datadog Agent to send logs to CloudPrem ## Further reading @@ -266,3 +269,5 @@ helm uninstall [4]: https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/deploy/installation/ [5]: /getting_started/containers/datadog_operator/#installation-and-deployment [6]: /help/ +[7]: /cloudprem/configure/aws_config +[8]: /cloudprem/ingest_logs/datadog_agent/ \ No newline at end of file diff --git a/content/en/cloudprem/install/azure-aks.md b/content/en/cloudprem/install/azure_aks.md similarity index 62% rename from content/en/cloudprem/install/azure-aks.md rename to content/en/cloudprem/install/azure_aks.md index 19767c90f9338..23fafabf75e02 100644 --- a/content/en/cloudprem/install/azure-aks.md +++ b/content/en/cloudprem/install/azure_aks.md @@ -4,5 +4,9 @@ description: Learn how to install and configure CloudPrem on Azure AKS private: true --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + Coming soon. diff --git a/content/en/cloudprem/install/kubernetes-nginx.md b/content/en/cloudprem/install/kubernetes_nginx.md similarity index 70% rename from content/en/cloudprem/install/kubernetes-nginx.md rename to content/en/cloudprem/install/kubernetes_nginx.md index e683d33bed2ca..41852943b5063 100644 --- a/content/en/cloudprem/install/kubernetes-nginx.md +++ b/content/en/cloudprem/install/kubernetes_nginx.md @@ -4,4 +4,6 @@ description: Learn how to install and configure CloudPrem on any Kubernetes clus private: true --- -Coming soon. +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} \ No newline at end of file diff --git a/content/en/cloudprem/install/prerequisites.md b/content/en/cloudprem/install/prerequisites.md index 13dd17263ae3f..2286bbfcdea31 100644 --- a/content/en/cloudprem/install/prerequisites.md +++ b/content/en/cloudprem/install/prerequisites.md @@ -8,6 +8,10 @@ further_reading: text: "Install CloudPrem" --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + ## Overview This page outlines the infrastructure and software requirements for deploying CloudPrem. @@ -45,8 +49,8 @@ This page outlines the infrastructure and software requirements for deploying Cl ## Next step {{< whatsnext desc="Install CloudPrem">}} - {{< nextlink href="./aws-eks/" >}}Install on AWS EKS{{< /nextlink >}} - {{< nextlink href="./azure-aks/" >}}Install on Azure AKS{{< /nextlink >}} - {{< nextlink href="./kubernetes-nginx/" >}}Install on a K8s cluster with NGINX Ingress Controller{{< /nextlink >}} + {{< nextlink href="./aws_eks/" >}}Install on AWS EKS{{< /nextlink >}} + {{< nextlink href="./azure_aks/" >}}Install on Azure AKS{{< /nextlink >}} + {{< nextlink href="./kubernetes_nginx/" >}}Install on a K8s cluster with NGINX Ingress Controller{{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/cloudprem/manage/_index.md b/content/en/cloudprem/manage/_index.md index 9d73615074091..fb0a3b746b8e7 100644 --- a/content/en/cloudprem/manage/_index.md +++ b/content/en/cloudprem/manage/_index.md @@ -3,16 +3,20 @@ title: Manage and monitor CloudPrem description: Learn how to monitor, maintain, and operate your CloudPrem deployment --- +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + ## Dashboards CloudPrem provides an Out-Of-The-Box dashboard which monitors CloudPrem's key metrics: - RED metrics for ingest, search and metastore requests. - Indexing throughput, pending merge metric and object storage GET/PUT metrics -As soon as your CloudPrem cluster is connected to Datadog, the OOTB dashboard is automatically created. You can have access to it in your [dashboards page](https://app.datadoghq.com/dashboard/lists?q=cloudprem&p=1). - -## Alerts, autoscaling, upgrades +As soon as your CloudPrem cluster is connected to Datadog, the OOTB dashboard is automatically created. You can have access to it in your [dashboards page][1]. -Coming soon. + +[1]: https://app.datadoghq.com/dashboard/lists?q=cloudprem&p=1 diff --git a/content/en/cloudprem/supported-features.md b/content/en/cloudprem/supported_features.md similarity index 62% rename from content/en/cloudprem/supported-features.md rename to content/en/cloudprem/supported_features.md index d528a9c260036..31787cf47612b 100644 --- a/content/en/cloudprem/supported-features.md +++ b/content/en/cloudprem/supported_features.md @@ -1,10 +1,14 @@ --- title: Supported Features description: Learn which Datadog Log Explorer features are supported in CloudPrem -private: true --- -
CloudPrem is in Preview.
+{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} +## Overview + +Datadog CloudPrem brings core Log Explorer capabilities to your self-hosted environment. This page outlines available features, notes any differences from the SaaS platform, and helps you plan your log workflows. ## Supported features @@ -13,11 +17,13 @@ The following log features are already supported: - Group into Fields with all functions except the monthly timeshift - Dashboards - Log monitors -- RBAC through [Log Restriction Queries](/api/latest/logs-restriction-queries/) +- RBAC through [Log Restriction Queries][1] - Download CSV - Correlation from a log to metrics sent to Datadog SaaS (the reverse is not yet supported) - Correlation from a log to traces sent to Datadog SaaS (the reverse is not yet supported) ## Unsupported features -Features like Bits AI, LiveTail, Notebooks, Watchdogs, Sheets, Joins, Filter with Subquery, and search on multiple indexes are not yet supported. +Features like Bits AI, LiveTail, Notebooks, Watchdogs, Sheets, Joins, Filter with Subquery, and search on multiple indexes are not supported. + +[1]: /api/latest/logs-restriction-queries/ diff --git a/content/en/cloudprem/troubleshooting.md b/content/en/cloudprem/troubleshooting.md index a284986943e4c..54c54f3aa8e44 100644 --- a/content/en/cloudprem/troubleshooting.md +++ b/content/en/cloudprem/troubleshooting.md @@ -6,7 +6,14 @@ further_reading: text: "CloudPrem Architecture" --- -If you experience unexpected behavior with CloudPrem, there are a few common issues you can investigate. If you continue to have trouble, reach out to [Datadog support][1] for further assistance. +{{< callout btn_hidden="true" >}} + Datadog CloudPrem is in Preview. +{{< /callout >}} + +## Overview + +This page provides troubleshooting guidance for common issues you may encounter when deploying or operating Datadog CloudPrem. It includes typical error messages, diagnostic steps, and tips for resolving problems related to access permissions, storage configuration, and component health. Use this guide to quickly diagnose issues or to gather context before reaching out to [Datadog support][1]. + ## Access permissions From c16bb87f9ede0d1fbd4ca3cf178af36d95469a52 Mon Sep 17 00:00:00 2001 From: Esther Kim Date: Wed, 27 Aug 2025 12:51:45 -0400 Subject: [PATCH 14/17] Frontmatter, formatting, and url fixes --- content/en/cloudprem/architecture.md | 1 - content/en/cloudprem/configure/processing.md | 2 +- content/en/cloudprem/ingest_logs/datadog_agent.md | 6 +++--- content/en/cloudprem/ingest_logs/observability_pipelines.md | 4 ++-- content/en/cloudprem/install/_index.md | 6 +++--- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/content/en/cloudprem/architecture.md b/content/en/cloudprem/architecture.md index 0322ee69b74aa..c6ce040b18509 100644 --- a/content/en/cloudprem/architecture.md +++ b/content/en/cloudprem/architecture.md @@ -1,6 +1,5 @@ --- title: Architecture -private: true further_reading: - link: "/cloudprem/install/prerequisites/" tag: "Documentation" diff --git a/content/en/cloudprem/configure/processing.md b/content/en/cloudprem/configure/processing.md index 213272c4686dd..ffc31ddad3801 100644 --- a/content/en/cloudprem/configure/processing.md +++ b/content/en/cloudprem/configure/processing.md @@ -2,7 +2,7 @@ title: Processing Configuration description: Learn how to configure your processing pipelines in CloudPrem further_reading: -- link: "/cloudprem/overview/architecture/" +- link: "/cloudprem/architecture/" tag: "Documentation" text: "Learn more about CloudPrem Architecture" - link: "/cloudprem/troubleshooting/" diff --git a/content/en/cloudprem/ingest_logs/datadog_agent.md b/content/en/cloudprem/ingest_logs/datadog_agent.md index d897d532deba9..35973b8218fe6 100644 --- a/content/en/cloudprem/ingest_logs/datadog_agent.md +++ b/content/en/cloudprem/ingest_logs/datadog_agent.md @@ -109,7 +109,7 @@ features: If you're not using the Datadog Operator, you can deploy the Agent using Helm: -```bash +```shell helm install datadog-agent datadog/datadog \ --set datadog.apiKey= \ --set datadog.logs.enabled=true \ @@ -151,7 +151,7 @@ spec: Verify that the Agent is sending logs to CloudPrem: -```bash +```shell # Check Agent status and logs configuration kubectl exec -it -- agent status | grep -A 10 "Logs Agent" @@ -163,7 +163,7 @@ kubectl logs | grep -i cloudprem This command should return indexed JSON logs: -```bash +```shell kubectl exec -it -searcher-0 -n -- curl 'http://localhost:7280/api/v1/datadog/search?query=' ``` diff --git a/content/en/cloudprem/ingest_logs/observability_pipelines.md b/content/en/cloudprem/ingest_logs/observability_pipelines.md index f79cf45a8c50e..482fba3bb7bfc 100644 --- a/content/en/cloudprem/ingest_logs/observability_pipelines.md +++ b/content/en/cloudprem/ingest_logs/observability_pipelines.md @@ -40,7 +40,7 @@ You are ready to deploy it. We use Helm command used to install OP but you can use other installation methods. -``` +```shell helm upgrade --install opw \ -f values.yaml \ --set datadog.apiKey=XXXXXXX \ @@ -84,7 +84,7 @@ spec: Check that logs are flowing through the pipeline: -```bash +```shell # Check Observability Pipelines worker status kubectl get pods -l app=observability-pipelines-worker diff --git a/content/en/cloudprem/install/_index.md b/content/en/cloudprem/install/_index.md index 2a31615dec26c..9523baadc7755 100644 --- a/content/en/cloudprem/install/_index.md +++ b/content/en/cloudprem/install/_index.md @@ -14,9 +14,9 @@ Select the installation guide that matches your environment: ## Cloud-managed Kubernetes {{< whatsnext desc=" ">}} - {{< nextlink href="/install/aws_eks/" >}}Install on AWS EKS{{< /nextlink >}} - -{{< /whatsnext >}} + {{< nextlink href="/cloudprem/install/aws_eks/" >}}Install on AWS EKS{{< /nextlink >}} + + {{< nextlink href="/cloudprem/install/azure_aks/" >}}Install on Azure AKS{{< /nextlink >}} +{{< /whatsnext >}} diff --git a/content/en/cloudprem/install/aws_eks.md b/content/en/cloudprem/install/aws_eks.md index 7e7cc23b21c49..73940246e7e77 100644 --- a/content/en/cloudprem/install/aws_eks.md +++ b/content/en/cloudprem/install/aws_eks.md @@ -97,7 +97,7 @@ echo "" ```shell kubectl create secret generic \ -n \ - --from-literal QW_METASTORE_URI=postgres://:@:/ + --from-literal QW_METASTORE_URI="postgres://:@:/" ``` 4. Customize the Helm chart @@ -146,7 +146,7 @@ echo "" # 1. A public ingress for external access through the internet that will be used exclusively by Datadog's control plane and query service. # 2. An internal ingress for access within the VPC # - # Both ingresses provision Application Load Balancers (ALBs) in AWS. + # Both ingresses provision an Application Load Balancers (ALBs) in AWS. # The public ingress ALB is created in public subnets. # The internal ingress ALB is created in private subnets. # diff --git a/content/en/cloudprem/install/azure_aks.md b/content/en/cloudprem/install/azure_aks.md index 23fafabf75e02..17f6df2d7bc4b 100644 --- a/content/en/cloudprem/install/azure_aks.md +++ b/content/en/cloudprem/install/azure_aks.md @@ -1,12 +1,250 @@ --- title: Install CloudPrem on Azure AKS description: Learn how to install and configure CloudPrem on Azure AKS -private: true --- +## Overview {{< callout btn_hidden="true" >}} Datadog CloudPrem is in Preview. {{< /callout >}} -Coming soon. +This document walks you through the process of installing CloudPrem on Azure AKS. +## Prerequisites + +Before getting started with CloudPrem, ensure you have: + +- Azure account with necessary permissions +- Kubernetes `1.32+` ([AKS][1] recommended) +- PostgreSQL database ([Azure Database for PostgreSQL][2] recommended) +- Azure Blob Storage container for storing logs +- Datadog Agent +- Kubernetes command line tool (`kubectl`) +- Helm command line tool (`helm`) + +## Installation steps + +1. [Prepare your Azure environment](#prepare-your-azure-environment) +2. [Install the CloudPrem Helm chart](#install-the-cloudprem-helm-chart) +3. [Verify installation](#verification) +4. [Configure your Datadog account](#configure-your-datadog-account) + +## Prepare your Azure environment + +Before installing CloudPrem on AKS, ensure your Azure environment is properly configured. For detailed Azure configuration instructions, see the [Azure Configuration guide][3]. + +## Install the CloudPrem Helm chart + +1. Add and update the Datadog Helm repository: + ```shell + helm repo add datadog https://helm.datadoghq.com + helm repo update + ``` + +1. Create a Kubernetes namespace for the chart: + ```shell + kubectl create namespace + ``` + + For example, to create a `cloudprem` namespace: + ```shell + kubectl create namespace cloudprem + ``` + + **Note**: You can set a default namespace for your current context to avoid typing `-n ` with every command: + ```shell + kubectl config set-context --current --namespace=cloudprem + ``` + +1. Store the PostgreSQL database connection string as a Kubernetes secret: + To retrieve your PostgreSQL connection details, go the Azure Portal, navigate to **All resources**, then click on your _Azure Database for PostgreSQL flexible server_ instance. Finally, in the **Getting started** tab, click on the _View connection strings_ link in the **Connect card**. + + ```shell + kubectl create secret generic \ + -n \ + --from-literal QW_METASTORE_URI=postgres://:@:/ + ``` + + For example, to store a `metastore-uri` secret in the `cloudprem` namespace: + ```shell + USERNAME=cloudprem-prod + PASSWORD=1234567890 + HOST=cloudprem-prod.postgres.database.azure.com + PORT=5432 + DATABASE=cloudprem_prod + kubectl create secret generic metastore-uri \ + -n cloudprem \ + --from-literal QW_METASTORE_URI="postgres://$USERNAME:$PASSWORD@$HOST:$PORT/$DATABASE" + ``` + +1. Store the client secret or storage account access key as a Kubernetes secret: + ```shell + kubectl create secret generic \ + -n \ + --from-literal = + ``` + +1. Customize the Helm chart: + + Create a `datadog-values.yaml` file to override the default values with your custom configuration. This is where you define environment-specific settings such as the image tag, Azure tenant ID, service account, ingress setup, resource requests and limits, and more. + + Any parameters not explicitly overridden in `datadog-values.yaml` fall back to the defaults defined in the chart's `values.yaml`. + + ```shell + # Show default values + helm show values datadog/cloudprem + ``` + Here is an example of a `datadog-values.yaml` file with overrides for Azure: + + {{< code-block lang="yaml" filename="datadog-values.yaml">}} +azure: + tenantId: # required + clientId: # required when using AD App to authenticate with Blob Storage + clientSecretRef: + name: + key: + storageAccount: + name: # required + # If you are using a storage account access key to authenticate with Blob Storage, + # comment out the `clientSecretRef` section above, + # and uncomment the `storageAccount` section below: + # accessKeySecretRef: + # name: + # key: + + # Service account configuration + # If `serviceAccount.create` is set to `true`, a service account is created with the specified name. + # Additional annotations can be added using serviceAccount.extraAnnotations. + serviceAccount: + create: true + name: cloudprem + + # CloudPrem node configuration + config: + # The root URI where index data is stored. This should be an Azure path. + # All indexes created in CloudPrem are stored under this location. + default_index_root_uri: azure:///indexes + + # Ingress configuration + # The chart supports two ingress configurations: + # 1. A public ingress for external access through the internet that will be used exclusively by Datadog's control plane and query service. + # 2. An internal ingress for access within the VPC + # + # Both ingresses provision a Network Load Balancers (NLBs) in Azure + # The public ingress NLB is created in public subnets and has a public IP. + # The internal ingress NLB is created in private subnets. + # + # Additional annotations can be added to customize the ALB behavior. + ingress: + # The public ingress is configured to only accept TLS traffic and requires mutual TLS (mTLS) authentication. + # Datadog's control plane and query service authenticate themselves using client certificates, + # ensuring that only authorized Datadog services can access CloudPrem nodes through the public ingress. + public: + enabled: true + ingressClassName: nginx-public + host: cloudprem.acme.corp + extraAnnotations: {} + + # The internal ingress is used by Datadog Agents and other collectors running outside + # the Kubernetes cluster to send their logs to CloudPrem. + internal: + enabled: true + ingressClassName: nginx-internal + host: cloudprem.acme.internal + extraAnnotations: {} + + # Metastore configuration + # The metastore is responsible for storing and managing index metadata. + # It requires a PostgreSQL database connection string to be provided by a Kubernetes secret. + # The secret should contain a key named `QW_METASTORE_URI` with a value in the format: + # postgresql://:@:/ + # + # The metastore connection string is mounted into the pods using extraEnvFrom to reference the secret. + metastore: + extraEnvFrom: + - secretRef: + name: metastore-uri + + # Indexer configuration + # The indexer is responsible for processing and indexing incoming data it receives data from various sources (for example, Datadog Agents, log collectors) + # and transforms it into searchable files called "splits" stored in S3. + # + # The indexer is horizontally scalable - you can increase `replicaCount` to handle higher indexing throughput. + # Resource requests and limits should be tuned based on your indexing workload. + # + # The default values are suitable for moderate indexing loads of up to 20 MB/s per indexer pod. + indexer: + replicaCount: 2 + + resources: + requests: + cpu: "4" + memory: "8Gi" + limits: + cpu: "4" + memory: "8Gi" + + # Searcher configuration + # The searcher is responsible for executing search queries against the indexed data stored in S3. + # It handles search requests from Datadog's query service and returns matching results. + # + # The searcher is horizontally scalable - you can increase `replicaCount` to handle more concurrent searches. + # Resource requirements for searchers are highly workload-dependent and should be determined empirically. + # Key factors that impact searcher performance include: + # - Query complexity (for example, number of terms, use of wildcards or regex) + # - Query concurrency (number of simultaneous searches) + # - Amount of data scanned per query + # - Data access patterns (cache hit rates) + # + # Memory is particularly important for searchers as they cache frequently accessed index data in memory. + searcher: + replicaCount: 2 + + resources: + requests: + cpu: "4" + memory: "16Gi" + limits: + cpu: "4" + memory: "16Gi" +{{< /code-block >}} + +1. Install or upgrade the Helm chart + ```shell + helm upgrade --install datadog/cloudprem \ + -n \ + -f datadog-values.yaml + ``` + +## Verification + +### Check deployment status + +Verify that all CloudPrem components are running: + +```shell +kubectl get pods -n +kubectl get ingress -n +kubectl get services -n +``` + +## Uninstall + +To uninstall CloudPrem, execute the following command: + +```shell +helm uninstall +``` + +## Next step + +**[Set up log ingestion with Datadog Agent][4]** - Configure the Datadog Agent to send logs to CloudPrem + + + +[1]: https://azure.microsoft.com/en-us/products/kubernetes-service +[2]: https://azure.microsoft.com/en-us/products/postgresql +[3]: /cloudprem/configure/azure_config/ +[4]: /cloudprem/ingest_logs/datadog_agent \ No newline at end of file From 9a889b7c8b761feba2f4046c89b5f2ddc419dc74 Mon Sep 17 00:00:00 2001 From: Esther Kim Date: Thu, 28 Aug 2025 17:07:40 -0400 Subject: [PATCH 17/17] Move prerequisite to install landing page --- config/_default/menus/main.en.yaml | 40 +++++++------- content/en/cloudprem/_index.md | 2 +- content/en/cloudprem/architecture.md | 5 +- content/en/cloudprem/configure/_index.md | 5 ++ content/en/cloudprem/install/_index.md | 22 +++++++- content/en/cloudprem/install/prerequisites.md | 55 ------------------- 6 files changed, 47 insertions(+), 82 deletions(-) delete mode 100644 content/en/cloudprem/install/prerequisites.md diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 66cca9181a33a..72338a2c7a0d1 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5903,7 +5903,7 @@ menu: identifier: log_troubleshooting_live_tail weight: 1101 - name: CloudPrem - pre: cloudprem # Do you have an icon for this? + pre: upload-wui url: cloudprem/ parent: log_management_heading identifier: cloudprem @@ -5918,31 +5918,21 @@ menu: parent: cloudprem identifier: cloudprem_installation weight: 2 - - name: Prerequisites - url: /cloudprem/install/prerequisites - parent: cloudprem_installation - identifier: cloudprem_prerequisites - weight: 201 - name: AWS EKS url: /cloudprem/install/aws_eks parent: cloudprem_installation identifier: cloudprem_aws_eks + weight: 201 + - name: Azure AKS + url: /cloudprem/install/azure_aks + parent: cloudprem_installation + identifier: cloudprem_azure_aks weight: 202 - # - name: Azure AKS - # url: /cloudprem/install/azure_aks - # parent: cloudprem_installation - # identifier: cloudprem_azure_aks - # weight: 203 # - name: Kubernetes with NGINX # url: /cloudprem/install/kubernetes_nginx # parent: cloudprem_installation # identifier: cloudprem_kubernetes_nginx - # weight: 204 - - name: AWS Configuration - url: /cloudprem/configure/aws_config - parent: cloudprem_advanced_configuration - identifier: cloudprem_aws_configuration - weight: 402 + # weight: 203 - name: Log Ingestion url: /cloudprem/ingest_logs/ parent: cloudprem @@ -5973,21 +5963,31 @@ menu: parent: cloudprem_advanced_configuration identifier: cloudprem_datadog_account weight: 401 + - name: AWS Configuration + url: /cloudprem/configure/aws_config + parent: cloudprem_advanced_configuration + identifier: cloudprem_aws_configuration + weight: 402 + - name: Azure Configuration + url: /cloudprem/configure/azure_config + parent: cloudprem_advanced_configuration + identifier: cloudprem_azure_configuration + weight: 403 - name: Cluster Sizing url: /cloudprem/configure/cluster_sizing parent: cloudprem_advanced_configuration identifier: cloudprem_cluster_sizing - weight: 403 + weight: 404 - name: Ingress url: /cloudprem/configure/ingress parent: cloudprem_advanced_configuration identifier: cloudprem_ingress - weight: 404 + weight: 405 - name: Processing url: /cloudprem/configure/processing parent: cloudprem_advanced_configuration identifier: cloudprem_processing - weight: 405 + weight: 406 - name: Management url: /cloudprem/manage/ parent: cloudprem diff --git a/content/en/cloudprem/_index.md b/content/en/cloudprem/_index.md index b880001a7004d..9b64a51444f05 100644 --- a/content/en/cloudprem/_index.md +++ b/content/en/cloudprem/_index.md @@ -14,7 +14,7 @@ Datadog CloudPrem is a self-hosted log management solution that enables cost-eff ## Get started {{< whatsnext desc="Follow our guides to get CloudPrem up and running:">}} - {{< nextlink href="/cloudprem/install/aws_eks" >}}Install on AWS EKS{{< /nextlink >}} + {{< nextlink href="/cloudprem/install/" >}}Install CloudPrem{{< /nextlink >}} {{< nextlink href="/cloudprem/ingest_logs/datadog_agent/" >}}Ingest logs with Datadog Agent{{< /nextlink >}} {{< nextlink href="/cloudprem/configure/datadog_account" >}}Configure your Datadog account{{< /nextlink >}} {{< nextlink href="/cloudprem/architecture/" >}}Understand CloudPrem architecture{{< /nextlink >}} diff --git a/content/en/cloudprem/architecture.md b/content/en/cloudprem/architecture.md index f5df1e9048b58..3bf432a6b87d7 100644 --- a/content/en/cloudprem/architecture.md +++ b/content/en/cloudprem/architecture.md @@ -1,12 +1,9 @@ --- title: Architecture further_reading: -- link: "/cloudprem/install/prerequisites/" - tag: "Documentation" - text: "CloudPrem Prerequisites" - link: "/cloudprem/install/" tag: "Documentation" - text: "Install CloudPrem" + text: "CloudPrem Installation Prerequisites" --- {{< callout btn_hidden="true" >}} diff --git a/content/en/cloudprem/configure/_index.md b/content/en/cloudprem/configure/_index.md index c642f085fcf33..e7e7684f898f5 100644 --- a/content/en/cloudprem/configure/_index.md +++ b/content/en/cloudprem/configure/_index.md @@ -7,9 +7,14 @@ description: Learn how to configure and customize your CloudPrem deployment for Datadog CloudPrem is in Preview. {{< /callout >}} +## Overview + +After installing CloudPrem, you can configure your deployment to meet your environment, security, and performance requirements. Key configuration areas include account integration, cloud resource setup, cluster sizing, ingress, and processing options. These settings allow you to tailor CloudPrem for your specific needs. + {{< whatsnext desc="Customize your CloudPrem deployment:">}} {{< nextlink href="/cloudprem/configure/datadog_account/" >}}Configure your Datadog account{{< /nextlink >}} {{< nextlink href="/cloudprem/configure/aws_config/" >}}AWS Configuration{{< /nextlink >}} + {{< nextlink href="/cloudprem/configure/azure_config/" >}}Azure Configuration{{< /nextlink >}} {{< nextlink href="/cloudprem/configure/cluster_sizing/" >}}Size your cluster{{< /nextlink >}} {{< nextlink href="/cloudprem/configure/ingress/" >}}Configure Ingress{{< /nextlink >}} {{< nextlink href="/cloudprem/configure/processing/" >}}Configure processing{{< /nextlink >}} diff --git a/content/en/cloudprem/install/_index.md b/content/en/cloudprem/install/_index.md index 548477297f0b7..be6d222069eea 100644 --- a/content/en/cloudprem/install/_index.md +++ b/content/en/cloudprem/install/_index.md @@ -11,11 +11,29 @@ description: Learn how to deploy CloudPrem on various platforms and environments CloudPrem can be deployed in various environments, from cloud-managed Kubernetes services to bare metal servers. The provided installation instructions are specific to **Kubernetes distributions**. -Select the installation guide that matches your environment: +## Prerequisites + +### Kubernetes cluster requirements + +| Requirement | Details | +|------------------------|------------------------------------------------------------------------------------------| +| **Kubernetes Version** | 1.25 or higher | +| **Recommended Platforms** | - AWS EKS
- Google GKE
- Azure AKS
- Self-managed Kubernetes (Nginx controller) | +| **Metadata Storage** | PostgreSQL database | +| **Recommended PostgreSQL Options** | - AWS: RDS PostgreSQL
- GCP: Cloud SQL for PostgreSQL
- Azure: Azure Database for PostgreSQL
- Self-hosted: PostgreSQL with persistent storage | + +### Object storage +CloudPrem supports the following object storage types: +- Amazon S3 +- Google Cloud Storage (GCS) +- Azure Blob Storage +- MinIO +- Ceph Object Storage +- Any S3-compatible storage ## Cloud-managed Kubernetes -{{< whatsnext desc=" ">}} +{{< whatsnext desc="Select the installation guide that matches your environment:">}} {{< nextlink href="/cloudprem/install/aws_eks/" >}}Install on AWS EKS{{< /nextlink >}} {{< nextlink href="/cloudprem/install/azure_aks/" >}}Install on Azure AKS{{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/cloudprem/install/prerequisites.md b/content/en/cloudprem/install/prerequisites.md deleted file mode 100644 index 523713d4ef68d..0000000000000 --- a/content/en/cloudprem/install/prerequisites.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: CloudPrem Prerequisites -description: Understand the infrastructure and software requirements for deploying CloudPrem -further_reading: -- link: "/cloudprem/install/" - tag: "Documentation" - text: "Install CloudPrem" ---- - -{{< callout btn_hidden="true" >}} - Datadog CloudPrem is in Preview. -{{< /callout >}} - -## Overview - -This page outlines the infrastructure and software requirements for deploying CloudPrem. - -## Infrastructure requirements - -### Kubernetes cluster - -**Required version**: Kubernetes 1.25 or higher - -**Recommended platforms**: -- AWS EKS -- Google GKE -- Azure AKS -- Self-managed Kubernetes clusters with Nginx controller - -**PostgreSQL database** is used for metadata storage. - -**Recommended options**: -- **AWS**: RDS PostgreSQL -- **GCP**: Cloud SQL for PostgreSQL -- **Azure**: Azure Database for PostgreSQL -- **Self-hosted**: PostgreSQL with persistent storage - -### Object storage - -**Supported storage types**: -- Amazon S3 -- Google Cloud Storage (GCS) -- Azure Blob Storage -- MinIO -- Ceph Object Storage -- Any S3-compatible storage - -## Next step - -{{< whatsnext desc="Install CloudPrem">}} - {{< nextlink href="./aws_eks/" >}}Install on AWS EKS{{< /nextlink >}} - {{< nextlink href="./azure_aks/" >}}Install on Azure AKS{{< /nextlink >}} - {{< nextlink href="./kubernetes_nginx/" >}}Install on a K8s cluster with NGINX Ingress Controller{{< /nextlink >}} -{{< /whatsnext >}} -

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 JPDHLkV1iNK)F=P| literal 0 HcmV?d00001 From 506de1e8d08a64eb1dd14e589f65f3f77388d39a Mon Sep 17 00:00:00 2001 From: Esther Kim Date: Mon, 18 Aug 2025 10:50:31 -0400 Subject: [PATCH 02/17] Remove private label on docs, add left nav --- config/_default/menus/main.en.yaml | 112 +++++++++++++++++- content/en/cloudprem/configure/_index.md | 1 - .../en/cloudprem/configure/cluster-sizing.md | 1 - .../en/cloudprem/configure/datadog-account.md | 1 - content/en/cloudprem/configure/ingress.md | 1 - content/en/cloudprem/configure/processing.md | 1 - content/en/cloudprem/ingest-logs/_index.md | 1 - .../en/cloudprem/ingest-logs/datadog-agent.md | 2 - .../ingest-logs/observability-pipelines.md | 2 - content/en/cloudprem/ingest-logs/rest-api.md | 1 - content/en/cloudprem/manage/_index.md | 1 - content/en/cloudprem/troubleshooting.md | 1 - 12 files changed, 106 insertions(+), 19 deletions(-) diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index b69163e197f3e..2c61e59bfd634 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -5932,12 +5932,112 @@ menu: parent: log_troubleshooting identifier: log_troubleshooting_live_tail weight: 1101 - # - name: CloudPrem - # pre: cloud - # url: cloudprem/ - # parent: log_management_heading - # identifier: cloud_prem - # weight: 30000 + - name: CloudPrem + pre: cloudprem # Do you have an icon for this? + url: cloudprem/ + parent: log_management_heading + identifier: cloudprem + weight: 30000 + - name: Overview # Recommend Getting Started instead of Overview + url: cloudprem/getting_started/ + parent: cloudprem + identifier: cloudprem_getting_started + weight: 1 + - name: Architecture + url: /cloudprem/overview/architecture + parent: cloudprem_getting_started + identifier: cloudprem_architecture + weight: 101 + - name: Prerequisites + url: /cloudprem/overview/prerequisites + parent: cloudprem_getting_started + identifier: cloudprem_prerequisites + weight: 102 + - name: Installation + url: /cloudprem/install + parent: cloudprem + identifier: cloudprem_installation + weight: 2 + - name: AWS Configuration + url: /cloudprem/install/aws-config + parent: cloudprem_installation + identifier: cloudprem_aws_configuration + weight: 200 + - name: AWS EKS + url: /cloudprem/install/aws-eks + parent: cloudprem_installation + identifier: cloudprem_aws_eks + weight: 202 + - name: Azure AKS + url: /cloudprem/install/azure-aks + parent: cloudprem_installation + identifier: cloudprem_azure_aks + weight: 203 + - name: Kubernetes with NGINX + url: /cloudprem/install/kubernetes-nginx + parent: cloudprem_installation + identifier: cloudprem_kubernetes_nginx + weight: 204 + - name: Log Ingestion + url: /cloudprem/ingest-logs/ + parent: cloudprem + identifier: cloudprem_log_ingestion + weight: 3 + - name: Datadog Agent + url: /cloudprem/ingest-logs/datadog-agent + parent: cloudprem_log_ingestion + identifier: cloudprem_ingest_datadog_agent + weight: 301 + - name: Observability Pipelines + url: /cloudprem/ingest-logs/observability-pipelines + parent: cloudprem_log_ingestion + identifier: cloudprem_ingest_observability_pipelines + weight: 302 + - name: Kafka + url: /cloudprem/ingest-logs/kafka + parent: cloudprem_log_ingestion + identifier: cloudprem_ingestkafka + weight: 303 + - name: API + url: /cloudprem/ingest-logs/rest-api/ + parent: cloudprem_log_ingestion + identifier: cloudprem_ingest_api + weight: 304 + - name: Advanced Configuration + url: /cloudprem/configure/ + parent: cloudprem + identifier: cloudprem_advanced_configuration + weight: 4 + - name: Cluster Sizing + url: /cloudprem/configure/cluster-sizing + parent: cloudprem_advanced_configuration + identifier: cloudprem_cluster_sizing + weight: 401 + - name: Autoscaling + url: /cloudprem/configure/autoscaling + parent: cloudprem_advanced_configuration + identifier: cloudprem_autoscaling + weight: 402 + - name: Ingress + url: /cloudprem/configure/ingress + parent: cloudprem_advanced_configuration + identifier: cloudprem_ingress + weight: 403 + - name: Processing + url: /cloudprem/configure/processing + parent: cloud_prem_advanced_configuration + identifier: cloud_prem_processing + weight: 404 + - name: Manage + url: /cloudprem/manage/ + parent: cloudprem + identifier: cloudprem_manage + weight: 5 + - name: Troubleshooting + url: /cloudprem/troubleshooting/ + parent: cloudprem + identifier: cloudprem_troubleshooting + weight: 6 - name: Security Overview url: security/ pre: security-platform diff --git a/content/en/cloudprem/configure/_index.md b/content/en/cloudprem/configure/_index.md index 09d0b7de3e64b..52989dd5ce4aa 100644 --- a/content/en/cloudprem/configure/_index.md +++ b/content/en/cloudprem/configure/_index.md @@ -1,7 +1,6 @@ --- title: Configure CloudPrem description: Learn how to configure and customize your CloudPrem deployment for optimal performance and security -private: true --- ## Overview diff --git a/content/en/cloudprem/configure/cluster-sizing.md b/content/en/cloudprem/configure/cluster-sizing.md index b5aaf05e218fc..58b06d9533d19 100644 --- a/content/en/cloudprem/configure/cluster-sizing.md +++ b/content/en/cloudprem/configure/cluster-sizing.md @@ -1,7 +1,6 @@ --- title: Cluster Sizing description: Learn about cluster sizing for CloudPrem -private: true further_reading: - link: "/cloudprem/configure/ingress/" tag: "Documentation" diff --git a/content/en/cloudprem/configure/datadog-account.md b/content/en/cloudprem/configure/datadog-account.md index 9f5c003bd207c..4514633534058 100644 --- a/content/en/cloudprem/configure/datadog-account.md +++ b/content/en/cloudprem/configure/datadog-account.md @@ -1,7 +1,6 @@ --- title: Configure your Datadog account description: Set up your Datadog account to access CloudPrem logs -private: true further_reading: - link: "/cloudprem/ingest-logs/datadog-agent/" tag: "Documentation" diff --git a/content/en/cloudprem/configure/ingress.md b/content/en/cloudprem/configure/ingress.md index 6d797c6f7214b..3218a7e05a7f4 100644 --- a/content/en/cloudprem/configure/ingress.md +++ b/content/en/cloudprem/configure/ingress.md @@ -1,7 +1,6 @@ --- title: CloudPrem Ingress Configuration description: Learn how to configure and manage ingress controllers for your CloudPrem deployment -private: true further_reading: - link: "/cloudprem/" tag: "Documentation" diff --git a/content/en/cloudprem/configure/processing.md b/content/en/cloudprem/configure/processing.md index 2b1fcc3bd1ed7..c3a5619d0466f 100644 --- a/content/en/cloudprem/configure/processing.md +++ b/content/en/cloudprem/configure/processing.md @@ -1,7 +1,6 @@ --- title: Processing Configuration description: Learn how to configure your processing pipelines in CloudPrem -private: true further_reading: - link: "/cloudprem/install/" tag: "Documentation" diff --git a/content/en/cloudprem/ingest-logs/_index.md b/content/en/cloudprem/ingest-logs/_index.md index 7fcc525e1301e..be2891cad10ef 100644 --- a/content/en/cloudprem/ingest-logs/_index.md +++ b/content/en/cloudprem/ingest-logs/_index.md @@ -1,7 +1,6 @@ --- title: Set up Log Ingestion description: Configure log sources to send data to your CloudPrem deployment -private: true ---