Мониторинг хостов
Функция "Мониторинг хостов" позволяет вести наблюдение за состоянием заданных хостов. Вы можете определить сколь угодно диапазонов IP-адресов, которые будут последовательно и периодически "пинговаться" (передача и прием ICMP-пакетов). Результат опроса хостов заключается в установке состояний хостов, которые могут быть следующими:
Для того, чтобы TMeter мог принимать ICMP-пакеты для выполнения анализа состояний хостов, вы должны включить сбор трафика на соответствующем сетевом адаптере (или на нескольких сетевых адаптерах).
Порядок выполнения опроса хостов
Одна итерация процесса мониторинга - сериал пингов. Для каждого диапазона IP-адресов можно задать собственное количество пингов в сериале. По завершении сериала пингов для каждого хоста из заданного диапазона рассчитывается новое состояние (см. выше). Через определенный интервал времени сериал пингов повторяется. При выполнении опроса диапазона адресов, они последовательно пингуются с заданным интервалом (по-умолчанию, 20 мс - данное значение можно изменить настройкой параметра реестра DelayBetweenPing) от первого до последнего IP-адреса.
Особенности опроса хостов в локальной сети
Для хостов в одном сегменте локальной сети возможно отслеживать также соответствующие им MAC-адреса. Таким образом, если IP-адреса в вашей сети назначаются динамически, не проблема идентифицировать тот или иной хост даже если он изменит свой IP-адрес. Более того, если хост не отвечает на ICMP-запросы но включен, то в таблице MAC-адресов для него все равно создается соответствующая запись и появление/исчезание такого MAC-адреса отслеживается программой TMeter:
Для каждого полученного MAC-адреса, возможно отображение названия производителя аппаратного обеспечения, за которым закреплен найденный MAC-адрес. Поиск производителя MAC-адреса производится по базе OUI (Organizationally unique identifier).
Отображение результатов мониторинга хостов на внешнем ресурсе
Для отображения результатов мониторинга хостов нескольким пользователям одновременно без запуска Консоли Управления, результаты мониторинга хостов доступны также на внутреннем веб-сервере TMeter по адресу http://localhost:7643/traffic/hostmonitoring.xml.
Запись событий мониторинга в базу данных
Вы можете настроить запись событий мониторинга в таблицу базы данных. Строка подключения к базе данных - едина для всего набора фильтров. Задать строку подключения необходимо в соответствующей вкладке Консоли Управления. Перед началом протоколирования в базе данных необходимо создать таблицу соответствующего формата:
В базе данных необходимо создать таблицу со следующим минимальным набором полей:
N | Имя поля | Тип поля | Примечание |
1. | id | int | Идентификатор записи - первичный ключ (целое число с автоинкрементом) |
2. | Dt | Datetime | Время появления записи. Данное поле должно автоматически заполняться средствами SQL сервера. |
3. | RangeId | int | Идентификатор диапазона адресов |
4. | StatusId | int | Идентификатор статуса хоста (1 - 'OK', 2 - 'Offline', 3 - 'QualityDrop') |
5. | Ip | varchar(20) | IP адрес хоста в десятично-точечной нотации |
6. | Hostname | varchar(100) | Имя хоста, найденное в обратной зоне DNS |
7. | Descr | varchar(260) | Комментарий к хосту, основанный на совпадении IP- или MAC-адреса |
8. | MacAddr | varchar(20) | MAC адрес |
9. | MacVendor | varchar(260) | Название производителя аппаратного обеспечения за которым закреплен найденный MAC-адрес в базе OUI |
10. | TypeId | int | Тип события (0 - изменение статуса, 1 - появление MAC-адреса без изменения статуса, 2 - исчезновение MAC-адреса без изменения статуса) |
Скрипт для создания таблицы в Microsoft SQL Server
CREATE TABLE [dbo].[Monitoring]( id int IDENTITY NOT NULL PRIMARY KEY, Dt datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, RangeId int NOT NULL, StatusId int NOT NULL, Ip varchar(20) NOT NULL, Hostname varchar(100) NULL, Descr varchar(260) NULL, MacAddr varchar(20) NULL, MacVendor varchar(260) NULL, TypeId int NULL )
Обратите внимание
Длительность временного интервала между сериалами пингования может немного отличаться от заданного и зависит еще от общего количества хостов, задействованных в мониторинге.