16 Лучшие практики настройки

Обзор

В этом разделе приводится краткий обзор ключевых вариантов настройки, которые влияют на производительность и удобство сопровождения.

Хотя каждая установка Zabbix отличается, эти рекомендации можно использовать как основу и при необходимости адаптировать.

Создавайте отдельный узел сети для каждого экземпляра мониторинга

Узел сети в Zabbix — это логическая сущность, а не физическая машина или устройство. Создавайте отдельный узел сети для каждого независимого экземпляра, например виртуальной машины, базы данных, контейнера или сетевого коммутатора.

Такой подход обеспечивает:

  1. Более чистые данные мониторинга с отдельными элементами данных, триггерами и уведомлениями о событиях для каждого узла сети.

  2. Точный контроль доступа пользователей через роли пользователей, соответствующий принципу наименьших привилегий.

Используйте шаблоны и массовое обновление для похожих узлов сети

Для похожих узлов сети, таких как Network switch 1 и Network switch 2, вы можете создать шаблон с необходимыми метриками (Network switch template) и объединить узлы сети в группу узлов сети (Network switches).

При добавлении новых коммутаторов вы можете использовать массовое обновление в Data Collection -> Hosts, чтобы связать шаблон вместо ручного клонирования узлов сети.

Настройка master-элементов и зависимых элементов для минимизации запросов

Чтобы минимизировать количество запросов к целевому объекту, настройте master-элемент для сбора данных одним запросом, а затем используйте зависимые элементы с предварительной обработкой для извлечения конкретных значений.

Например, master-элемент может собирать ответ JSON или XML с несколькими метриками либо выполнять запрос к базе данных, возвращающий несколько столбцов (например, количество открытых соединений, прерванных соединений, максимально допустимое число одновременных соединений и общее накопленное число соединений с момента запуска), а зависимые элементы будут разбирать и сохранять каждое значение отдельно.

Отбрасывайте историю master-элемента после сбора и сохраняйте только данные зависимых элементов.

Разверните Zabbix proxy при необходимости

Если все ваши узлы сети находятся в одной локальной сети с сервером Zabbix и у вас нет требований к масштабируемости или производительности, proxy может не понадобиться. В более крупных или сложных средах proxy позволяет более равномерно распределять нагрузку.

Добавьте Zabbix proxy, когда:

  1. Выполняется мониторинг нескольких узлов сети с использованием различных методов сбора метрик за межсетевым экраном. Proxy собирает данные с узлов сети и пересылает их на сервер Zabbix, уменьшая количество открытых портов на межсетевом экране.

  2. Выполняется мониторинг удаленных площадок, филиалов или сетей. Zabbix proxy в удаленных местах продолжает сбор данных во время сетевых сбоев и отправляет данные обратно после восстановления соединения.

  3. Управляются крупномасштабные развертывания. Если у вас много узлов сети и/или собирается большое количество значений в секунду, разверните proxy, чтобы снизить нагрузку на сервер и повысить производительность.

Настройка независимого получения секретных макросов

Вы можете использовать пользовательские макросы secret либо как секретный текст, либо как секретные макросы хранилища.

По умолчанию значения секретных макросов извлекаются сервером Zabbix и передаются прокси. Для повышения безопасности при использовании секретных макросов хранилища настройте значения макросов так, чтобы они извлекались независимо сервером Zabbix и прокси.