Skip to main content
CockroachDB Standard users can use the to configure metrics export to Amazon CloudWatch, Datadog, or Prometheus. Once the export is configured, metrics will flow from all of your CockroachDB Standard cluster to your chosen cloud metrics sink.
CockroachDB Standard clusters use instead of , and DB Console is disabled. To export metrics from a CockroachDB self-hosted cluster, refer to instead of this page.
Exporting metrics to Amazon CloudWatch is available only on CockroachDB Standard clusters that are hosted on AWS. Metrics export to Datadog and Prometheus is supported on all CockroachDB Standard clusters.

metricexport endpoint

To configure and manage metrics export for your CockroachDB Standard cluster, use the metricexport endpoint appropriate for your desired cloud metrics sink:
Cloud metrics sinkMetrics export endpoint
Amazon CloudWatchhttps://cockroachlabs.cloud/api/v1/clusters/{your\_cluster\_id}/metricexport/cloudwatch
Datadoghttps://cockroachlabs.cloud/api/v1/clusters/{your\_cluster\_id}/metricexport/datadog
Prometheushttps://cockroachlabs.cloud/api/v1/clusters/{your\_cluster\_id}/metricexport/prometheus
Access to the metricexport endpoints requires a valid CockroachDB Cloud assigned one of the following :
The following methods are available for use with the metricexport endpoints, and require the listed service account permissions:
MethodRequired permissionsDescription
GETADMIN, EDIT, or READReturns the current status of the metrics export configuration.
POSTADMIN or EDITEnables metrics export, or updates an existing metrics export configuration.
DELETEADMINDisables metrics export, halting all metrics export to Amazon CloudWatch, Datadog, or Prometheus.
See for instructions on configuring a service account with these required permissions.

Enable metrics export

This feature is in and subject to change. To share feedback and/or issues, contact Support.
Exporting metrics to Amazon CloudWatch is only available on CockroachDB Standard clusters which are hosted on AWS. If your CockroachDB Standard cluster is hosted on GCP, you can or instead.
Enabling metrics export will send around 90 metrics per to Amazon CloudWatch. Review the Amazon CloudWatch documentation to gauge how this adds to your Amazon CloudWatch spend.
Perform the following steps to enable metrics export from your CockroachDB Standard cluster to Amazon CloudWatch.
  1. Create the desired target Amazon CloudWatch log group by following the Create a log group in CloudWatch instructions. If you already have a log group created, you may skip this step. When your CockroachDB Standard cluster emits metrics to Amazon CloudWatch, they are written to this log group.
  2. Find your CockroachDB Standard cluster ID:
    1. Visit the CockroachDB Cloud console cluster page.
    2. Click on the name of your cluster.
    3. Find your cluster ID in the URL of the single cluster overview page: https://cockroachlabs.cloud/cluster/{your_cluster_id}/overview. It should resemble f78b7feb-b6cf-4396-9d7f-494982d7d81e.
  3. Determine your cluster’s cloud provider account ID. This command uses the third-party JSON parsing tool jq to isolate just the needed aws_account_id field:
    Where:
    • {your_cluster_id} is the cluster ID of your CockroachDB Standard cluster as determined in step 2.
    • {secret_key} is your CockroachDB Standard API key. See for more details.
  4. Create a cross-account IAM role in your AWS account:
    1. In the AWS console, visit the IAM page.
    2. Select Roles and click Create role.
    3. For Trusted entity type, select AWS account.
    4. Choose Another AWS account.
      1. For Account ID, provide the CockroachDB Standard cloud provider account ID from step 3.
      2. Select the option to Require external ID, and for the value of External ID, provide the cluster ID of your CockroachDB Standard cluster as determined in step 2.
    5. Finish creating the IAM role with a suitable name. These instructions will use the role name CockroachCloudMetricsExportRole. You do not need to add any permissions.
