Monitoring of Kafka cluster and nodes
You can monitor the status of the Kafka cluster in the control panel:
- View cluster node utilization information as graphs in the dashboard;
- view cluster-status;
- receive disk-full-notifications.
Cluster and database node metrics can also be exported in Prometheus format.
View the status of the node cluster
- In Control Panel, go to Cloud Platform → Databases.
- Open the cluster page → Monitoring tab.
- In the Cluster Server Monitoring block, see the available cluster-node metrics.
Cluster node metrics in the control panel
View cluster status
- In Control Panel, go to Cloud Platform → Databases.
- View the status in the cluster row → Status column.
Disk fullness notifications
If the cluster disk is 80% full, a notification will automatically be sent to the account's email.
If the cluster disk is 95% or more full, the cluster will go to DISK_FULL
status and will be read-only. For the cluster to work on read and write, clean disk or scale cluster and select a configuration with a larger disk size.
Clean disk
Open the transaction transaction_read_only = no
and remove unnecessary data using one of the queries:
-
DROP TABLE
— deletes the structure (data, privileges, indexes, constraints, triggers). Use when completely deleting a table with data and structure:BEGIN;
SET transaction_read_only = no;
DROP TABLE table_name;
COMMIT; -
TRUNCATE TABLE
— deletes the contents of the table, while the structure is preserved. Works faster thanDROP TABLE
. Use when deleting all rows of a table while preserving the table structure:BEGIN;
SET transaction_read_only = no;
TRUNCATE TABLE table_name;
COMMIT; -
DELETE
— use to delete specific rows.For your informationWe do not recommend using a
DELETE FROM table WHERE ...
query to clean up a disk. This query can create large size samples on large tables and place them on disk. The remaining free disk space may run out completely, causing problems with Kafka and the need to manually restore its operation.
Export metrics in Prometheus format
You can export metrics in Prometheus format and then customize monitoring and alerts for Kafka 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.
-
In Control Panel, go to Cloud Platform → Databases.
-
Open the cluster page → Monitoring tab.
-
In the Metrics in Prometheus block, click Manage tokens.
-
Press Create.
-
Enter the name of the token.
-
Press Create. The token will be generated automatically.
-
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>
is the pool in which the token is valid, e.g.ru-3
. The address (URL) is region and pool dependent, can be viewed in URL list;<monitoring_token>
is the value of the monitoring token.
-
The source of the metrics will appear at
http://<localhost>:9090/targets
.Specify
<localhost>
— the IP address where Prometheus is installed. -
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.