CockroachDB Dedicated users can use the Cloud API to configure metrics export to AWS CloudWatch, Datadog, Prometheus, or Azure Monitor. Once the export is configured, metrics will flow from all nodes in all regions of your CockroachDB Dedicated cluster to your chosen cloud metrics sink.
To export metrics from a CockroachDB Self-Hosted cluster, refer to Monitoring and Alerting instead of this page.
Exporting metrics to AWS CloudWatch is only available on CockroachDB Dedicated clusters that are hosted on AWS. Exporting metrics to Azure Monitor is only available on CockroachDB Dedicated clusters that are hosted on Azure. Metrics export to Datadog and Prometheus is supported on all CockroachDB Dedicated clusters.
metricexport
endpoint
To configure and manage metrics export for your CockroachDB Dedicated cluster, use the metricexport
endpoint appropriate for your desired cloud metrics sink:
Cloud metrics sink | Metrics export endpoint |
---|---|
AWS CloudWatch | https://cockroachlabs.cloud/api/v1/clusters/{your_cluster_id}/metricexport/cloudwatch |
Datadog | https://cockroachlabs.cloud/api/v1/clusters/{your_cluster_id}/metricexport/datadog |
Prometheus | https://cockroachlabs.cloud/api/v1/clusters/{your_cluster_id}/metricexport/prometheus |
Azure Monitor | https://cockroachlabs.cloud/api/v1/clusters/{your_cluster_id}/metricexport/azuremonitor |
Access to the metricexport
endpoints requires a valid CockroachDB Cloud service account with the appropriate permissions (admin
privilege, Cluster Administrator role, or Cluster Operator role).
The following methods are available for use with the metricexport
endpoints, and require the listed service account permissions:
Method | Required permissions | Description |
---|---|---|
GET |
ADMIN , EDIT , or READ |
Returns the current status of the metrics export configuration. |
POST |
ADMIN or EDIT |
Enables metrics export, or updates an existing metrics export configuration. |
DELETE |
ADMIN |
Disables metrics export, halting all metrics export to AWS CloudWatch, Datadog, Prometheus, or Azure Monitor. |
See Service accounts for instructions on configuring a service account with these required permissions.
Enable metrics export
This feature is in preview. This feature is subject to change. To share feedback and/or issues, contact Support.
Exporting metrics to AWS CloudWatch is only available on CockroachDB Dedicated clusters that are hosted on AWS. If your CockroachDB Dedicated cluster is hosted on Azure, you can export metrics to Azure Monitor. If your CockroachDB Dedicated cluster is hosted on GCP, you can export metrics to Datadog or Prometheus instead.
Enabling metrics export will send around 250 metrics per node to AWS CloudWatch. Review the AWS CloudWatch documentation to gauge how this adds to your AWS CloudWatch spend.
Perform the following steps to enable metrics export from your CockroachDB Dedicated cluster to AWS CloudWatch.
Create the desired target AWS 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 Dedicated cluster emits metrics to AWS CloudWatch, they are written to this log group.
Find your CockroachDB Dedicated cluster ID:
- Visit the CockroachDB Cloud console cluster page.
- Click on the name of your cluster.
- Find your cluster ID in the URL of the single cluster overview page:
https://cockroachlabs.cloud/cluster/{your_cluster_id}/overview
. The ID should resemblef78b7feb-b6cf-4396-9d7f-494982d7d81e
.
Determine your cluster's cloud provider account ID. This command uses the third-party JSON parsing tool
jq
to isolate just the neededaccount_id
field:curl --request GET \ --url https://cockroachlabs.cloud/api/v1/clusters/{your_cluster_id} \ --header 'Authorization: Bearer {secret_key}' | jq .account_id
Where:
{your_cluster_id}
is the cluster ID of your CockroachDB Dedicated cluster as determined in step 2.{secret_key}
is your CockroachDB Dedicated API key. See API Access for more details.
Create a cross-account IAM role in your AWS account:
- In the AWS console, visit the IAM page.
- Select Roles and click Create role.
- For Trusted entity type, select AWS account.
- Choose Another AWS account.
- For Account ID, provide the CockroachDB Dedicated cloud provider account ID from step 3.
- 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.
Note:You will need the Amazon Resource Name (ARN) for your cross-account IAM role later in this procedure.
Select the new role, and create a new policy for this role. These instructions will use the policy name
CockroachCloudMetricsExportPolicy
.Select the new policy, and paste the following into the Permissions tab, with the {} JSON option selected:
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogGroups", "logs:DescribeLogStreams", "logs:PutRetentionPolicy", "logs:PutLogEvents" ], "Effect": "Allow", "Resource": [ "arn:aws:logs:*:{your_aws_acct_id}:log-group:{log_group_name}", "arn:aws:logs:*:{your_aws_acct_id}:log-group:{log_group_name}:log-stream:*" ] } ] }
Where:
{your_aws_acct_id}
is the AWS Account ID of the AWS account where you created theCockroachCloudMetricsExportRole
role, not the cloud provider account ID of your CockroachDB Dedicated cluster from step 3. You can find your AWS Account ID on the AWS IAM page.{log_group_name}
is the target AWS CloudWatch log group you created in step 1.
This defines the set of permissions that the CockroachDB Dedicated metrics export feature requires to be able to write metrics to CloudWatch.
Copy the Amazon Resource Name (ARN) of the
CockroachCloudMetricsExportRole
role found under Summary, which is needed for the next step.Issue the following Cloud API command to enable metrics export for your CockroachDB Dedicated cluster:
curl --request POST \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/cloudwatch \ --header "Authorization: Bearer {secret_key}" \ --data '{"target_region": "{aws_region}", "role_arn": "arn:aws:iam::{role_arn}:role/CockroachCloudMetricsExportRole", "log_group_name": "{log_group_name}"}'
Where:
{cluster_id}
is your CockroachDB Dedicated cluster ID as determined in step 2.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.{aws_region}
is your AWS region, likeus-east-1
.{role_arn}
is the ARN for theCockroachCloudMetricsExportRole
role you copied in step 7. If you used a different role name there, be sure to use your role name in place ofCockroachCloudMetricsExportRole
in the above command.{log_group_name}
is the target AWS 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's nodes will result in missing metrics.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:
curl --request GET \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/cloudwatch \ --header "Authorization: Bearer {secret_key}"
Run the command periodically until the command returns a status of
ENABLED
, at which point the configuration across all nodes is complete, and metrics will begin appearing in CloudWatch under the log group you created in step 1. Since the configuration is applied to cluster nodes in a rolling fashion, you may see some metrics appear even before theGET
command returns anENABLED
status.Once metrics export has been enabled, you can access metrics from your CockroachDB Dedicated cluster directly in AWS CloudWatch.
This feature is in preview. This feature is subject to change. To share feedback and/or issues, contact Support.
To enable metrics export for your CockroachDB Dedicated cluster to Datadog, you can either enable the Datadog integration in your CockroachDB Dedicated Cloud Console, or on the command line via the Cloud API:
- To enable metrics export to Datadog using the Cloud Console, follow the Monitor CockroachDB Dedicated with Datadog instructions.
- To enable metrics export to Datadog using the Cloud API, follow the steps below.
Find your CockroachDB Dedicated cluster ID:
- Visit the CockroachDB Cloud console cluster page.
- Click on the name of your cluster.
- Find your cluster ID in the URL of the single cluster overview page:
https://cockroachlabs.cloud/cluster/{your_cluster_id}/overview
. The ID should resemblef78b7feb-b6cf-4396-9d7f-494982d7d81e
.
Determine the Datadog API key you'd like to use. If you don't already have one, follow the steps to add a new Datadog API key.
Issue the following Cloud API command to enable metrics export for your CockroachDB Dedicated cluster:
curl --request POST \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/datadog \ --header "Authorization: Bearer {secret_key}" \ --data '{"site": "{datadog_site}", "api_key": "{datadog_api_key}"}'
Where:
{cluster_id}
is your CockroachDB Dedicated cluster ID as determined in step 1, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.{datadog_site}
is your Datadog site. Valid sites are:US1
,US3
,US5
,US1_GOV
, andEU1
.{datadog_api_key}
is the Datadog API key determined in step 2.
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:
curl --request GET \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/datadog \ --header "Authorization: Bearer {secret_key}"
Run the command periodically until the command returns a status of
ENABLED
, at which point the configuration across all nodes is complete, and metrics will begin appearing in the Datadog interface. Since the configuration is applied to cluster nodes in a rolling fashion, you may see some metrics appear even before theGET
command returns anENABLED
status.Once metrics export has been enabled, you can access metrics from your CockroachDB Dedicated cluster directly in Datadog's Metrics Explorer, or via Datadog's notebook or dashboard features.
Review enable percentiles for selected metrics. Configure metrics as necessary.
A subset of CockroachDB metrics require that you explicitly enable percentiles for them in the Datadog interface. Graphs that display data for these metrics will fail to render properly otherwise.
Find your CockroachDB Dedicated cluster ID:
- Visit the CockroachDB Cloud console cluster page.
- Click on the name of your cluster.
- Find your cluster ID in the URL of the single cluster overview page:
https://cockroachlabs.cloud/cluster/{your_cluster_id}/overview
. The ID should resemblef78b7feb-b6cf-4396-9d7f-494982d7d81e
.
Issue the following Cloud API command to enable metrics export for your CockroachDB Dedicated cluster:
curl --request POST \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/prometheus \ --header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster ID as determined in step 1, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
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:
curl --request GET \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/prometheus \ --header "Authorization: Bearer {secret_key}"
Run the command periodically until the command returns a
status
ofENABLED
, at which point the configuration across all nodes is complete. The response also includestargets
, a map of scrape endpoints exposing metrics to regions. For example:{ "cluster_id": "f78b7feb-b6cf-4396-9d7f-494982d7d81e", "user_message": "This integration is active.", "status": "ENABLED", "targets": { "us-east4": "https://cockroachlabs.cloud/api/v1/clusters/f78b7feb-b6cf-4396-9d7f-494982d7d81e/metricexport/prometheus/us-east4/scrape" } }
There is a separate scrape endpoint per region if you have a multi-region cluster.
You can test a scrape endpoint by using the following Cloud API command:
curl --request GET \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/prometheus/{cluster_region}/scrape \ --header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster ID as determined in step 1, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{cluster_region}
is a region of your CockroachDB Dedicated cluster as shown in thetargets
of step 3, such asus-east4
. You can also find your cluster’s region(s) on the Cluster Overview page.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
Metrics are labeled with the cluster name and ID, node, organization name, and region. The beginning lines of a metrics scrape response follows:
# HELP crdb_dedicated_addsstable_applications Number of SSTable ingestions applied (i.e. applied by Replicas) # TYPE crdb_dedicated_addsstable_applications counter crdb_dedicated_addsstable_applications{cluster="test-gcp",instance="172.28.0.167:8080",node="cockroachdb-j5t6j",node_id="1",organization="CRL - Test",region="us-east4",store="1"} 0 crdb_dedicated_addsstable_applications{cluster="test-gcp",instance="172.28.0.49:8080",node="cockroachdb-ttzj8",node_id="3",organization="CRL - Test",region="us-east4",store="3"} 0 crdb_dedicated_addsstable_applications{cluster="test-gcp",instance="172.28.0.99:8080",node="cockroachdb-r5rns",node_id="2",organization="CRL - Test",region="us-east4",store="2"} 0 # HELP crdb_dedicated_addsstable_copies number of SSTable ingestions that required copying files during application # TYPE crdb_dedicated_addsstable_copies counter crdb_dedicated_addsstable_copies{cluster="test-gcp",instance="172.28.0.167:8080",node="cockroachdb-j5t6j",node_id="1",organization="CRL - Test",region="us-east4",store="1"} 0 crdb_dedicated_addsstable_copies{cluster="test-gcp",instance="172.28.0.49:8080",node="cockroachdb-ttzj8",node_id="3",organization="CRL - Test",region="us-east4",store="3"} 0 crdb_dedicated_addsstable_copies{cluster="test-gcp",instance="172.28.0.99:8080",node="cockroachdb-r5rns",node_id="2",organization="CRL - Test",region="us-east4",store="2"} 0 # HELP crdb_dedicated_addsstable_proposals Number of SSTable ingestions proposed (i.e. sent to Raft by lease holders) # TYPE crdb_dedicated_addsstable_proposals counter crdb_dedicated_addsstable_proposals{cluster="test-gcp",instance="172.28.0.167:8080",node="cockroachdb-j5t6j",node_id="1",organization="CRL - Test",region="us-east4",store="1"} 0 crdb_dedicated_addsstable_proposals{cluster="test-gcp",instance="172.28.0.49:8080",node="cockroachdb-ttzj8",node_id="3",organization="CRL - Test",region="us-east4",store="3"} 0 crdb_dedicated_addsstable_proposals{cluster="test-gcp",instance="172.28.0.99:8080",node="cockroachdb-r5rns",node_id="2",organization="CRL - Test",region="us-east4",store="2"} 0
Once metrics export has been enabled and the scrape endpoint(s) tested, you need to configure your metrics collector to periodically poll the scrape endpoint(s). Configure your Prometheus configuration file's
scrape_configs
section as in the following example:global: scrape_interval: 10s evaluation_interval: 10s # Prometheus configuration for CockroachDB Dedicated for a single region scrape_configs: - job_name: '{job_name}' metrics_path: '/api/v1/clusters/{cluster_id}/metricexport/prometheus/{cluster_region}/scrape' static_configs: - targets: ['cockroachlabs.cloud'] scheme: 'https' authorization: credentials: '{secret_key}'
Where:
{job_name}
is a job name you assign to scraped metrics by default, such asscrape-cockroach-us-east4
.{cluster_id}
is your CockroachDB Dedicated cluster ID as determined in step 1, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{cluster_region}
is a region of your CockroachDB Dedicated cluster as shown in thetargets
of step 3, such asus-east4
. You can also find your cluster’s region(s) on the Cluster Overview page.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
Exporting Metrics to Azure Monitor from a CockroachDB Dedicated cluster is in limited access and is only available to enrolled organizations. To enroll your organization, contact your Cockroach Labs account team. This feature is subject to change.
Exporting metrics to Azure Monitor is available only on CockroachDB Dedicated clusters that are hosted on Azure. If your CockroachDB Dedicated cluster is hosted on AWS, you can export metrics to AWS CloudWatch. If your CockroachDB Dedicated cluster is hosted on GCP, you can export metrics to Datadog or Prometheus instead.
To enable metrics export to Azure Monitor:
Find your CockroachDB Dedicated cluster ID, which will be used in step 5:
- Visit the CockroachDB Cloud console cluster page.
- Click on the name of your cluster.
- Find your cluster ID in the URL of the single cluster overview page:
https://cockroachlabs.cloud/cluster/{your_cluster_id}/overview
. The ID should resemblef78b7feb-b6cf-4396-9d7f-494982d7d81e
.
Create a private key and certificate pair, using a tool such as OpenSSL. Refer to Create the CA key and certificate pair. In this example, the private key file is named
ca.key
and the certificate file is namedca.crt
. If you use other file names, adjust the commands accordingly. The certificate file will be uploaded in step 3.- Concatenate the certificate and key files using the following command. The string in the concatenated file will be used in step 5.
cat ca.crt ca.key | awk '{printf "%s\\n", $0}' > concatenated.pem
To give access to the CockroachDB cluster to your Azure tenant, create a Microsoft Entra application. When registering the application, leave the optional Redirect URI empty since certificate-based authentication is being used, not browser-based authentication.
- Once the application is registered, upload the certificate file (
ca.crt
) created in step 2. - From the Overview page for the Entra application, note the values for Display Name, Application (client) ID, and Directory (tenant) ID, which will be used in step 5.
- Once the application is registered, upload the certificate file (
To allow Azure Monitor to receive metrics, create an Application Insights resource.
- In the newly-created Application Insights resource, add a role assignment that assigns the Entra application (search for the Display Name from step 3) to the role Monitoring Metrics Publisher.
- On the Overview page for the Application Insights resource, view the Connection String. Note the values for InstrumentationKey and IngestionEndpoint, which will be used in step 5.
To enable metrics export for your CockroachDB Dedicated cluster, issue the following Cloud API command:
curl --request POST \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/azuremonitor \ --header "Authorization: Bearer {secret_key}" \ --data '{ "application_id": "{application_id}", "tenant_id": "{tenant_id}", "ingestion_endpoint": "{ingestion_endpoint}", "instrumentation_key": "{instrumentation_key}", "certificate": "{combined_certificate_and_key}" }'
Where:
{cluster_id}
is your CockroachDB Dedicated cluster ID from step 1.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.{application_id}
is the ID of the Entra application, Application (client) ID from step 3.{tenant_id}
is the ID of the tenant where the Entra application was created, Directory (tenant) ID from step 3.{ingestion_endpoint}
is the target host where the metrics are to be sent, IngestionEndpoint from step 4.{instrumentation_key}
is the ID of the Azure Application Insights resource, InstrumentationKey from step 4.{combined_certificate_and_key}
is the string in the concatenated file from step 2.
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:
curl --request GET \ --url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/azuremonitor \ --header "Authorization: Bearer {secret_key}"
When the command returns a status of
ENABLED
, the configuration has been applied to all nodes, and metrics will begin appearing in Azure Monitor. Since the configuration is applied to cluster nodes one at a time, metrics may begin to appear even before the status isENABLED
.Once metrics export has been enabled, you can access metrics from your CockroachDB Dedicated cluster directly in Azure Portal:
- Navigate to the Application Insights resource created in step 4.
- In the left menu under Monitoring, click Metrics. In the chart options, in the Metric search field, enter
crdb_dedicated
. This should retrieve a dropdown list of the exported metrics. Select a metric such ascrdb_dedicated.capacity
from the dropdown list. - To further verify the metrics export, click Apply splitting, select cluster from the Values dropdown list. Your cluster name should appear in the legend under the chart.
Monitor the status of a metrics export configuration
To check the status of an existing AWS Cloudwatch metrics export configuration, use the following Cloud API command:
curl --request GET \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/cloudwatch \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
To check the status of an existing Datadog metrics export configuration, use the following Cloud API command:
curl --request GET \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/datadog \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
To check the status of an existing Prometheus metrics export configuration, use the following Cloud API command:
curl --request GET \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/prometheus \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
To check the status of an existing Azure Monitor metrics export configuration, use the following Cloud API command:
curl --request GET \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/azuremonitor \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
Update an existing metrics export configuration
To update an existing CockroachDB Dedicated metrics export configuration, make any necessary changes to your cloud provider configuration (e.g., AWS 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 AWS Cloudwatch metrics export configuration, and stop sending metrics to Cloudwatch, use the following Cloud API command:
curl --request DELETE \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/cloudwatch \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
To disable an existing Datadog metrics export configuration, and stop sending metrics to Datadog, use the following Cloud API command:
curl --request DELETE \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/datadog \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
To disable an existing Prometheus metrics export configuration, and stop sending metrics to Prometheus, use the following Cloud API command:
curl --request DELETE \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/prometheus \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
To disable an existing Azure Monitor metrics export configuration, and stop sending metrics to Azure Monitor, use the following Cloud API command:
curl --request DELETE \
--url https://cockroachlabs.cloud/api/v1/clusters/{cluster_id}/metricexport/azuremonitor \
--header "Authorization: Bearer {secret_key}"
Where:
{cluster_id}
is your CockroachDB Dedicated cluster's cluster ID, which can be found in the URL of your Cloud Console for the specific cluster you wish to configure, resemblingf78b7feb-b6cf-4396-9d7f-494982d7d81e
.{secret_key}
is your CockroachDB Dedicated API key. See API Access for instructions on generating this key.
Limitations
- Metrics export to AWS CloudWatch is only available on CockroachDB Dedicated clusters that are hosted on AWS. Similarly, metrics export to Azure is only available on CockroachDB Dedicated clusters that are hosted on Azure. If your CockroachDB Dedicated cluster is hosted on GCP, you can export metrics to Datadog or Prometheus instead.
- AWS CloudWatch does not currently support histograms. Any histogram-type metrics emitted from your CockroachDB Dedicated 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
AWS 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 Dedicated cluster must be running on AWS (not GCP or Azure) to make use of metrics export to AWS CloudWatch. If your CockroachDB Dedicated cluster is hosted on Azure, you can export metrics to Azure Monitor. If your CockroachDB Dedicated cluster is hosted on GCP, you can export metrics to Datadog or Prometheus instead.