Zabbix предлагает функционал эффективного и очень гибкого автоматического обнаружения сетевых устройств.
При наличии настроенного должным образом сетевого обнаружения вы сможете:
Обнаружение сетевых устройств в Zabbix базируется на основе следующей информации:
Обнаружение НЕ предоставляет:
Сетевое обнаружение, по сути, состоит из двух этапов: обнаружение и действия.
Zabbix периодически сканирует указанные в правилах сетевого обнаружения диапазоны IP. Частота проверок настраивается для каждого правила отдельно.
Обратите внимание, что одно правило обнаружения всегда обрабатывается одним процессом обнаружения (discoverer). Диапазон IP адресов не разбивается между несколькими процессами обнаружения.
Каждое правило имеет заданный набор проверок сервисов, которые будут выполняться по диапазону IP.
Проверки обнаружения обрабатываются независимо от остальных проверок. Если какие-либо проверки не находят сервис (или завершаются с ошибкой), то другие проверки всё равно выполняются.
Каждая проверка сервиса и хоста (IP), выполняемая модулем сетевого обнаружения, генерирует событие обнаружения.
Событие | Результат проверки сервиса |
---|---|
Сервис обнаружен | Сервис 'доступен' после того, как был 'недоступен' или когда обнаружен первый раз. |
Сервис доступен | Сервис 'доступен' после того, как уже был 'доступен'. |
Сервис потерян | Сервис 'недоступен' после того, как был 'доступен'. |
Сервис недоступен | Сервис 'недоступен' после того, как уже был 'недоступен'. |
Узел сети обнаружен | По крайней мере один сервис на узле сети 'доступен' после того, как все сервисы на этом узле сети были 'недоступны', либо обнаружен сервис, относящийся к ещё не зарегистрированному узлу сети. |
Узел сети доступен | По крайней мере один сервис на узле сети 'доступен' после того, как по крайней мере один сервис на узле сети уже был 'доступен'. |
Узел сети потерян | Все сервисы на узле сети 'недоступны' после того, как по крайней мере один был 'доступен'. |
Узел сети недоступен | Все сервисы на узле сети 'недоступны' после того, как они уже были 'недоступны'. |
События обнаружения могут быть основой соответствующих действий, таких как:
Эти действия можно задать с учётом типа устройства, IP, состояния, времени доступности/недоступности и т.п. Для получения более подробных сведений о настройке действий на события, основанных на сетевом обнаружении, смотрите страницы операций действий и условий действий.
Поскольку действия на сетевое обнаружение основаны на событиях, они будут срабатывать и когда обнаруженный узел сети активен (online), и когда неактивен (offline). Крайне рекомендуется добавить условие действия Состояние обнаружения: доступен, чтобы избежать ситуации, когда такие действия как Добавить узел сети срабатывали бы при событиях Сервис потерян / Сервис недоступен. В противном случае, если обнаруженный узел сети удаляется вручную, по-прежнему будут генерироваться события Сервис потерян / Сервис недоступен, и он будет пересоздан во время следующего цикла обнаружения.
Присоединение обнаруженного узла сети к шаблонам будет массово заканчиваться неудачей, если любой из присоединяемых шаблонов имеет уникальные объекты (например, ключ элемента данных), совпадающие с уникальными объектами (т.е. ключом элемента данных), уже присутствующими на этом узле сети или в другом присоединяемом шаблоне.
Узел сети добавляется, если выбрана операция Добавить узел сети. Узел сети также добавляется, даже если операция Добавить узел сети пропущена, если вы выбрали операции, приводящие к действиям над узлом сети. Это такие операции, как:
Созданные узлы сети добавляются в группу Discovered hosts (по умолчанию, настраивается в Администрирование → Общие → Прочие). Если вы желаете, чтобы узлы сети добавлялись в другую группу, добавьте операцию Удалить из группы узлов сети (укажите "Discovered hosts") и также добавьте операцию Добавить в группу узлов сети (укажите другую группу узлов сети), так как узел сети должен принадлежать по крайней мере одной группе узлов сети.
IP-адрес обнаруженного устройства является критерием при поиске узла сети в системе. Если узел сети с таким IP-адресом и типом интерфейса уже существует, то он и будет целью для выполняемых операций.
Если IP-адрес обнаруженного узла сети изменяется или интерфейс удаляется, то при следующем обнаружении будет создан новый узел сети.
При добавлении узлов сети имя узла сети является результатом обратного преобразования DNS или IP адресом, если обратное преобразование завершилось неудачей. Преобразование выполняется на стороне Zabbix сервера или Zabbix прокси, в зависимости от того, кто выполняет обнаружение. Если преобразование завершается неудачей на прокси, оно не повторяется на стороне сервера. Если узел сети с таким же именем уже существует, следующий узел сети получит добавление к имени _2, затем _3 и так далее.
Также возможно переопределить преобразования DNS/IP и вместо этого использовать значение элемента данных для имени узла сети, например:
Если имя узла сети было выставлено, используя значение элемента данных, оно не обновляется во время последующих проверок обнаружения. Если невозможно выставить имя узла сети, используя значение элемента данных, то используется значение по умолчанию (DNS имя).
Если узел сети с обнаруженным IP адресом уже существует, новый узел сети не создаётся. Однако, если действие на обнаружение содержит операции (присоединение шаблона, добавление в группу узлов сети и так далее), они будут выполнены над существующим узлом сети.
Узлы сети, которые созданы правилом сетевого обнаружения, удаляются автоматически из Мониторинг → Обнаружение, если обнаруженный объект более не входит в диапазон IP адресов этого правила. Узлы сети удаляются немедленно.
Когда узлы сети добавляются в результате сетевого обнаружения, они получают интерфейсы, созданные в соответствии со следующими правилами:
Узлы сети, обнаруженные различными прокси, всегда рассматриваются как разные. В то время как это позволяет выполнять обнаружение на совпадающих диапазонах IP, используемых различными подсетями, замена прокси для уже существующей подсети является сложной из-за того что нужно поменять прокси также и на всех обнаруженных узлах сети.
Например, шаги по замене прокси в правиле обнаружения: