LogNotes

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
← Previous
Back to list