Skip to main content
Monitoring of cluster, nodes and MySQL semi-sync databases
Last update:

Monitoring of cluster, nodes and MySQL semi-sync databases

In MySQL semi-sync cloud databases, you can monitor the status of the cluster in the dashboard:

Cluster and database node metrics can also be exported in Prometheus format.

View the status of the node cluster

  1. In Control Panel, go to Cloud PlatformDatabases.
  2. Open the cluster page → Monitoring tab.
  3. Click Cluster Server Monitoring.
  4. View the available cluster-node metrics.

Cluster node metrics in the control panel

vCPUHow many percent the node cluster cores are loaded
Load Average

The average system load over a period of time. Indicates how many processes are processed by the cluster cores. The indicator is presented as three values — in one minute, five minutes and 15 minutes. These values should be no greater than the number of cores on the node.

MemoryMemory used, excluding operating system cache and buffers, in percent or gigabytes
DiskDisk space used, in percent or gigabytes

View the status of the databases

  1. In Control Panel, go to Cloud PlatformDatabases.
  2. Open the cluster page → Monitoring tab.
  3. Click Database Monitoring.
  4. Check out the available database metrics.

Database metrics in the control panel

Threads

Number of threads (tracks) inside MySQL:

  • Cached — number of tracks in cache;
  • Connected — number of open connections;
  • Running — number of running tracks.
Queries

Number of queries of a specific type per second:

  • DELETE;
  • INSERT;
  • SELECT;
  • UPDATE.
Slow queries

Number of slow queries per second. Slow queries are defined by the parameter long_query_time. You can change the value of parameter long_query_time

Cache hits

Percentage of queries hitting the cache

View cluster status

  1. In Control Panel, go to Cloud PlatformDatabases.
  2. View the status in the cluster row → Status column.
ACTIVEThe cluster is available
CREATINGThe cluster is being created
UPDATINGChanges are being applied to the cluster
RESIZINGThe cluster is being scaled
ERRORAn error occurred, create a ticket
DISK FULLThe disk is full and the cluster is read-only. To make the cluster work on read and write, scale the cluster and select a configuration with a larger disk size
DEGRADEDPart of the cluster nodes are unavailable
DELETINGCluster is being deleted

Disk fullness notifications

If the cluster disk is 80% full, a notification will automatically be sent to the email address the account is registered to.

If the cluster disk is 95% or more full, the cluster will go to DISK_FULL status and will be read-only. To make the cluster work on read and write, scale cluster and select a configuration with a larger disk size.

Export metrics in Prometheus format

You can export metrics in Prometheus format and then customize monitoring and alerts for database clusters yourself. Historical information for clusters is not available — metrics are only requested in real time.

To export metrics, you need to get a monitoring token. The token gives access to the metrics of all clusters in a single project pool.

  1. In Control Panel, go to Cloud PlatformDatabases.

  2. Open the cluster page → Monitoring tab.

  3. In the Metrics in Prometheus block, click Manage tokens.

  4. Press Create.

  5. Enter the name of the token.

  6. Press Create. The token will be generated automatically.

  7. Add to the Prometheus configuration file:

    scrape_configs:
    - job_name: get-metrics-from-dbaas
    scrape_interval: 1m
    static_configs:
    - targets:
    - '<pool>.dbaas.selcloud.ru'
    scheme: https
    authorization:
    type: Bearer
    credentials: <monitoring_token>

    Specify:

    • <pool> — the pool in which the token is valid, e.g. ru-3. The address (URL) depends on the region and pool, you can look at URL list;
    • <monitoring_token> is the value of the monitoring token.
  8. The source of the metrics will appear at http://<localhost>:9090/targets.

    Specify <localhost> — the IP address where Prometheus is installed.

  9. Check out the available metrics-in-prometheus-format.

Metrics in Prometheus format

Prometheus-formatted metrics are provided for all clusters. A specific cluster can be found by the database cluster identifier in the ds_id label.

dbaas_memory_percentMemory utilization excluding cache and operating system buffers (RAM) in percent
dbaas_memory_bytesMemory utilization excluding cache and operating system buffers (RAM) in bytes.
dbaas_cpuCPU utilization on database cluster nodes in percent
dbaas_cpu_iowaitI/O wait time in percent
dbaas_disk_percentUsed disk space in percent
dbaas_disk_bytesDisk space occupied in bytes
dbaas_disk_read_iopsNumber of read operations per second
dbaas_disk_write_iopsNumber of write operations per second
dbaas_disk_read_bytesSpeed of reading data from disk in bytes per second
dbaas_disk_disk_write_bytesSpeed of writing data to disk in bytes per second
dbaas_node_load1Average system load in one minute. Indicates how many processes are being processed by the cluster cores
dbaas_node_load5Average system load over five minutes. Indicates how many processes are processed by the cluster cores
dbaas_node_load15Average system load in 15 minutes. Indicates how many processes are processed by the cluster cores
network_receive_bitsNumber of bits received over the network interface
network_transmit_bitsNumber of bits sent over the network interface
network_receive_packetsNumber of packets received over the network interface per second
network_transmit_packetsNumber of packets sent over the network interface per second