2025-07-31 09:37:35
Для анализа работы Galera-MariaDB 10.6.19 с использованием mysqld-exporter 0.17.2 можно учитывать следующие категории метрик, которые отражают состояние кластера, производительность и репликацию:
1. Метрики Galera Cluster (Galera-specific metrics):
- **mysql_galera_status_info** — общая статусная информация по Galera.
- **mysql_galera_variables_info** — параметры конфигурации Galera.
- **mysql_galera_gcache_size_bytes** — размер Galera gcache (буфера записи транзакций).
- **mysql_galera_evs_repl_latency_avg_seconds** — средняя задержка групповой коммуникации (репликации) Galera.
- **mysql_galera_evs_repl_latency_max_seconds** — максимальная задержка репликации.
- **mysql_galera_evs_repl_latency_min_seconds** — минимальная задержка репликации.
- **mysql_galera_evs_repl_latency_stdev** — стандартное отклонение задержки.
- **mysql_galera_evs_repl_latency_sample_size** — размер выборки для оценки задержки.
2. Стандартные метрики mysqld-exporter (MySQL/MariaDB server metrics):
- **mysql_global_status_connections** — количество текущих подключений.
- **mysql_global_status_threads_connected** — количество активных потоков.
- **mysql_global_status_queries** — общее количество выполненных запросов.
- **mysql_global_status_threads_running** — количество потоков, выполняющих запросы.
- **mysql_global_status_aborted_clients** — количество прерванных клиентских соединений.
- **mysql_global_status_innodb_buffer_pool_pages_free** — количество свободных страниц в буфере InnoDB.
- **mysql_global_status_innodb_buffer_pool_pages_dirty** — количество "грязных" страниц, ожидающих сброса на диск.
- **mysql_global_status_innodb_rows_read** — количество прочитанных строк InnoDB.
- **mysql_global_status_innodb_rows_inserted/updated/deleted** — статистика изменения строк.
3. Метрики, связанные с репликацией и доступностью Galera:
- **wsrep_cluster_size** — количество нод в кластере.
- **wsrep_cluster_status** — статус кластера (Primary, Non-Primary).
- **wsrep_local_state** — состояние локальной ноды.
- **wsrep_local_state_uuid** — UUID состояния локальной ноды.
- **wsrep_flow_control_paused** — время приостановки передачи потока.
- **wsrep_pending_writes** — ожидающие записи для репликации.
- **wsrep_cert_failures** — количество отказов сертификации транзакций (конфликты).
4. Метрики производительности и нагрузки:
- Количество запросов в секунду — можно получить из комбинации счётчиков mysql_global_status_queries и времени.
- Задержка операций — оценка времени выполнения запросов.
- Использование CPU и памяти на узлах MariaDB, которое можно мониторить внешне помимо mysqld-exporter.
Для установки и правильного экспорта данных с Galera-MariaDB 10.6.19 выполняют конфигурацию mysqld-exporter для сбора этих метрик и интеграцию с Prometheus/Grafana для визуализации. В частности, mysqld-exporter версии 0.17.2 поддерживает сбор как базовых mysql метрик, так и специфичных Galera, через соответствующие настройки и SQL-запросы внутри экспортера.
Таким образом, при анализе работы MariaDB Galera Cluster 10.6.19 с mysqld-exporter 0.17.2 рекомендовано фокусироваться на:
| Категория метрик | Примеры ключевых метрик |
|--------------------------------|------------------------------------------------------------------|
| Galera современные параметры | mysql_galera_status_info, mysql_galera_gcache_size_bytes |
| Репликация и синхронизация | wsrep_cluster_size, wsrep_local_state, wsrep_cert_failures |
| Нагрузка и производительность | mysql_global_status_queries, connections, innodb_buffer_pool_* |
| Репликационные задержки | mysql_galera_evs_repl_latency_avg_seconds, max, min, stddev |
[1] https://thoughtsimproved.wordpress.com/2020/01/07/tuning-a-mariadb-galera-cluster-for-performance/
[2] https://mariadb.com/docs/tools/mariadb-enterprise-operator/metrics
[3] https://galeracluster.com/library/documentation/mysql-wsrep-options.html
[4] https://docs.openstack.org/developer/performance-docs/test_results/db/mariadb/mariadb-galera-direct/index.html
[5] https://mariadb.com/docs/release-notes/community-server/mariadb-10-6-series/mariadb-10-6-19-release-notes
[6] https://dev.to/alighaemia/how-to-set-up-mariadbmysql-exporter-on-galera-cluster-nodes-for-prometheus-monitoring-4b3l
[7] https://mariadb.com/docs/galera-cluster/readme/mariadb-galera-cluster-guide
[8] https://docs.openstack.org/performance-docs/latest/test_results/db/mariadb/mariadb-galera-direct/index.html
[9] https://galeracluster.com/library/documentation/versions-and-release-notes.html
[10] https://www.elastic.co/docs/reference/beats/metricbeat/metricbeat-metricset-mysql-galera_status
Back to list