Немного линукса
Фирменные утилиты NSG Linux 2.1
Тестер задержки — nsgpingsensor

nsgpingsensor — простая утилита-датчик для контроля качества связи с заданным хостом, а именно, для регулярного измерения времени ping до этого хоста. Формат командной строки:

nsgpingsensor ИМЯ ЦЕЛЬ [ИНТЕРВАЛ]

где

ИМЯ
Имя локального хоста, которое подставляется в имя датчика.
ЦЕЛЬ
IP-адрес или доменное имя хоста, связь с которым будет проверяться.
ИНТЕРВАЛ
Интервал работы датчика, в секундах. Минимальное значение — 60 сек. Параметр не обязательный; если он не указан явно, то значение по умолчанию также 60 сек.

Утилита запускается через указанные интервалы времени и посылает каждый раз по 16 ping-ов с интервалами 0,2 сек. Из полученных ответов выбирается минимальное время. Такой алгорим нужен на случай, если, например, по дороге стоит сотовый модем, который "засыпает" при бездействии и требует времени для возвращения в рабочий режим. Результат выводится в stdout в формате sys.ping.delay[ИМЯзадержка. Этот вывод может быть обработан средствами event-handler как состояние виртуального датчика, например:

services
: event-handler
: : event-generators
: : : mypoopypingsensor
: : : : command = "nsgpingsensor MyPoopyProbe 10.0.0.1 120"
: 1
: : virt-sensor = "sys.ping.delay[MyPoopyProbe]"
: : ........................

Если ни на один из 16 ping-ов в очередной попытке не получен ответ, то датчик принимает состояние nil.


© Network Systems Group 2015–2024 Отдел документации