Skip to main content

Datastore Metrics

Overview​

To enhance security, using TLS for accessing metrics is recommended. This document outlines how metrics are served securely using TLS for each exporter. Each node typically has a Node Exporter and a corresponding database-specific exporter to provide detailed metrics. Access to these metrics is limited to the sources specified in Firewall Management.

Service discovery​

There is a service discovery endpoint created for each datastore. Available from CCX v1.53 onwards.

It's available at https://<ccxFQDN>/metrics/<storeID>/targets and implements Prometheus HTTP SD Endpoint.

note

<ccxFQDN> is the domain you see in your address bar with CCX UI open, not a datastore URL or a connection string. We'll use ccx.example.com hereafter.

Here is an example of a scrape config for Prometheus:

scrape_configs:
- job_name: 'my datastore'
http_sd_configs:
- url: 'https://ccx.example.com/metrics/50e4db2a-85cd-4190-b312-e9e263045b5b/targets'

Additional labels​

Each target returned by this endpoint provides additional labels that can be used for filtering and grouping metrics:

{
"labels": {
"datastore_name": "example datastore",
"datastore_uuid": "50e4db2a-85cd-4190-b312-e9e263045b5b",
"exporter_name": "example_exporter",
"instance": "db-6ae82.50e4db2a-85cd-4190-b312-e9e263045b5b.ccx.example.com",
"node_name": "db-6ae82",
"node_role": "replica"
}
}

Individual Metrics Endpoints Format​

Metrics for each exporter are served at:

https://ccx.example.com/metrics/<storeID>/<nodeName>/<exporterType>

Where nodeName is a short name, not the full FQDN.

Exporter Type Examples:​

  1. MSSQL:

    • URL: https://ccx.example.com/metrics/<storeID>/<nodeName>/mssql_exporter
  2. Redis:

    • URL: https://ccx.example.com/metrics/<storeID>/<nodeName>/redis_exporter
  3. PostgreSQL:

    • URL: https://ccx.example.com/metrics/<storeID>/<nodeName>/postgres_exporter
  4. MySQL:

    • URL: https://ccx.example.com/metrics/<storeID>/<nodeName>/mysqld_exporter
  5. MariaDB:

    • URL: https://ccx.example.com/metrics/<storeID>/<nodeName>/mysqld_exporter
  6. Node Exporter:

    • URL: https://ccx.example.com/metrics/<storeID>/<nodeName>/node_exporter

By serving metrics over HTTPS with TLS, we ensure secure monitoring access for customers.