The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Модарнизация PING!"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Модарнизация PING!"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 12:44  (MSK)
Доброе время суток!

Сталкнулся с такой фишкой, PING отличная вещь для статистики канала.
Но меня не совсем устраивает тот факт, что PING он есть или его нет.
Хотелось бы модернизировать PING на предмет потерь и задержек.

Может быть кто-то в своей работе с этим уже сталкивался.

К примеру, было бы не плохо получить статистику пинга типа:

PING 192.168.1.1 - 0% packets loss, 0.081ms average.

Как это можно реализовать?
PING -c 10 192.168.1.1 >>logfile
А на большее меня не хватает, помогите, кто чем сможет.

Заранее спасибо, всем кто откликнится.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Модарнизация PING!"
Сообщение от DogEater emailИскать по авторуВ закладки on 10-Ноя-03, 12:58  (MSK)
>Доброе время суток!
>
>Сталкнулся с такой фишкой, PING отличная вещь для статистики канала.
>Но меня не совсем устраивает тот факт, что PING он есть или
>его нет.
>Хотелось бы модернизировать PING на предмет потерь и задержек.
>
>Может быть кто-то в своей работе с этим уже сталкивался.
>
>К примеру, было бы не плохо получить статистику пинга типа:
>
>PING 192.168.1.1 - 0% packets loss, 0.081ms average.
>
>Как это можно реализовать?
>PING -c 10 192.168.1.1 >>logfile
>А на большее меня не хватает, помогите, кто чем сможет.
>
>Заранее спасибо, всем кто откликнится.

а man ping что говорит насчёт ключей -q -Q и -s

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Модарнизация PING!"
Сообщение от gara emailИскать по авторуВ закладки on 10-Ноя-03, 14:21  (MSK)
погляди еще на fping
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Модарнизация PING!"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 15:08  (MSK)
>погляди еще на fping


Возможно ли FPING(ом) сделать строку типа:

PING 192.168.1.1 - 0% packets loss, 0.093ms average.
ИЛИ
PING 192.168.1.1 - ПОТЕРИ: 0%, ЗАДЕРЖКИ: 0.012/0.093/0.121ms.


То есть всю важную информацию сжать в одну строчку.

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Модарнизация PING!"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 15:00  (MSK)
>>Доброе время суток!
>>
>>Сталкнулся с такой фишкой, PING отличная вещь для статистики канала.
>>Но меня не совсем устраивает тот факт, что PING он есть или
>>его нет.
>>Хотелось бы модернизировать PING на предмет потерь и задержек.
>>
>>Может быть кто-то в своей работе с этим уже сталкивался.
>>
>>К примеру, было бы не плохо получить статистику пинга типа:
>>
>>PING 192.168.1.1 - 0% packets loss, 0.081ms average.
>>
>>Как это можно реализовать?
>>PING -c 10 192.168.1.1 >>logfile
>>А на большее меня не хватает, помогите, кто чем сможет.
>>
>>Заранее спасибо, всем кто откликнится.
>
>а man ping что говорит насчёт ключей -q -Q и -s

Я имею ввиду скрипт типа,
#!/bin/sh
ping -q -c 10 i 1 192.168.1.1 | grep 'чего то' > /dev/null
if [ $? = чего то ]
then
else
fi
но не знаю как его зделать,
а то что он записывает в лог простым пингом:

PING 192.168.1.1 (192.168.1.1): 56 data bytes

--- 192.168.1.1 ping statistics ---
10 packets transmitted, 10 packets received, 0% packet loss
round-trip min/avg/max = 0.051/0.098/0.182 ms

Меня не устраивает, хотелось бы увидеть всё это в одной строке, без лишнего мусора.

