Время провала пакетов (логирование времени отсутствия доступа к шлюзу)

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

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Gineaser
Сообщения: 157
Статус: Evrashka
ОС: Arch Linux

Время провала пакетов

Сообщение Gineaser »

Имеется следующая задача.
Шлюз провайдера отлетает через 40-50 минут на 2-3 минуты. Просто проваливаются пакеты на это время, потом возобновляются.
Нужно написать скрипт или команду которая будет писать в лог промежутки времени в которые пропадал ping.

Можно конечно формировать вывод ping awk в файл, добавляя вначале время для каждого отосланного пакета, а потом парсить лог по потерям и объединять подряд идущие провалы в промежутки времени.
Может как то другие способы есть?

Код: Выделить всё

Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время<1мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время<1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время<1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время<1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=78мс TTL=6
Ответ от 10.0.0.1: число байт=1 время=60мс TTL=6
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время<1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время<1мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=48мс TTL=6
Ответ от 10.0.0.1: число байт=1 время=84мс TTL=6
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=2мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Ответ от 10.0.0.1: число байт=1 время=1мс TTL=63


т.е. отмечать к примеру 10:21:15 - 10:22:45 строчки попадающие под статус "Превышен интервал ожидания для запроса."
Обезьянка видит - Обезьянка делает...
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Время провала пакетов

Сообщение Ism »

Теоретически можно парcить скриптом и сливать в базу sqlite , но это если вы умеете работать с базами
Тогда одним sql запросом вы получите нужные строки вне зависимости от размера лога
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Время провала пакетов

Сообщение Ленивая Бестолочь »

можно типа того:

Код: Выделить всё

while true; do ping 137.0.0.1 -c 1 || date >> fail_log; done
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали: