Topologie Dot3
Обзор
Dot3 — движок картографии PmaControl. Он автоматически генерирует интерактивную SVG-карту всей вашей инфраструктуры MariaDB / MySQL через Graphviz.
- Серверы standalone, master/slave, Galera, InnoDB Cluster
- Прокси: ProxySQL, MaxScale, HAProxy
- VIP-серверы с историей переключений
- Арбитр Galera (garb) как виртуальный узел
- Настраиваемая семантическая раскраска
Запуск
# Génération via CLI
php /srv/www/pmacontrol/glial dot3 run
# Reconstruction historique à une date donnée
php /srv/www/pmacontrol/glial dot3 run "2026-01-15 14:30:00"
Dot3 также можно запустить через веб-интерфейс. Топология кэшируется (MD5 в dot3_information) и пересоздаётся только при изменении инфраструктуры.
Группы и подграфы
Dot3 организует серверы в группы Graphviz:
- Galera Cluster — Подграф на каждый кластер с сегментами wsrep
- Master/Slave — Связи репликации с состоянием (OK, delay, stopped, error)
- ProxySQL — Hostgroups с состоянием (online, shunned, offline)
- MaxScale — Сервисы и бэкенды
- InnoDB Cluster — Primary/Replica с group_replication_*
- VIP — Текущее назначение (сплошная линия) и предыдущее (пунктир)
Легенда и цвета
Цвета настраиваются в таблице dot3_legend. Типы цветовых кодов:
- NODE_* — Состояние сервера (OK, KO, UNKNOWN)
- GALERA_* — Состояние Galera (SYNCED, DONOR, DESYNCED, JOINER, DISCONNECTED)
- SEGMENT_* — Сегменты wsrep (OK, KO, PARTIAL)
- REPLICATION_* — Репликация (OK, DELAY, STOPPED, ERROR_SQL, ERROR_IO, BUG, BLACKOUT)
- PROXYSQL_* — ProxySQL (ONLINE, SHUNNED, OFFLINE_SOFT, OFFLINE_HARD, MIRRORING)
- MAXSCALE_* — MaxScale (RUNNING, DOWN, UNSYNC)