4 Пример настройки
Обзор
В этом разделе описана простая настройка мониторинга кластера высокой доступности Zabbix как услуги.
Предварительные требования
Перед настройкой мониторинга сервиса необходимо, чтобы были настроены узлы сети:
- HA node 1 как минимум с одним триггером и тегом (предпочтительно заданным на уровне триггера)
component:ha-node-1 - HA node 2 как минимум с одним триггером и тегом (предпочтительно заданным на уровне триггера)
component:ha-node-2
Дерево сервисов
Следующий шаг — построить дерево сервисов. В этом примере инфраструктура очень простая и состоит из трёх сервисов: Zabbix cluster (родительский) и двух дочерних сервисов Zabbix server node 1 и Zabbix server node 2.
Zabbix cluster
|
|- Zabbix server node 1
|- Zabbix server node 2
На странице Services включите режим Edit и нажмите Create service:

В окне настройки сервиса введите имя Zabbix cluster и нажмите на метку Advanced configuration, чтобы отобразить дополнительные параметры настройки.

Настройте дополнительное правило:

У сервиса Zabbix cluster будет два дочерних сервиса — по одному для каждого HA-узла. Если у обоих HA-узлов есть проблемы как минимум со статусом Warning, статус родительского сервиса должен быть установлен в Disaster. Для этого дополнительное правило должно быть настроено следующим образом:
- Set status to: Disaster
- Condition: If at least
Nchild services haveStatusstatus or above - N: 2
- Status: Warning
Перейдите на вкладку Tags и добавьте тег application:zabbix-server. Этот тег будет использоваться позже для действий сервиса и отчётов SLA.

Сохраните новый сервис.
Чтобы добавить дочерний сервис, нажмите на значок плюса рядом с сервисом Zabbix cluster (значок виден только в режиме Edit).

В окне настройки сервиса введите имя Zabbix server node 1. Обратите внимание, что параметр Parent services уже предварительно заполнен значением Zabbix cluster.
Доступность этого сервиса зависит от проблем на узле сети HA node 1, помеченных тегом проблемы component:ha-node-1. В параметре Problem tags введите:
- Name: component
- Operation: Equals
- Value: ha-node-1

Переключитесь на вкладку Tags и добавьте тег сервиса: zabbix-server:node-1. Этот тег будет использоваться позже для действий сервиса и отчетов SLA.

Сохраните новый сервис.
Создайте ещё один дочерний сервис кластера Zabbix с именем "Zabbix server node 2".
Установите теги проблем следующим образом:
- Имя: component
- Операция: Равно
- Значение: ha-node-2
Перейдите на вкладку Теги и добавьте тег сервиса: zabbix-server:node-2.
Сохраните новый сервис.
SLA
В этом примере ожидаемая производительность кластера Zabbix составляет 100%, исключая полугодовой период обслуживания продолжительностью один час.
Сначала необходимо добавить новое соглашение об уровне обслуживания.
Перейдите в раздел меню Services->SLA и нажмите Create SLA. Введите имя Zabbix cluster performance и установите SLO равным 100%.
Сервис Zabbix cluster имеет тег сервиса application:zabbix-server. Чтобы использовать это SLA для измерения производительности кластера Zabbix, в параметре Service tags укажите:
- Имя: application
- Операция: Equals
- Значение: zabbix-server

В реальной среде вы также можете изменить желаемый отчетный период, часовой пояс и дату начала или изменить расписание с 24/7 на пользовательское. Для этого примера достаточно настроек по умолчанию.
Перейдите на вкладку Excluded downtimes и добавьте периоды недоступности для запланированных периодов обслуживания, чтобы исключить эти периоды из расчета SLA. В разделе Excluded downtimes нажмите ссылку Add, введите имя периода недоступности, планируемое время начала и длительность.

Нажмите Add, чтобы сохранить новое SLA.
Перейдите в раздел отчетов SLA, чтобы просмотреть отчет SLA для Zabbix cluster.

Информацию SLA также можно проверить в разделе Services.