You will need the Amazon Resource Name (ARN) for your cross-account IAM role later in this procedure.
  1. Select the new role, and create a new policy for this role. These instructions will use the policy name CockroachCloudMetricsExportPolicy.
  2. Select the new policy, and paste the following into the Permissions tab, with the JSON option selected:
    Where:
    • {your_aws_acct_id} is the AWS Account ID of the AWS account where you created the CockroachCloudMetricsExportRole role, not the cloud provider account ID of your CockroachDB Standard cluster from step 3. You can find your AWS Account ID on the AWS IAM page.
    • {log_group_name} is the target Amazon CloudWatch log group you created in step 1. This defines the set of permissions that the CockroachDB Standard metrics export feature requires to be able to write metrics to CloudWatch.
  3. Copy the Amazon Resource Name (ARN) of the CockroachCloudMetricsExportRole role found under Summary, which is needed for the next step.
  4. Issue the following command to enable metrics export for your CockroachDB Standard cluster:
    Where:
    • {cluster_id} is your CockroachDB Standard cluster ID as determined in step 2.
    • {secret_key} is your CockroachDB Standard API key. See for instructions on generating this key.
    • {aws_region} is your AWS region, like us-east-1.
    • {role_arn} is the ARN for the CockroachCloudMetricsExportRole role you copied in step 7. If you used a different role name there, be sure to use your role name in place of CockroachCloudMetricsExportRole in the above command.
    • {log_group_name} is the target Amazon CloudWatch log group you created in step 1. This must be the same group name you provided in step 6. Specifying an AWS region (to {aws_region}) that you do not have a cluster in, or a region that only partially covers your cluster will result in missing metrics.
  5. Depending on the size of your cluster and how many regions it spans, the configuration may take a moment. You can monitor the ongoing status of the configuration using the following Cloud API command:
    Run the command periodically until the command returns a status of ENABLED, at which point the configuration is complete, and metrics will begin appearing in CloudWatch under the log group you created in step 1. Since the configuration is applied to the cluster in a rolling fashion, you may see some metrics appear even before the GET command returns an ENABLED status.
  6. Once metrics export has been enabled, you can access metrics from your CockroachDB Standard cluster directly in Amazon CloudWatch.

Monitor the status of a metrics export configuration

To check the status of an existing Amazon CloudWatch metrics export configuration, use the following Cloud API command:
Where:
  • {cluster_id} is the cluster ID of your CockroachDB Standard cluster, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resembling f78b7feb-b6cf-4396-9d7f-494982d7d81e.
  • {secret_key} is your CockroachDB Standard API key. See for instructions on generating this key.

Update an existing metrics export configuration

To update an existing CockroachDB Standard metrics export configuration, make any necessary changes to your cloud provider configuration (e.g., Amazon CloudWatch, Datadog, or Prometheus), then issue the same POST Cloud API command as shown in the Enable metrics export instructions for your cloud provider with the desired updated configuration. Follow the Monitor the status of a metrics export configuration instructions to ensure the update completes successfully.

Disable metrics export

To disable an existing Amazon CloudWatch metrics export configuration, and stop sending metrics to CloudWatch, use the following Cloud API command:
Where:
  • {cluster_id} is the cluster ID of your CockroachDB Standard cluster, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resembling f78b7feb-b6cf-4396-9d7f-494982d7d81e.
  • {secret_key} is your CockroachDB Standard API key. See for instructions on generating this key.

Limitations

  • Metrics export to Amazon CloudWatch is available only on CockroachDB Standard clusters which are hosted on AWS. If your CockroachDB Standard cluster is hosted on GCP, you can or instead.
  • Amazon CloudWatch does not currently support histograms. Any histogram-type metrics emitted from your CockroachDB Standard cluster are dropped by CloudWatch. See Prometheus metric type conversion for more information, and Logging dropped Prometheus metrics for instructions on tracking dropped histogram metrics in CloudWatch.

Troubleshooting

Amazon CloudWatch

Be sure you are providing your own AWS Account ID as shown on the AWS IAM page to step 6, not the AWS cloud provider account ID as returned from step 3. If you are using an existing AWS role, or are otherwise using a role name different from the example name used in this tutorial, be sure to use your own role name in step 8 in place of CockroachCloudMetricsExportRole. Your CockroachDB Standard cluster must be running on AWS (not GCP) to make use of metrics export to Amazon CloudWatch. If your CockroachDB Standard cluster is hosted on GCP, you can or instead.

See Also