The Tools page is accessible on CockroachDB Standard and Advanced clusters. This page allows you to:
- Set up cluster monitoring with Datadog (available on clusters hosted on AWS and GCP).
- Set up cluster monitoring with Amazon CloudWatch (available on clusters hosted on AWS).
- Access the built-in DB Console to view time-series data on SQL queries, troubleshoot query performance, view a list of jobs, and more (available on CockroachDB Advanced clusters).
To view the Tools page, select a cluster from the Clusters page, and click Tools in the Monitoring section of the left side navigation.
Monitor CockroachDB Cloud with Datadog
The CockroachDB Cloud integration for Datadog enables data collection and alerting on a subset of CockroachDB metrics available at the Prometheus endpoint, using the Datadog platform.
To set up Datadog monitoring with CockroachDB Standard and Advanced, your Datadog account must be associated with a Datadog organization.
Enabling the Datadog integration on your CockroachDB Standard or Advanced cluster will apply additional charges to your Datadog bill. Your CockroachDB Standard or Advanced bill is unchanged.
For more information about using Datadog, see the Datadog documentation.
Enable integration
To enable Datadog monitoring for a CockroachDB Standard or Advanced cluster, you can either:
- Use the Cloud API, following the instructions on Export Metrics From a CockroachDB Standard Cluster or Export Metrics From a CockroachDB Advanced Cluster.
OR
- Use the Cloud Console, following the steps below.
On the cluster's Tools page, click Setup in the Datadog panel.
Fill in the API key and Datadog Site fields with their corresponding values.
- The API key is associated with your Datadog organization. If you don't have an API key to use with your CockroachDB Standard or Advanced cluster, you need to create one. For instructions, see the Datadog documentation.
- Your Datadog Site corresponds to your Datadog Site URL. For more details, see the Datadog documentation.
Click Create. Depending on the size of your cluster and the current load on the system, the integration might take some time to become enabled.
Once it is registered on Datadog, the cluster will appear on your Datadog Infrastructure List. This can take up to several minutes.
Verify integration status
Once enabled, the Integration status in the Datadog panel on the Tools page will show as Active
.
If an issue is encountered during the integration, one of the following statuses may appear instead:
Active
indicates that the integration has been successfully deployed.Inactive
indicates that the integration has not been successfully deployed. Setup has either not been attempted or has encountered an error.Unhealthy
indicates that the integration API key is invalid and needs to be updated.Unknown
indicates that an unknown error has occurred. If this status is displayed, contact our support team.
Metrics export from CockroachDB can be interrupted in the event of:
- A stale API key. In this case, the integration status will be
Unhealthy
. To resolve the issue, update your integration with a new API key. - Transient CockroachDB unavailability. In this case, the integration status will continue to be
Active
but you might experience incomplete metrics exports in Datadog. To resolve the issue, try deactivating and reactivating the integration from the Datadog panel. If this does not resolve the issue, contact our support team.
Gaps in metrics within Datadog do not necessarily point to an availability issue with CockroachDB. If you encounter any gaps in metrics, we recommend contacting support.
To monitor the health of metrics export, you can create a custom Monitor in Datadog.
View and configure dashboards
Open your Datadog Dashboard List. There are two sample dashboards that present CockroachDB metrics:
CockroachDB Cloud Standard
(formerlyServerless
)CockroachDB Cloud Advanced
(formerlyDedicated
)
Both sample dashboards presents a high-level view of SQL performance and latency, and information about resource consumption to help aid in capacity planning. CockroachDB Cloud Advanced
provides the ability to drill down to specific nodes (identified by a (node, region)
tag pair) within your cluster.
To create your own CockroachDB Standard or Advanced dashboard, you can either clone the default dashboards and edit the widgets, or create a new dashboard.
The available metrics are drawn directly from the CockroachDB Prometheus endpoint and are intended for use as building blocks for your own charts.
Metric values and time-series graphs in Datadog are not guaranteed to match those in the DB Console, due to differences in how CockroachDB and Datadog calculate and display metrics. For more information, refer to Differences in Metrics between Third-Party Monitoring Integrations and DB Console.
Enable percentiles for selected metrics
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.
To enable percentiles for these metrics, perform the following steps:
- In your Datadog interface, select Metrics then Summary from the sidebar.
- Check the Distributions checkbox in the Metric Type section to limit returned metrics to the subset of CockroachDB metrics that require percentiles support.
- For each metric shown:
- Select the metric and expand its Advanced section.
- Click the Edit button.
- Click the slider labeled Enable percentiles and threshold queries.
- Click the Save button.
You only need to perform this once per metric. Datadog graphs reliant on these metrics will begin rendering immediately once configured in this manner.
Only data received for these metrics once percentiles are enabled can be displayed; any data collected before enabling percentiles for these specific metrics cannot be rendered.
Available metrics
To preview the metrics being collected, you can:
- Click on your cluster's entry in the Infrastructure List to display time-series graphs for each available metric.
- Use the Metrics Explorer to search for and view
crdb_cloud
metrics.
See Metrics for the full list of metrics available in CockroachDB.
Monitor health of metrics export
To monitor the health of metrics export in a CockroachDB Advanced cluster, we recommend that you create a new Monitor.
Select Threshold Alert as the detection method, which configures an alert that is sent when a supported metric reaches a given threshold. For descriptions of some useful CockroachDB alerts, see Monitoring and Alerting.
To Define the metric:
- Select the
otel.datadog_exporter.metrics.running
metric. - Export the metric from your CockroachDB Advanced cluster (the cluster name in the Infrastructure List).
- Select the
To Set alert conditions:
- Trigger when the metric is
below
the thresholdon average
during the last15 minutes
. - Set Alert threshold to
1
. Notify
if data is missing for more than15
minutes.
- Trigger when the metric is
This monitor will notify your organization if Datadog is no longer receiving data from your CockroachDB Advanced cluster.
Update integration
To update the metadata associated with the integration (for example, to rotate API keys):
In the Datadog panel, click the ellipsis and select Update.
Update the API key and Datadog Site fields and click Create. The integration will be redeployed.
Deactivate integration
To deactivate the integration:
In the Datadog panel, click the ellipsis and select Deactivate integration.
When disabled, the Integration status in the panel will show as
Inactive
.
After deactivating an integration, the metrics data will remain in Datadog for a default retention period.
Monitor CockroachDB Cloud with Amazon CloudWatch integration
The CockroachDB Cloud integration for [Amazon CloudWatch]((https://aws.amazon.com/cloudwatch/) enables data collection and alerting on CockroachDB metrics available at the Prometheus endpoint. It is only available with CockroachDB Standard and Advanced clusters hosted on AWS.
Enabling the Amazon CloudWatch integration on your CockroachDB Standard or Advanced cluster will apply additional charges to your Amazon CloudWatch bill. Your CockroachDB Standard or Advanced bill is unchanged.
Enable
To enable Amazon CloudWatch monitoring for a CockroachDB Standard or Advanced cluster hosted on AWS, you can either:
- Use the Cloud API, following the instructions on Export Metrics From a CockroachDB Standard Cluster or Export Metrics From a CockroachDB Advanced Cluster.
OR
- Use the Cloud Console, following the steps below.
On the cluster's Tools page, click Setup in the CloudWatch panel.
Fill in the Role ARN, Target Region, and Log Group Name fields with their corresponding values.
- The Role ARN is in the format:
arn:aws:iam::{role_arn}:role/{role_name}
. To determine{role_arn}
and{role_name}
, follow the steps in the Enable metrics export section on Export Metrics From a CockroachDB Standard Cluster or Export Metrics From a CockroachDB Advanced Cluster. - The Target Region is your AWS region, like
us-east-1
. Specifying an AWS region that you do not have a cluster in, or a region that only partially covers your cluster, will result in missing metrics. - The Log Group Name is the target Amazon CloudWatch log group you used when creating the role in the Role ARN.
- The Role ARN is in the format:
Click Create. Depending on the size of your cluster and the current load on the system, the integration might take some time to become enabled.
Once metrics export has been enabled, you can access metrics from your CockroachDB Standard cluster directly in Amazon CloudWatch.
Verify status
Once enabled, the Integration status in the CloudWatch panel on the Tools page will show as Active
.
If an issue is encountered during the integration, one of the following statuses may appear instead:
Active
indicates that the integration has been successfully deployed.Inactive
indicates that the integration has not been successfully deployed. Setup has either not been attempted or has encountered an error.Unknown
indicates that an unknown error has occurred. If this status is displayed, contact our support team.
In the event of transient CockroachDB unavailability, metrics export from CockroachDB can be interrupted. In this case, the integration status will continue to be Active
but you might experience incomplete metrics exports in CloudWatch. To resolve the issue, try deactivating and reactivating the integration from the CloudWatch panel. If this does not resolve the issue, contact our support team.
Gaps in metrics within CloudWatch do not necessarily point to an availability issue with CockroachDB. If you encounter any gaps in metrics, we recommend contacting support.
Metric values and time-series graphs in CloudWatch are not guaranteed to match those in the DB Console, due to differences in how CockroachDB and CloudWatch calculate and display metrics. For more information, refer to Differences in Metrics between Third-Party Monitoring Integrations and DB Console.
Update
To update the metadata associated with the integration:
In the CloudWatch panel, click the ellipsis and select Update.
Update the Role ARN, Target Region, and Log Group Name fields and click Create. The integration will be redeployed.
Deactivate
To deactivate the integration:
In the CloudWatch panel, click the ellipsis and select Deactivate integration.
When disabled, the Integration status in the panel will show as
Inactive
.
Access the DB Console
For CockroachDB Advanced clusters, to access the DB Console:
On the cluster's Tools page, click Open DB Console in the DB Console panel.
You can also access the DB Console by navigating to
https://admin-{cluster-name}crdb.io:8080/#/metrics/overview/cluster
. Replace the{cluster-name}
placeholder with the name of your cluster.Log in with your SQL username and password.
For details on creating additional users that can connect to the cluster and access the DB Console, see User Management.
Explore the DB Console
- For an overview of all the areas of the DB Console, see DB Console Overview.
- Be sure to check out the Node Map, which visualizes the geographic configuration of your cluster on a world map and provides real-time cluster metrics, with the ability to drill down to individual nodes. This Enterprise feature has been pre-configured and enabled for you.
If you have a single-node cluster, you may see a warning that you have under-replicated ranges. This is expected because the default replication factor is set to 3, and you can only have one replica per node. For more information about replication issues, see Cluster Setup Troubleshooting.