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

Обзор

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

Каждая установка Zabbix уникальна, и некоторые из этих рекомендаций могут не подходить для вашей конкретной конфигурации. Тем не менее, рекомендуется пытаться придерживаться этих рекомендаций насколько возможно, чтобы избежать распространённых потенциальных проблем.

Если вы считаете, что эту страницу можно улучшить, мы будем рады узнать ваше мнение! Выделите нужный текст и нажмите ctrl+Enter, чтобы сообщить об ошибке или поделиться своим мнением.

Узлы сети и элементы данных

Определение узла сети

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

Наилучшая практика — создавать отдельный узел сети для каждого независимого экземпляра, такого как виртуальная машина, база данных, контейнер или сетевой коммутатор. Используя такой подход, вы:

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

  2. Аккуратно настроите уровни доступа пользователей. Вы можете настроить роли пользователей, чтобы дать доступ на просмотр и/или к настройкам только конкретных узлов сети. Смотрите также принцип наименьших привилегий.

Узлы сети с дублирующимися элементами данных

Если у вас есть несколько похожих узлов сети, таких как Сетевой коммутатор 1 и Сетевой коммутатор 2, Zabbix предоставляет несколько способов для быстрого пересоздания узла сети. Можно просто склонировать узел сети совсеми его метриками, нажав кнопку Клонировать (Clone), но в этом случае, чтобы потом изменить элемент данных, вам потребуется делать это вручную на каждом узле сети.

Наилучшей практикой будет создать шаблон со всеми нужными метриками, например, Шаблон сетевого коммутатора. Затем сгруппировать похожие узлы сети в группу узлов сети, для примера выше она могла бы быть Сетевые коммутаторы. Теперь в разделе Сбор данных → Узлы сети (Data Collection → Hosts) можно отфильтровать все узлы сети по группе узлов сети и использовать кнопку Массовое обновление (Mass update) для присоединения шаблона ко всем сетевым коммутаторам.

Зависимые элементы данных

Чтобы свести к минимуму количество запросов к целевому объекту, Zabbix позволяет создавать основные и зависимые элементы данных. В этом случае основной элемент данных собирает большой набор информации за один запрос. Затем зависимые элементы данных могут быть настроены на извлечение конкретных частей данных из этого набора с помощью предобработки и хранение их в качестве отдельных метрик.

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

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

Серверы и прокси

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

Наилучшей практикой является добавить Zabbix прокси, когда:

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

  2. Вы наблюдаете за удалёнными площадками, филиалами и/или сетями. В случае перебоев с сетью между Zabbix сервером и удалёнными площадками Zabbix прокси, развёрнутые на удалённых площадках, будут продолжать сбор данных и перешлют собранные данные обратно на Zabbix сервер, как только сетевое соединение восстановится.

  3. У вас крупномасштабный проект, и вы хотите снизить нагрузку на Zabbix сервер и повысить производительность. Определение крупномасштабного проекта очень широкое и зависит не только от количества узлов сети, но и от количества значений, собираемых в секунду.