share.zabbix galera-cluster-monitoring
СКАЧАТЬ Это шаблон для мониторинга кластера Галера работает на Linux.
Это было проверено на RHEL и CentOS 7.
Это была создана с использованием 3.2, но может работать с более низкими версиями.
Добавить значение Mapping, импорт шаблона и скопировать userparamater файл на клиенте, и перезапустить Zabbix агент службы.
Добавьте Отображение значений, импортируйте шаблон и скопируйте файл userparamater в клиент, и перезапустите сервис zabbix агента.
Пример:
[client]
user=zabbixmon
passwd=zabbixmon
Поскольку я использую одну и ту же учетную запись для мониторинга нескольких вещей, я использую следующее:
CREATE USER 'zabbix'@'localhost';
GRANT USAGE ON *.* TO 'zabbixmon'@'localhost';
Преобразования
Имя: Galera State
Отображение:
1 - Присоединение
2 - Донор/Десинхронизированный
3 - Соединенный
4 - Синхронизированный
особенности
--------
* Мониторинг состояния кластера, Реплицированных данных, Очереди отправки/получения и многое другое
* График, показывающий статистику репликации
* Триггеры для состояния кластера и проблем с членами кластера
требования
------------
* Сервер Zabbix версии 3.2 или выше
* Установлен кластер Galera
* Учетная запись с соответствующими разрешениями для запроса статистики WSREP
установка
------------
* Агент
* Скопируйте userparameter_galera.conf в /etc/zabbix/zabbix_agentd.d/userparameter_galera.conf
userparameter_galera.conf
Код: Выделить всё
#Произошло общее количество изменений участия в кластере.
UserParameter=galera.cluster_conf_id[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_cluster_conf_id';" | HOME=/var/lib/zabbix mysql -N
#Текущее количество участников в кластере.
UserParameter=galera.cluster_size[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_cluster_size';" | HOME=/var/lib/zabbix mysql -N
#Статус этого компонента кластера. То есть независимо от того, является ли узел частью ОСНОВНОГО или НЕПРИМЕНИМОГО компонента.
UserParameter=galera.cluster_status[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_cluster_status';" | HOME=/var/lib/zabbix mysql -N
#Если значение ВЫКЛЮЧЕНО, узел еще не подключился ни к одному из компонентов кластера.
UserParameter=galera.wsrep_connected[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_connected';" | HOME=/var/lib/zabbix mysql -N
#Показывает внутреннее состояние протокола EVS
UserParameter=galera.wsrep_evs_state[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_evs_state';" | HOME=/var/lib/zabbix mysql -N
#Насколько задержка ведомого устройства замедляет работу кластера.
UserParameter=galera.wsrep_flow_control_paused[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_flow_control_paused';" | HOME=/var/lib/zabbix mysql -N
#Возвращает количество событий FC_PAUSE, полученных узлом. Не сбрасывается с течением времени
UserParameter=galera.wsrep_flow_control_recv[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_flow_control_recv';" | HOME=/var/lib/zabbix mysql -N
#Возвращает количество событий FC_PAUSE, отправленных узлом. Не сбрасывается с течением времени
UserParameter=galera.wsrep_flow_control_sent[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_flow_control_sent';" | HOME=/var/lib/zabbix mysql -N
#Отображает UUID групповой связи.
UserParameter=galera.wsrep_gcom_uuid[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_gcomm_uuid';" | HOME=/var/lib/zabbix mysql -N
#Порядковый номер, или seqno, последней зафиксированной транзакции.
UserParameter=galera.wsrep_last_committed[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_last_committed';" | HOME=/var/lib/zabbix mysql -N
#Внутренний статус номер FSM кластера Галера.
UserParameter=galera.wsrep_local_state[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_local_state';" | HOME=/var/lib/zabbix mysql -N
#Общее количество локальных транзакций, которые были прерваны подчиненными транзакциями во время выполнения.
UserParameter=galera.wsrep_local_bf_aborts[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_local_bf_aborts';" | HOME=/var/lib/zabbix mysql -N
#Текущая (мгновенная) длина очереди recv.
UserParameter=galera.wsrep_local_recv_queue[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_local_recv_queue';" | HOME=/var/lib/zabbix mysql -N
#Текущая (мгновенная) длина очереди отправки.
UserParameter=galera.wsrep_local_send_queue[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_local_send_queue';" | HOME=/var/lib/zabbix mysql -N
#Понятное для пользователя объяснение состояния.
UserParameter=galera.wsrep_local_state_comment[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_local_state_comment';" | HOME=/var/lib/zabbix mysql -N
#UUID состояния, хранящегося на этом узле.
UserParameter=galera.wsrep_local_state_uuid[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_local_state_uuid';" | HOME=/var/lib/zabbix mysql -N
#Готов ли сервер принимать запросы.
UserParameter=galera.wsrep_ready[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_ready';" | HOME=/var/lib/zabbix mysql -N
#Общий размер наборов записей, полученных от других узлов.
UserParameter=galera.wsrep_received_bytes[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_received_bytes';" | HOME=/var/lib/zabbix mysql -N
#Общий размер реплицируемых наборов записей.
UserParameter=galera.replicated_bytes[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_replicated_bytes';" | HOME=/var/lib/zabbix mysql -N
#Общий размер реплицируемых данных.
UserParameter=galera.wsrep_repl_data_bytes[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_repl_data_bytes';" | HOME=/var/lib/zabbix mysql -N
#Общее количество реплицированных ключей.
UserParameter=galera.wsrep_repl_keys[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_repl_keys';" | HOME=/var/lib/zabbix mysql -N
#Общий размер ключей, реплицируемых в байтах
UserParameter=galera.wsrep_repl_keys_bytes[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_repl_keys_bytes';" | HOME=/var/lib/zabbix mysql -N
#Общий размер других реплицируемых битов
UserParameter=galera.wsrep_repl_other_bytes[*],echo "select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where VARIABLE_NAME = 'wsrep_repl_other_bytes';" | HOME=/var/lib/zabbix mysql -N
* Сервер
* Импорт шаблона Шаблон приложения Галера Кластер 2.xml
* Дополнительная Информация О Сопоставлении Значений
Тестирование
-------
Чтобы проверить, что все работает, используйте `zabbix_agentd -t` для запроса статистики :
bash
# просмотр размера кластера
zabbix_agentd -t "galera.cluster_size"
# просмотр статуса кластера
zabbix_agentd -t "galera.cluster_status"
Template App Galera Cluster2 rus / Шаблон приложения Галера Кластер 2
Группы элементов данных 1
Galera/Кластер-Галера Элементы данных 23
Элементы данных 24
Wsrep: Идентификатор конфигурации кластера galera.cluster_conf_id 60 7d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Размер Кластера Триггеры 1 galera.cluster_size 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Статус кластера galera.cluster_status 60 7d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Полученные байты galera.replicated_bytes 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: подключен galera.wsrep_connected 60 7d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Состояние Evs galera.wsrep_evs_state 60 7d Zabbix агент Galera/Кластер-Галера Активировано
WSREP: Управление потоком приостановлено galera.wsrep_flow_control_paused 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Получено управление потоком galera.wsrep_flow_control_recv 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Отправлено управление потоком galera.wsrep_flow_control_sent 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
WSREP: GCOMM UUID galera.wsrep_gcom_uuid 60 7d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: последний зафиксированный galera.wsrep_last_committed 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Прерывание локального bf galera.wsrep_local_bf_aborts 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Локальная очередь приема galera.wsrep_local_recv_queue 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Локальная очередь отправки galera.wsrep_local_send_queue 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Локальное Состояние Триггеры 2 galera.wsrep_local_state 30 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Комментарий локального состояния galera.wsrep_local_state_comment 60 7d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: UUID локального состояния galera.wsrep_local_state_uuid 60 7d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Готовность galera.wsrep_ready 60 7d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Полученные байты galera.wsrep_received_bytes 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Реплицированные байты данных galera.wsrep_repl_data_bytes 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Реплицированные ключи galera.wsrep_repl_keys 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Реплицированные байты ключей galera.wsrep_repl_keys_bytes 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Wsrep: Реплицированные другие байты galera.wsrep_repl_other_bytes 60 7d 365d Zabbix агент Galera/Кластер-Галера Активировано
Количество запущенных Mysql Триггеры 1 proc.num[,,,mysqld] 60 7d 365d Zabbix агент Активировано
Триггеры 4
Высокая Сервер MySQL не работает на {HOST.HOST} {Template App Galera Cluster2 rus:proc.num[,,,mysqld].last(0)}=0 Активировано
Высокая Проблема состояния кластера Галера на {HOST.NAME} {Template App Galera Cluster2 rus:galera.wsrep_local_state.last(0)}<2 Активировано
Внимание/Предупреждение Кластер Галера присоединился к {HOST.NAME} {Template App Galera Cluster2 rus:galera.wsrep_local_state.last(0)}=3 Активировано
Внимание/Предупреждение Проблемы членов кластера Галера {Template App Galera Cluster2 rus:galera.cluster_size.last(0)}<2 Активировано
Графики 1
Информация о репликации Галера 900 200 Нормальный