- 16 Лучшие практики настройки
- Обзор
- Создавайте отдельный узел сети для каждого экземпляра мониторинга
- Используйте шаблоны и массовое обновление для похожих узлов сети
- Настройка master-элементов и зависимых элементов для минимизации запросов
- Разверните Zabbix proxy при необходимости
- Настройка независимого получения секретных макросов
16 Лучшие практики настройки
Обзор
В этом разделе приводится краткий обзор ключевых вариантов настройки, которые влияют на производительность и удобство сопровождения.
Хотя каждая установка Zabbix отличается, эти рекомендации можно использовать как основу и при необходимости адаптировать.
Создавайте отдельный узел сети для каждого экземпляра мониторинга
Узел сети в Zabbix — это логическая сущность, а не физическая машина или устройство. Создавайте отдельный узел сети для каждого независимого экземпляра, например виртуальной машины, базы данных, контейнера или сетевого коммутатора.
Такой подход обеспечивает:
-
Более чистые данные мониторинга с отдельными элементами данных, триггерами и уведомлениями о событиях для каждого узла сети.
-
Точный контроль доступа пользователей через роли пользователей, соответствующий принципу наименьших привилегий.
Используйте шаблоны и массовое обновление для похожих узлов сети
Для похожих узлов сети, таких как 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, когда:
-
Выполняется мониторинг нескольких узлов сети с использованием различных методов сбора метрик за межсетевым экраном. Proxy собирает данные с узлов сети и пересылает их на сервер Zabbix, уменьшая количество открытых портов на межсетевом экране.
-
Выполняется мониторинг удаленных площадок, филиалов или сетей. Zabbix proxy в удаленных местах продолжает сбор данных во время сетевых сбоев и отправляет данные обратно после восстановления соединения.
-
Управляются крупномасштабные развертывания. Если у вас много узлов сети и/или собирается большое количество значений в секунду, разверните proxy, чтобы снизить нагрузку на сервер и повысить производительность.
Настройка независимого получения секретных макросов
Вы можете использовать пользовательские макросы secret либо как секретный текст, либо как секретные макросы хранилища.
По умолчанию значения секретных макросов извлекаются сервером Zabbix и передаются прокси. Для повышения безопасности при использовании секретных макросов хранилища настройте значения макросов так, чтобы они извлекались независимо сервером Zabbix и прокси.