Спасибо, за труды, но я надеюсь, что эту проблему решить можно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Модарнизация PING!"
Сообщение от lavr emailИскать по авторуВ закладки on 10-Ноя-03, 15:32  (MSK)
>>>Доброе время суток!
>>>
>>>Сталкнулся с такой фишкой, PING отличная вещь для статистики канала.
>>>Но меня не совсем устраивает тот факт, что PING он есть или
>>>его нет.
>>>Хотелось бы модернизировать PING на предмет потерь и задержек.
>>>
>>>Может быть кто-то в своей работе с этим уже сталкивался.
>>>
>>>К примеру, было бы не плохо получить статистику пинга типа:
>>>
>>>PING 192.168.1.1 - 0% packets loss, 0.081ms average.
>>>
>>>Как это можно реализовать?
>>>PING -c 10 192.168.1.1 >>logfile
>>>А на большее меня не хватает, помогите, кто чем сможет.
>>>
>>>Заранее спасибо, всем кто откликнится.
>>
>>а man ping что говорит насчёт ключей -q -Q и -s
>
>Я имею ввиду скрипт типа,
>#!/bin/sh
>ping -q -c 10 i 1 192.168.1.1 | grep 'чего то' > /dev/null
>if [ $? = чего то ]
>then
>else
>fi
>но не знаю как его зделать,
>а то что он записывает в лог простым пингом:
>
>PING 192.168.1.1 (192.168.1.1): 56 data bytes
>
>--- 192.168.1.1 ping statistics ---
>10 packets transmitted, 10 packets received, 0% packet loss
>round-trip min/avg/max = 0.051/0.098/0.182 ms
>
>Меня не устраивает, хотелось бы увидеть всё это в одной строке, без
>лишнего мусора.
>
>Спасибо, за труды, но я надеюсь, что эту проблему решить можно.

запросто: скопировать к себе Makefile, ping.c - поправить printf формат
выдачи под себя, скомпилить и положить в нужное место с нужным именем,
чтобы не путать с системным.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Модарнизация PING!"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 15:40  (MSK)
>>>>Доброе время суток!
>>>>
>>>>Сталкнулся с такой фишкой, PING отличная вещь для статистики канала.
>>>>Но меня не совсем устраивает тот факт, что PING он есть или
>>>>его нет.
>>>>Хотелось бы модернизировать PING на предмет потерь и задержек.
>>>>
>>>>Может быть кто-то в своей работе с этим уже сталкивался.
>>>>
>>>>К примеру, было бы не плохо получить статистику пинга типа:
>>>>
>>>>PING 192.168.1.1 - 0% packets loss, 0.081ms average.
>>>>
>>>>Как это можно реализовать?
>>>>PING -c 10 192.168.1.1 >>logfile
>>>>А на большее меня не хватает, помогите, кто чем сможет.
>>>>
>>>>Заранее спасибо, всем кто откликнится.
>>>
>>>а man ping что говорит насчёт ключей -q -Q и -s
>>
>>Я имею ввиду скрипт типа,
>>#!/bin/sh
>>ping -q -c 10 i 1 192.168.1.1 | grep 'чего то' > /dev/null
>>if [ $? = чего то ]
>>then
>>else
>>fi
>>но не знаю как его зделать,
>>а то что он записывает в лог простым пингом:
>>
>>PING 192.168.1.1 (192.168.1.1): 56 data bytes
>>
>>--- 192.168.1.1 ping statistics ---
>>10 packets transmitted, 10 packets received, 0% packet loss
>>round-trip min/avg/max = 0.051/0.098/0.182 ms
>>
>>Меня не устраивает, хотелось бы увидеть всё это в одной строке, без
>>лишнего мусора.
>>
>>Спасибо, за труды, но я надеюсь, что эту проблему решить можно.
>
>запросто: скопировать к себе Makefile, ping.c - поправить printf формат
>выдачи под себя, скомпилить и положить в нужное место с нужным именем,
>
>чтобы не путать с системным.


Спасибо, попробую.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Модарнизация PING!"
Сообщение от dev emailИскать по авторуВ закладки on 10-Ноя-03, 16:18  (MSK)
>запросто: скопировать к себе Makefile, ping.c - поправить printf формат
>выдачи под себя, скомпилить и положить в нужное место с нужным именем,
>
>чтобы не путать с системным.

"Ох уж мне эти хирурги, все бы им отрезать. Вот, выпейти таблетки - само отвалится" (c) ;)

