ZABBIX 1.8 Russian – 11 Обнаружение

Please Like Us!!!

11 Обнаружение

1 Предназначение

У Zabbix модуля обнаружения есть несколько предназначений:

  • Упростить развертывание

Обнаружение сети может быть использовано для значительного упрощения и ускорения развертывания Zabbix. Эта функция также деет возможность создать дружественную к пользователю систему.

  • Упрощение администрирования

Правильно настронный модуль обнаружения намного упрощает администрирование Zabbix системы.

  • Поддержка меняющихся сред

Обнаружение делает возможным использование Zabbix в стремительно меняющихся средах без излишнего администрирования.

2009/12/13 22:48
· dotneft

2 Обзор

Zabbix обеспечивает эффективное и очень гибкое обнаружение сетевых устройств. Обнаружение сетевых устройств в Zabbix базируется на основе следующей информации:

  • Диапазоны IP
  • Доступность внешних сервисов (FTP, SSH, WEB, POP3, IMAP, TCP и другие)
  • Полученная информация от Zabbix агента
  • Полученная информация от SNMP агента

Обнаружение НЕ обеспечивает:

  • Обзор сетевой топологии

Каждый сервис и узел сети (IP) проверямый модулем обнаружения Zabbix генерирует события, которые могут быть использованы для создания правил для следующих действий:

  • Генерирование оповещений пользователям
  • Добавление и удаление узлов сети
  • Активирование и деактивирование узлов сети
  • Добавление узлов сети в группу узлов сети
  • Удаление узлов сети из группы узлов сети
  • Присоединение узлов сети к шаблону
  • Отсоединение узлов сети от шаблона
  • Выполнение удаленных команд

Действия могут быть настроены относительно продолжительности доступности и недоступности узлов сети или сервисов.

Если Zabbix сервер скомпилирован с поддержкой IPv6 и утиллита fping6 отсувствует, тогда проверки по ICMP для устройств с IPv4 будут тоже не работать. Только начиная с версии 1.8.2 IPv4 адреса обрабатываются используя fping.

2009/12/15 18:15
· dotneft

3 Как это работает

Обнаружение устройств в сети состоит из двух этапов: Обнаружение и Действие.

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

Затем мы обрабатываем события и осуществляем некоторые действия в зависимости от вида обнаруженного устройства, IP адреса, его состояния, продолжительности доступности/недоступности и т.д.

3.1 Обнаружение

Zabbix периодически сканирует установленные в правилах обнаружения диапазоны IP. Частота сканирования настраивается для каждого правила индивидуально.

Каждое правило определяет набор проверок сервисов, которые будут выполняться по диапазону IP.

События генерируемые модулем обнаружения имеют Источник События “Обнаружение”.

Zabbix генерирует следующие события:

Событие Когда генерируется
Сервис доступен Каждый раз когда Zabbix обнаруживает активный сервис.
Сервис недоступен Каждый раз когда Zabbix не может обнаружить сервис.
Узел сети доступен Если хотя бы один сервис доступен для IP.
Узел сети недоступен Если все сервисы не доступны.
Сервис обнаружен Если сервис стал доступен после его недоступности или обнаружен впервые.
Сервис потерян Если сервис потерян после того как был доступен.
Узел сети обнаружен Если узел сети стал доступен после его недоступности или обнаружен впервые.
Узел сети потерян Если узел сети потерян после того как был доступен.

3.2 Действия

Описание всех условий, доступных для событий автоматического обнаружения, смотрите в условиях действия.

Описание всех операций, доступных для автоматического обнаружения, смотрите в действиях.

2009/12/15 18:26
· dotneft

4 Правило обнаружения в сети

Правило обнаружения в сети – это правило, используемое Zabbix для обнаружения узлов сети и сервисов.

Параметры правила сетевого обнаружения:

