MariaDB Galera Failover кластер на HAProxy+Keepalived: мониторинг в Zabbix

MariaDB-Cluster
Пора ставить кластер на мониторинг.

Настройка Zabbix агента

На всех нодах подключаем репозиторий Zabbix, станавливаем Zabbix-агент и шаблоны мониторинга кластера для Zabbix:

Копируем шаблон в директорию конфигураций Zabbix агента:

Меняем путь в userparameter_percona_mysql.conf

На первой ноде:
Копируем скрипты чтения данных кластера в директорию /etc/zabbix :

Оригинальный get_mysql_stats_wrapper.sh не умеет работать с нестандартным портом MySQL. Добавляем переменную PORT и правим переменные CACHEFILE и TIMEFLM. Файл приводим к такому виду:

Создаём пользователя БД для чтения данных:

В ss_get_mysql_stats.php задаем параметры подключения к БД для получения данных:

Создаём также файл доступа для get_mysql_stats_wrapper.sh :

Убеждаемся что команды выдают данные, но никак не ошибку “Access denied”:

Настраиваем Zabbix агент (в моём случае менялись только директивы Server и ServerActive) и убеждаемся что директива

Добавляем порты Zabbix в исключения iptables:

Копируем файлы конфигурации на две другие ноды:

Перезапускаем iptables и запускаем Zabbix агент:

Добавляем Zabbix агент в автозагрузку на всех нодах:

Настройка Zabbix сервера

  1. Загрузите самый новый архив с сайта Percona
  2. Распакуйте и перейдите в папку zabbix/templates/
  3. Импортируйте XML шаблон в Zabbix (Configuration -> Templates -> Import) добавив при этом галочки напротив «Screens»
  4. Добавьте ноды подключивши их к группе “Percona Templates” и подключивши к шаблону “Percona MySQL Server Template” (вкладка Templates).

Готово.