Можно и проще:
-------------------------
ping -c 10 -q 192.168.0.1 | awk '$1 == "PING" { printf "PING %s ",$2 } $2 == "packets" { printf " - %s packets loss, ",$7 } $1 == "round-trip" { split($4, a, "/"); printf "%s ms average\n",a[2] } '
-------------------------
- все записать в одну строку. Изменять по вкусу. Тестировалось на FreeBSD, на Linux вывод ping может немного отличаться - подправить.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Модарнизация PING!"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 17:03  (MSK)
>>запросто: скопировать к себе Makefile, ping.c - поправить printf формат
>>выдачи под себя, скомпилить и положить в нужное место с нужным именем,
>>
>>чтобы не путать с системным.
>
>"Ох уж мне эти хирурги, все бы им отрезать. Вот, выпейти таблетки
>- само отвалится" (c) ;)
>
>Можно и проще:
>-------------------------
>ping -c 10 -q 192.168.0.1 | awk '$1 == "PING" { printf
>"PING %s ",$2 } $2 == "packets" { printf " -
>%s packets loss, ",$7 } $1 == "round-trip" { split($4, a,
>"/"); printf "%s ms average\n",a[2] } '
>-------------------------
>- все записать в одну строку. Изменять по вкусу. Тестировалось на FreeBSD,
>на Linux вывод ping может немного отличаться - подправить.


СУПЕР!!!
ТО ЧТО Я ИСКАЛ!!!

К сожалению или к моему не умению вот такая ошибка

a, "/"); printf "%s ms average\n",a[2] } ,$7 } $1 == "round-trip" { split($4,
' in expression1:                                            ^ Invalid char '

Хотя PING стандартный: ping -c 100 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=0 ttl=255 time=0.165 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.112 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.097 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.095 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=0.068 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=255 time=0.075 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=255 time=0.076 ms
64 bytes from 192.168.1.1: icmp_seq=7 ttl=255 time=0.061 ms
64 bytes from 192.168.1.1: icmp_seq=8 ttl=255 time=0.067 ms
64 bytes from 192.168.1.1: icmp_seq=9 ttl=255 time=0.077 ms
--- 192.168.1.1 ping statistics ---
10 packets transmitted, 10 packets received, 0% packet loss
round-trip min/avg/max = 0.061/0.089/0.165 ms

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

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Модарнизация PING!"
Сообщение от lavr emailИскать по авторуВ закладки on 10-Ноя-03, 17:10  (MSK)
>>>запросто: скопировать к себе Makefile, ping.c - поправить printf формат
>>>выдачи под себя, скомпилить и положить в нужное место с нужным именем,
>>>
>>>чтобы не путать с системным.
>>
>>"Ох уж мне эти хирурги, все бы им отрезать. Вот, выпейти таблетки
>>- само отвалится" (c) ;)
>>
>>Можно и проще:
>>-------------------------
>>ping -c 10 -q 192.168.0.1 | awk '$1 == "PING" { printf
>>"PING %s ",$2 } $2 == "packets" { printf " -
>>%s packets loss, ",$7 } $1 == "round-trip" { split($4, a,
>>"/"); printf "%s ms average\n",a[2] } '
>>-------------------------
>>- все записать в одну строку. Изменять по вкусу. Тестировалось на FreeBSD,
>>на Linux вывод ping может немного отличаться - подправить.
>
>
>СУПЕР!!!
>ТО ЧТО Я ИСКАЛ!!!
>
>К сожалению или к моему не умению вот такая ошибка

командную строку которая разбирается ВИДЕЛ!!!!!!!!!!!!!!

ping -qc 100 ip-address, а ты что ниже пишешь!!!