Параметр Описание
Имя Имя правила. Например, “Local network”.
Диапазон IP адресов Диапазон IP адресов для обнаружения. Можно записывать в следующих форматах:
Один IP: 192.168.1.33
Диапазон IP адресов: 192.168.1.1-255
Диапазон IP с маской: 192.168.4.0/24
Поддерживаемые маски IP:
/16 – /32 для IPv4 адресов
/112 – /128 для IPv6 адресов
Список: 192.168.1.1-255,192.168.2.1-100,192.168.2.200,192.168.4.0/24
Задержка (в секундах) Этот параметр определяет как часто Zabbix будет выполнять это правило.
Проверки Zabbix будет использовать этот список проверок для обнаружения узлов сети и сервисов.
Список поддерживаемых проверок: SSH, LDAP, SMTP, FTP, HTTP, POP, NNTP, IMAP, TCP, Zabbix агент, SNMPv1 агент, SNMPv2 агент, SNMPv3 агент
Параметр Порты может принимать следующие значения:
Один порт: 22
Диапазон портов: 22-45
Список: 22-45,55,60-70
Критерий уникальности устройства Критерий уникальности может быть по:
IP адресу (не обрабатываются устройства с несколькими IP)
Одна из проверок обнаружения – будет основан на одной из SNMP или Zabbix агенте проверке.
Состояние Активно – это правило активно и будет выполняться Zabbix сервером
Деактивировано – это правило не активно. Оно не будет выполняться.

Каждый IP-адрес должен быть добавлен только один раз, наличие нескольких правил для одного IP-адреса может привести к неожиданному поведению, таким как взаимных блокировок и/или к дубликатам узлов сети в базе данных.То же самое может произойти, если два компьютера с тем же названием DNS, добавляются в разные правила обнаружения.

2009/12/15 18:36
· dotneft

5 Сценарий из жизни

Допустим, мы хотим настроить обнаружение для локальной сети с IP диапазоном 192.168.1.1-192.168.1.255. В нашем случае мы хотим получить:

  • обнаружение тех узлов сети, на которых имеется Zabbix агент
  • запуск обнаружения каждые 10 минут
  • добавление узла сети для наблюдения, если время работы узла сети больше чем 1 час
  • удаление узла сети, если узел сети недоступен на протяжении более 24 часов
  • использование Template_Windows для хостов Windows
  • использование Template_Linux для хостов Linux
  • добавление Linux хостов в группу “Linux servers”
  • добавление Windows хостов в группу “Windows Servers”
Шаг 1

Установим правило обнаружения в сети для нашего диапазона IP адресов (Настройка → Обнаружение → Создать правило).

Zabbix будет пытаться обнаружить узлы сети в диапазоне IP адресов 192.168.1.1-192.168.1.255, пытаясь подключиться к Zabbix агенту и получить значение ключа system.uname. Полученное значение от агента может быть использовано для создания различных действий для разных операционных систем. Например, присоединить шаблон Windows_Template к Windows серверам, шаблон Linux_Template к Linux серверам.

Правило будет выполняться каждые 10 минут (600 секунд).

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

Шаг 2

Определим действия для добавления новых обнаруженных Linux серверов в соответвующие группы/шаблоны. (Настройка → Действия → Создать действие)

Это действие выполняется если:

  • сервис “Zabbix агента” в состоянии “Доступен”
  • значение от system.uname (ключ Zabbix агента, который мы использовали в создании правила) содержит “Linux”
  • Время работы больше чем 1 час (3600 секунд)

Это действие будет выполнять следующие операции:

  • добавление нового обнаруженного узла сети в группу “Linux servers” (также добавляет узел сети, если он не был добавлен ранее)
  • присоединение к шаблону “Template_Linux”. Zabbix будет автоматически запускать наблюдение за узлом сети, используя элементы данных и триггеры из шаблона “Template_Linux”.
Шаг 3

Определим действия для добавления новых обнаруженных Windows серверов в соответвующие группы/шаблоны.

Шаг 4

Определим действия для удаления потерянных серверов.

Сервер будет удален из мониторинга, если сервис “Zabbix агент” будет “Недоступен” на протяжении более 24 часов (86400 секунд).

2009/12/15 18:52
· dotneft

Data source: Zabbix

Reviews & Comments

Enjoy!