Efendy
|
|
« : 29 Января 2013, 19:11:08 » |
|
Сделал модуль ядра: pingserver - работает как вебсервер: получает ip клиента и возвращает % потерь. В чем профит? 1) Период пингования меньше секунды может сделать только root, поэтому из админки напрямую пинг не получилось бы запустить - чтобы понять сколько потерь на 100 пакетах нужно было бы ждать 100 секунд 2) Фичу можно расшарить на иные сервисы, которые сделают http запрос и получат результат. Единственное, что это без авторизации, поэтому нужно фаерволом давать доступ только к внутренним серверам. Пример: curl http://127.0.0.1:8081/?ip=10.100.0.1\&count=50 ping: 0.0 Если в ответе вместо ping будет arping - значит клиент не пинговался - 100% потерь (скорее всего фаервол), поэтому применен arping. Жаль при pppoe не работает, поэтому в админке в случае не пппое пишу просто "не пингуется", иначе красным цветом
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #1 : 29 Января 2013, 21:38:40 » |
|
Просто в яблочко! Давно необходимо в первую очередь для неуправляемых участков (пока используем пинговалки) , и для управляемых удобно (не надо лезть на свитч доступа и т.д., все в биллинге).
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #2 : 29 Января 2013, 21:43:26 » |
|
Добавить бы такое:
заходишь в проверку или например карты а там высвечивает точки топологии и абонов с потерями...
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #3 : 29 Января 2013, 22:13:09 » |
|
Добавить бы такое:
заходишь в проверку или например карты а там высвечивает точки топологии и абонов с потерями...
ну щас на карте есть режим отображения потерь, тока они не на текущее время, а когда модуль lost_ping в последний раз это сделал. Правда я тот модуль буду переделывать, чтоб он был многопоточным
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #4 : 29 Января 2013, 22:39:20 » |
|
Неплохо сделать что то вроде мониторинга в реальном времени и оповещения админа по смс и мылу скажем, само собой только если на точке потери.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #5 : 30 Января 2013, 19:21:15 » |
|
Сделал отображение на карте пингования в реальном времени. Это самая актуальная информация по сети, даже актуальней авторизаций. Причем выполняется аяксами, т.е пингует когда уже карта отображена, постепенно выводя инфу на нее
|
|
|
Записан
|
|
|
|
shadowxxx
|
|
« Ответ #6 : 31 Января 2013, 18:41:36 » |
|
Просто в яблочко! Давно необходимо в первую очередь для неуправляемых участков (пока используем пинговалки) , и для управляемых удобно (не надо лезть на свитч доступа и т.д., все в биллинге).
Тю, мы давно уже юзаем вот такую фичу: хттп://nodeny.info/moduli/arping , причем биллинг у нас хрен знает где, и несколько саттелитов в разных местах стоят, и все работает прекрасно, только еще мы внедрили туда пинг большим пакетом, для наглядности. А запускается все кнопочкой Пинг в списке клиентов. Что же касается управляемых участков, то мы используем модуль хттп://nodeny.info/moduli/upravliaemogo-oborudovaniia и на свитчи залазить нет смысла без необходимости что-то настроить на них.
|
|
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #7 : 31 Января 2013, 23:53:28 » |
|
первый мой вариант был с кнопочкой "пинг" в списке клиентов, но поверьте, реально прикольней видеть карту как на ней появляются потери в разных точках.
Большими пакетами не считаю нужным пинговать - проще послать несколько мелких с маленьким интервалом ибо фаерволы - они такие, режут большие пинги
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #8 : 08 Марта 2013, 13:08:53 » |
|
Вопрос по установке: Установил карты и пингсервер (perl install.pl -x) Curl и php расширения стоят При попытке curl http://127.0.0.1:8081/?ip=10.10.7.30\&count=50 curl: (7) couldn't connect to host
Я так понял что на порту 8081 он не слушает sockstat|grep *:80 root perl5.12.4 3436 4 tcp4 *:8080 *:* Где активировать модуль (run=>1) не нашел, он работает на вебке нодени как и заглушка или нужно апач настроить?
|
|
« Последнее редактирование: 08 Марта 2013, 13:54:56 от marcus7 »
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #9 : 08 Марта 2013, 14:55:23 » |
|
8080 - это заглушка работает, а 8081 это ping сервер, который скорее всего не запущен, поэтому: perl /usr/local/nodeny/nokernel.pl -m=pingserver -d &
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #10 : 08 Марта 2013, 15:01:52 » |
|
Да, был не запущен, запустил, слушает на 8081, но не работает curl http://127.0.0.1:8081/?ip=10.10.7.10\&count=50 curl: (52) Empty reply from server
на точках топологии "..."
|
|
« Последнее редактирование: 08 Марта 2013, 15:32:43 от marcus7 »
|
Записан
|
|
|
|
Efendy
|
|
« Ответ #11 : 08 Марта 2013, 15:37:24 » |
|
Да, был не запущен, запустил, слушает на 8081, но не работает curl http://127.0.0.1:8081/?ip=10.10.7.10\&count=50 curl: (52) Empty reply from server
на точках топологии "..." curl http://127.0.0.1:8081/?ip=10.10.7.30\&count=50\&cmd=ping а так? и arping стоит? cd /usr/ports/net/arping && make install clean
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #12 : 08 Марта 2013, 15:47:34 » |
|
curl http://127.0.0.1:8081/?ip=10.10.7.30\&count=50\&cmd=ping ping: 0.0 arping стоит
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #13 : 08 Марта 2013, 15:49:17 » |
|
абоны привязаны к точкам топологии, но самих на карту не делал
на карте при нажатии "пинг" все равно в точках топологии "..."
|
|
|
Записан
|
|
|
|
poxy.
NoDeny
Спец
Карма: 10
Offline
Сообщений: 844
|
|
« Ответ #14 : 08 Марта 2013, 19:18:35 » |
|
Включил дебаг в админке, зашел в карты, нажал "пинг" и вот: Can't locate LWP/UserAgent.pm in @INC (@INC contains: /usr/local/nodeny /usr/local/lib/perl5/5.12.4/BSDPAN /usr/local/lib/perl5/site_perl/5.12.4/mach /usr/local/lib/perl5/site_perl/5.12.4 /usr/local/lib/perl5/5.12.4/mach /usr/local/lib/perl5/5.12.4 .) at /usr/local/nodeny/web/_ajYamapPing.pl line 22.
|
|
|
Записан
|
|
|
|
|