> a, "/"); printf "%s ms average\n",a[2] } ,$7 } $1 ==
>"round-trip" { split($4,
>' in expression1:          
>          
>          
>          
> ^ Invalid char '
>
>Хотя PING стандартный: ping -c 100 192.168.1.1

ping -qc 100 192.168.1.1 | фильтр на awk'е

>PING 192.168.1.1 (192.168.1.1): 56 data bytes
>64 bytes from 192.168.1.1: icmp_seq=0 ttl=255 time=0.165 ms
>64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=0.112 ms
>64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=0.097 ms
>64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=0.095 ms
>64 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=0.068 ms
>64 bytes from 192.168.1.1: icmp_seq=5 ttl=255 time=0.075 ms
>64 bytes from 192.168.1.1: icmp_seq=6 ttl=255 time=0.076 ms
>64 bytes from 192.168.1.1: icmp_seq=7 ttl=255 time=0.061 ms
>64 bytes from 192.168.1.1: icmp_seq=8 ttl=255 time=0.067 ms
>64 bytes from 192.168.1.1: icmp_seq=9 ttl=255 time=0.077 ms
>--- 192.168.1.1 ping statistics ---
>10 packets transmitted, 10 packets received, 0% packet loss
>round-trip min/avg/max = 0.061/0.089/0.165 ms
>
>Не могу понять в чём млжет быть проблема,
>Огромное спасибо за таблетки.
>Осталось только пациента научить их правельно принимать.
>
>Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Модарнизация PING!"
Сообщение от dev emailИскать по авторуВ закладки on 10-Ноя-03, 17:19  (MSK)
>>-------------------------
>>ping -c 10 -q 192.168.0.1 | awk '$1 == "PING" { printf
>>"PING %s ",$2 } $2 == "packets" { printf " -
>>%s packets loss, ",$7 } $1 == "round-trip" { split($4, a,
>>"/"); printf "%s ms average\n",a[2] } '
>>-------------------------
>К сожалению или к моему не умению вот такая ошибка
>
> a, "/"); printf "%s ms average\n",a[2] } ,$7 } $1 ==
>"round-trip" { split($4,
>' in expression1:          

1. попробуй скопировать и вставить всю строчку целиком
2. если не помогает - набрать вручную буква за буквой. Все должно быть записано в одну строчку.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Модарнизация PING!"
Сообщение от lavr emailИскать по авторуВ закладки on 10-Ноя-03, 17:06  (MSK)
>>запросто: скопировать к себе Makefile, ping.c - поправить printf формат
>>выдачи под себя, скомпилить и положить в нужное место с нужным именем,
>>
>>чтобы не путать с системным.
>
>"Ох уж мне эти хирурги, все бы им отрезать. Вот, выпейти таблетки
>- само отвалится" (c) ;)
>
>Можно и проще:

не по адресу, могу поправить sources, могу воспользоваться любым доступным
фильтром через sed или awk или ..., не удивлюсь если появится вариант на перле :)

>-------------------------
>ping -c 10 -q 192.168.0.1 | awk '$1 == "PING" { printf
>"PING %s ",$2 } $2 == "packets" { printf " -
>%s packets loss, ",$7 } $1 == "round-trip" { split($4, a,
>"/"); printf "%s ms average\n",a[2] } '
>-------------------------
>- все записать в одну строку. Изменять по вкусу. Тестировалось на FreeBSD,
>на Linux вывод ping может немного отличаться - подправить.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Модарнизация PING!"
Сообщение от dev emailИскать по авторуВ закладки on 10-Ноя-03, 17:15  (MSK)
>не по адресу, могу поправить sources, могу воспользоваться любым доступным
>фильтром через sed или awk или ..., не удивлюсь если появится вариант
>на перле :)

Да я понимаю. Но править сорсы системных вещей под каждый случай как-то не правильно :) awk в таких ситуациях самое простое решение. Если его не хватает - тогда perl.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Модарнизация PING!"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 17:16  (MSK)
>>запросто: скопировать к себе Makefile, ping.c - поправить printf формат
>>выдачи под себя, скомпилить и положить в нужное место с нужным именем,
>>
>>чтобы не путать с системным.
>
>"Ох уж мне эти хирурги, все бы им отрезать. Вот, выпейти таблетки
>- само отвалится" (c) ;)
>
>Можно и проще:
>-------------------------
>ping -c 10 -q 192.168.0.1 | awk '$1 == "PING" { printf
>"PING %s ",$2 } $2 == "packets" { printf " -
>%s packets loss, ",$7 } $1 == "round-trip" { split($4, a,
>"/"); printf "%s ms average\n",a[2] } '
>-------------------------
>- все записать в одну строку. Изменять по вкусу. Тестировалось на FreeBSD,
>на Linux вывод ping может немного отличаться - подправить.


Ошибку типа "Invalid char" вроде исправил появилась ещё одна

' for reading (No such file or directory) `

Что это может означать, спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Модарнизация PING!"
Сообщение от lavr emailИскать по авторуВ закладки on 10-Ноя-03, 17:24  (MSK)
>>>запросто: скопировать к себе Makefile, ping.c - поправить printf формат
>>>выдачи под себя, скомпилить и положить в нужное место с нужным именем,
>>>
>>>чтобы не путать с системным.
>>
>>"Ох уж мне эти хирурги, все бы им отрезать. Вот, выпейти таблетки
>>- само отвалится" (c) ;)
>>
>>Можно и проще:
>>-------------------------
>>ping -c 10 -q 192.168.0.1 | awk '$1 == "PING" { printf
>>"PING %s ",$2 } $2 == "packets" { printf " -
>>%s packets loss, ",$7 } $1 == "round-trip" { split($4, a,
>>"/"); printf "%s ms average\n",a[2] } '

выше приведена ЕДИНАЯ командная строка, те ВСЕ пишется в ОДНУ СТРОЧКУ,
неужели трудно правильно сделать cut-paste?

>>-------------------------
>>- все записать в одну строку. Изменять по вкусу. Тестировалось на FreeBSD,
>>на Linux вывод ping может немного отличаться - подправить.
>
>
>Ошибку типа "Invalid char" вроде исправил появилась ещё одна
>
>' for reading (No such file or directory) `
>
>Что это может означать, спасибо.

боже... :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Модарнизация PING!"
Сообщение от dev emailИскать по авторуВ закладки on 10-Ноя-03, 17:28  (MSK)
>боже... :)

;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Модарнизация PING!"
Сообщение от dev emailИскать по авторуВ закладки on 10-Ноя-03, 17:25  (MSK)
>Ошибку типа "Invalid char" вроде исправил появилась ещё одна
>
>' for reading (No such file or directory) `
                                          ^^^
>
>Что это может означать, спасибо.

Обратный апостров вместо прямого нигде не поставил?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "Модарнизация PING!"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 17:46  (MSK)
>>Ошибку типа "Invalid char" вроде исправил появилась ещё одна
>>
>>' for reading (No such file or directory) `
>            
>          
>          
>        ^^^
>>
>>Что это может означать, спасибо.
>
>Обратный апостров вместо прямого нигде не поставил?

О боже опять не получается набрав в ручками эту строку получил приглашение типа:

">"

Пробывал строку прописывать в файл, запускать его - не получилось.
Строку писал - не получилось.

Попробую завтра на досуге разобраться по частям с этой строчкой, может что и пойдёт.

Спасибо большое ВСЕМ, удачи.

ЗЫ

Можно упопросить строку до минимума, хотяб чтобы разобраться.

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "я недавно написал на перле скриптец"
Сообщение от йцукенг Искать по авторуВ закладки on 10-Ноя-03, 17:43  (MSK)
lavr>не удивлюсь если появится вариант на перле :)
есть такой скрипт:)))
пингует хосты из списка, при превышении некоторых значений или недоступности хостов отправляет тревожный мэйл на список адресов.
предназначен для запуска из крона.
если кому надо, могу поделиться скриптом+примером конфига

PS. заточен под фрибсд _only_


  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "я недавно написал на перле скриптец"
Сообщение от Евгений emailИскать по авторуВ закладки on 10-Ноя-03, 17:48  (MSK)
>lavr>не удивлюсь если появится вариант на перле :)
>есть такой скрипт:)))
>пингует хосты из списка, при превышении некоторых значений или недоступности хостов отправляет
>тревожный мэйл на список адресов.
>предназначен для запуска из крона.
>если кому надо, могу поделиться скриптом+примером конфига
>
>PS. заточен под фрибсд _only_

Если можно...

Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "проверяйте почту"
Сообщение от йцукенг Искать по авторуВ закладки on 10-Ноя-03, 18:21  (MSK)


  Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "я недавно написал на перле скриптец"
Сообщение от fabio emailИскать по авторуВ закладки on 02-Фев-04, 11:33  (MSK)
>>lavr>не удивлюсь если появится вариант на перле :)
>>есть такой скрипт:)))
>>пингует хосты из списка, при превышении некоторых значений или недоступности хостов отправляет
>>тревожный мэйл на список адресов.
>>предназначен для запуска из крона.
>>если кому надо, могу поделиться скриптом+примером конфига
>>
>>PS. заточен под фрибсд _only_
>
>Если можно...
>
>Спасибо.

и сюда (polarcom@pisem.net) если все еще можно  :)
заранее спасиба.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру