Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: Efendy от 29 Января 2013, 19:11:08



Название: ping server
Отправлено: 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 не работает, поэтому в админке в случае не пппое пишу просто "не пингуется", иначе красным цветом


Название: Re: ping server
Отправлено: poxy. от 29 Января 2013, 21:38:40
Просто в яблочко! Давно необходимо в первую очередь для неуправляемых участков (пока используем пинговалки) , и для управляемых удобно (не надо лезть на свитч доступа и т.д., все в биллинге).


Название: Re: ping server
Отправлено: poxy. от 29 Января 2013, 21:43:26
Добавить бы такое:

заходишь в проверку или например карты а там высвечивает точки топологии и абонов с потерями...



Название: Re: ping server
Отправлено: Efendy от 29 Января 2013, 22:13:09
Добавить бы такое:

заходишь в проверку или например карты а там высвечивает точки топологии и абонов с потерями...
ну щас на карте есть режим отображения потерь, тока они не на текущее время, а когда модуль lost_ping в последний раз это сделал. Правда я тот модуль буду переделывать, чтоб он был многопоточным


Название: Re: ping server
Отправлено: poxy. от 29 Января 2013, 22:39:20
Неплохо сделать что то вроде мониторинга в реальном времени и оповещения админа по смс и мылу скажем, само собой только если на точке потери.


Название: Re: ping server
Отправлено: Efendy от 30 Января 2013, 19:21:15
Сделал отображение на карте пингования в реальном времени. Это самая актуальная информация по сети, даже актуальней авторизаций. Причем выполняется аяксами, т.е пингует когда уже карта отображена, постепенно выводя инфу на нее


Название: Re: ping server
Отправлено: shadowxxx от 31 Января 2013, 18:41:36
Просто в яблочко! Давно необходимо в первую очередь для неуправляемых участков (пока используем пинговалки) , и для управляемых удобно (не надо лезть на свитч доступа и т.д., все в биллинге).

Тю, мы давно уже юзаем вот такую фичу: хттп://nodeny.info/moduli/arping , причем биллинг у нас хрен знает где, и несколько саттелитов в разных местах стоят, и все работает прекрасно, только еще мы внедрили туда пинг большим пакетом, для наглядности. А запускается все кнопочкой Пинг в списке клиентов. Что же касается управляемых участков, то мы используем модуль хттп://nodeny.info/moduli/upravliaemogo-oborudovaniia и на свитчи залазить нет смысла без необходимости что-то настроить на них.


Название: Re: ping server
Отправлено: Efendy от 31 Января 2013, 23:53:28
первый мой вариант был с кнопочкой "пинг" в списке клиентов, но поверьте, реально прикольней видеть карту как на ней появляются потери в разных точках.

Большими пакетами не считаю нужным пинговать - проще послать несколько мелких с маленьким интервалом ибо фаерволы - они такие, режут большие пинги


Название: Re: ping server
Отправлено: poxy. от 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) не нашел, он работает на вебке нодени как и заглушка или нужно апач настроить?


Название: Re: ping server
Отправлено: Efendy от 08 Марта 2013, 14:55:23
8080 - это заглушка работает, а 8081 это ping сервер, который  скорее всего не запущен, поэтому:

Код:
perl /usr/local/nodeny/nokernel.pl -m=pingserver -d &


Название: Re: ping server
Отправлено: poxy. от 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
на точках топологии "..."


Название: Re: ping server
Отправлено: Efendy от 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


Название: Re: ping server
Отправлено: poxy. от 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 стоит


Название: Re: ping server
Отправлено: poxy. от 08 Марта 2013, 15:49:17
абоны привязаны к точкам топологии, но самих на карту не делал

на карте при нажатии "пинг" все равно в точках топологии "..."


Название: Re: ping server
Отправлено: poxy. от 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.


Название: Re: ping server
Отправлено: Efendy от 08 Марта 2013, 19:22:20
Код:
cd /usr/ports/www/p5-LWP-UserAgent-WithCache/ && make install clean
cd /usr/ports/security/p5-Crypt-SSLeay/ && make install clean
cd /usr/ports/www/p5-LWP-Protocol-https && make install clean


Название: Re: ping server
Отправлено: 0xbad0c0d3 от 08 Марта 2013, 19:39:51
Хреновый модуль, правда? Не поставил с портов модуль перла ))


Название: Re: ping server
Отправлено: poxy. от 08 Марта 2013, 19:42:27
Хреновый модуль, правда? Не поставил с портов модуль перла ))
Дык я не говорил что хреновый) просто в отсутствии доков не получилось сразу завести.


Название: Re: ping server
Отправлено: poxy. от 08 Марта 2013, 19:49:43

Спс, заработало. Подскажи как добавить пингсервер в автозагрузку?

И вопрос по поводу доп поля "потери пинга", модуль пишет туда данные или нет?


Название: Re: ping server
Отправлено: Efendy от 08 Марта 2013, 20:05:58

Спс, заработало. Подскажи как добавить пингсервер в автозагрузку?

И вопрос по поводу доп поля "потери пинга", модуль пишет туда данные или нет?
допполе "потери пинга" не используется - удаляй его. Он использовался другим модулем и тот был однопоточным, я его удалил.
автозагрузка самая простая это /etc/rc.local


Название: Re: ping server
Отправлено: poxy. от 08 Марта 2013, 20:08:22
в rc.local.закинул, просто думал может он как остальные модули через run=>1 запускается, поэтому и спросил.


Название: Re: ping server
Отправлено: Efendy от 08 Марта 2013, 22:17:58
https://app.nodeny-plus.com.ua/docs/work/modules.html
добавил настройку по pingserver-у. Постепенно добавлю по остальным модулям


Название: Re: ping server
Отправлено: ivanmfan от 09 Августа 2013, 19:23:32
Как то можно пропинговать к примеру всех авторизированных? Без входа на карту?


Название: Re: ping server
Отправлено: Efendy от 09 Августа 2013, 20:08:11
Как то можно пропинговать к примеру всех авторизированных? Без входа на карту?
Там даже круче: Клиенты-авторизованные-ping

и наслаждайся пингованием каждую минуту.

Правда я ограничил количество записей, их можно увеличить, но нагрузка будет больше, поэтому я предлагаю поступить иначе: добавить допполе "опорная точка" для клиентов, у которых постоянно включены компы, а также у управляемых свичей и т.д. Потом в списке клиентов выбирать по этому критерию и пинговать. Тогда картина будет более информативная


Название: Re: ping server
Отправлено: Gosha от 18 Августа 2013, 14:23:30
Установил pingserver. По выборке клиентов все работает. Но в созданное поле потери пинга, не заносится. Показывает потерю у клиента , а в потерях в учетке 0.
 И должен ли он работать на картах google?


Название: Re: ping server
Отправлено: Efendy от 18 Августа 2013, 17:12:44
Установил pingserver. По выборке клиентов все работает. Но в созданное поле потери пинга, не заносится. Показывает потерю у клиента , а в потерях в учетке 0.
 И должен ли он работать на картах google?
Поле "потери пинга" можешь удалить. Информация динамичная, поэтому не сохраняется в поле, а выводится динамически на карту, где ее удобно обрабатывать. Модуль работает с гуглкартами точно так же как и с яндексовыми


Название: Re: ping server
Отправлено: Gosha от 19 Августа 2013, 12:54:29
Установлена карта googl + yandex + pingserver.
Точки создаются, оптика и utp/ftp тоже. В клиены -> любая выборка пинг работает. Но на картах данные пингования не отображаются.
Цитировать
cd /usr/ports/www/p5-LWP-UserAgent-WithCache/ && make install clean
cd /usr/ports/security/p5-Crypt-SSLeay/ && make install clean
cd /usr/ports/www/p5-LWP-Protocol-https && make install clean
Пакеты установлены. Все установлено с портов, ядро пересобрано.
В чем может быть проблема?


Название: Re: ping server
Отправлено: Efendy от 19 Августа 2013, 14:03:18
Есть такой плагин к фаерфоксу  как Firebug.  Рекомендую ставить всем. Позволяет понять, что происходит конкретно на странице: какие элементы где находятся в структуре html, их свойства, а также работа скриптов. Как раз нас и будет интересовать работа скриптов. Так что ставь этот плагин, нажимай по кнопочке с жучком и нажимай на кнопку "пинг" в биллинге. Во вкладке "консоль" фаербага будут ошибки, если они есть


Название: Re: ping server
Отправлено: Gosha от 19 Августа 2013, 16:32:18
Не выводится модальное окно при пинге на карту.
Цитировать
[{"data":"NoMap.show_marks({\"link_type\":0,\"marks\":{\"1\":{\"y\":\"50.1804\",\"text\":\"\",\"style\":\"p_auth0\",\"x\":\"30.111\"}},\"type\":\"p\",\"links\":{}})","type":"js"},{"action":"insert","data":"\n\n
   Type/sec   Sub   Debug
+   0.059775   
95 Db.pm::connect
   Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.012926 sec
+   0.060296   
321 Db.pm::sql
   SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0003 сек
+   0.062172   
184 calls.pm
   GET data: a=ajYamapGet&filtr=ping&place=1&type=p
+   0.062306   
219 calls.pm
   

  a      = 'ajYamapGet'
  filtr  = 'ping'
  place  = '1'
  type   = 'p'

+   0.062390   
233 calls.pm
   

Текущие cookies:
  noses  = 't3pPl03HyU1/J9PqHkqhPw'

+   0.062703   
321 Db.pm::sql
   SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='t3pPl03HyU1/J9PqHkqhPw' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0001 сек
+   0.062826   
271 calls.pm
   Сессия `t3pPl03HyU1/J9PqHkqhPw` существует, uid: 15, role: admin
+   0.064032   
1101 calls.pm::Require_mod
   require /usr/local/nodeny/web/start_admin.pl
+   0.064888   
1101 calls.pm::Require_mod
   require /usr/local/nodeny/web/_ajYamapGet.pl
+   0.073588   
321 Db.pm::sql
   SELECT i.uid, i.ip, i.properties, d._adr_place FROM v_ips i LEFT JOIN data0 d ON i.uid=d.uid WHERE i.auth>0 AND d._adr_place>0
Строк: 0. Время выполнения sql: 0.0002 сек
+   0.073864   
321 Db.pm::sql
   SELECT * FROM places WHERE gpsX>0 && gpsY>0 AND id IN(1)
Строк: 1. Время выполнения sql: 0.00007600 сек
+   0.075273   
370 calls.pm::ajRender
   Elapsed time: 0.075201 sec
","id":"debug"}]
Ошибок нет.


Название: Re: ping server
Отправлено: Gosha от 19 Августа 2013, 18:08:42
Заработало нормально , только когда запустил
/usr/bin/perl /usr/local/nodeny/nokernell.pl -m=authtraf -d
с interface => 'vlan2'
Теперь буду ждать доработки authtraf под несколько vlan.
Спасибо за подсказки.


Название: Re: ping server
Отправлено: Jovani от 16 Сентября 2013, 09:48:27
Включил дебаг в админке, зашел в карты, нажал "пинг" и вот:
Код:
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.


Была та же ошибка, переустановил модули перла, теперь вылезла в дебаге такая ошибка
Код:
Can't locate HTTP/Request.pm in @INC (@INC contains: /usr/local/nodeny /usr/local/lib/perl5/5.14/BSDPAN /usr/local/lib/perl5/site_perl/5.14/mach /usr/local/lib/perl5/site_perl/5.14 /usr/local/lib/perl5/5.14/mach /usr/local/lib/perl5/5.14 .) at /usr/local/lib/perl5/site_perl/5.14/LWP/UserAgent.pm line 10.

Пинг сервер запущен
Код:
1498 v0- S      29:10.15 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -d (perl5.14.4)

перл пересобран
Код:
Built under freebsd
  Compiled at Sep 16 2013 09:56:17
  @INC:
    /usr/local/lib/perl5/5.14/BSDPAN
    /usr/local/lib/perl5/site_perl/5.14/mach
    /usr/local/lib/perl5/site_perl/5.14
    /usr/local/lib/perl5/5.14/mach
    /usr/local/lib/perl5/5.14
модули перла все установлены


Название: Re: ping server
Отправлено: 0xbad0c0d3 от 16 Сентября 2013, 10:14:32
Ептить... пишет Can't locate, значит Can't locate - не могу найти! Значит модуль перла, таки, не установлен!
Могу поспорить, что выполнив такую строку в терминале:
Код:
cpan -l|grep "HTTP::Request"
ответом будет тишина. При условии, что, cpan установлен


Название: Re: ping server
Отправлено: Jovani от 16 Сентября 2013, 11:45:08
Правильно тишина, епт понятно что Can't locate. Но почему?
И какой из модулей не установлен, из списка рекомендованных по мануалу установил все.
При установке никаких ошибок... Все модули устанавливаю с портов.


Название: Re: ping server
Отправлено: 0xbad0c0d3 от 16 Сентября 2013, 12:33:27
Я так понял читать в школе не учили?
Can't locate HTTP/Request.pm HTTP::Request


Название: Re: ping server
Отправлено: Efendy от 16 Сентября 2013, 12:42:41
Опережаю возмущение "почему не указано в документации, что нужно стаить этот модуль" - сообщаю: этот модуль ставится автоматом при установке другого модуля, указанного в документации. Юникс сейчас очень дружелюбный, но все таки он требует мозгов. На каком-то этапе ты поступил как все - проигнорил ошибку, чето не заметил и т.д.  Зато ты можешь проявить дальновидность и нанять администратора


Название: Re: ping server
Отправлено: Jovani от 20 Сентября 2013, 13:33:13
Пересобрал все.

Теперь в дебаге:

Код:
+	0.167947	
30 _ajPing.pl::_proc
Запрос на pingserver http://127.0.0.1:8081?cmd=ping&timeout=2&count=100&ip=10.0.64.1: 501 Protocol scheme 'http' is not supported
+ 0.168110
33 _ajPing.pl::_proc
Ожидался ответ "cookie: xxx-xxx"
+ 0.168260
34 _ajPing.pl::_proc
Статус: 501 Protocol scheme 'http' is not supported

В настройках пингсервера менял ІР на ІР шлюза клиента, все так же.
Сам пингсервер запущен.


Что нужно доустановить, или править?


Название: Re: ping server
Отправлено: Efendy от 20 Сентября 2013, 14:26:59
 Один я гуглом пользуюсь? Например один из ответов:

Цитировать
It sounds as if LWP isn't properly installed. Can you get it to pass
all the tests, and then re-install it? Good luck!


Название: Re: ping server
Отправлено: Jovani от 20 Сентября 2013, 16:33:27
Умею.
Извиняюсь но не заметил что при переустановке была ошибка тут (cd /usr/ports/net/p5-Net-HTTP)

Сейчас осталась только "Ожидался ответ "cookie: xxx-xxx""
Код:
+	0.244405	
30 _ajPing.pl::_proc
Запрос на pingserver http://10.0.0.1:8081?cmd=ping&timeout=2&count=100&ip=10.0.64.1:
+ 0.244652
33 _ajPing.pl::_proc
Ожидался ответ "cookie: xxx-xxx"
+ 0.244829
34 _ajPing.pl::_proc
Статус: 200 OK


Название: Re: ping server
Отправлено: Efendy от 20 Сентября 2013, 18:40:41
Доку читайте. https://app.nodeny-plus.com.ua/docs/work/modules.html#pingserver
Код:
curl http://127.0.0.1:8081/?ip=127.0.0.1\&count=10\&cmd=ping


Название: Re: ping server
Отправлено: boomer666 от 17 Февраля 2014, 13:58:02
Пытаюсь скачать купленный модуль а мне пишет
Код:
К сожалению, файл пока не доступен для скачивания


Название: Re: ping server
Отправлено: SerjioMati от 24 Февраля 2014, 23:24:10
А цей модуль пінгує обладнання?


Название: Re: ping server
Отправлено: Efendy от 25 Февраля 2014, 09:27:06
Можно слегка изменить чтоб пинговал


Название: Re: ping server
Отправлено: SerjioMati от 25 Февраля 2014, 19:10:07
а скільки коштує цей модуль? мені потрібно щоб він пінгував групи не кліентів а иние (обладнання)


Название: Re: ping server
Отправлено: cojiict от 26 Февраля 2014, 11:25:37
Також цікавить саме ping обладнання з можливістю нанесення на карту проблемних точок для стеження за ситуацією в мережі!


Название: Re: ping server
Отправлено: Efendy от 27 Февраля 2014, 00:20:20
Сделал пингование оборудования. Также переделал карту - появилась кнопка автообновления, ну и еще несколько кнопок и изменений - сами увидите.

- обновите N+
- скачайте заново модуль yamap
- скачайте заново модуль pingserver

Насчет отображения проблемных мест - фича тестится (на точку выводятся сообщения по snmp трапам)


Название: Re: ping server
Отправлено: poxy. от 03 Марта 2014, 10:46:47
Код:
Table 'nodeny.places_events' doesn't exist

В дебаге выдает, нужно создать таблицу places_events ?


Название: Re: ping server
Отправлено: Efendy от 03 Марта 2014, 14:32:46
modules/NoDeny/sql.places_events.txt  есть такой файл?
Код:
CREATE TABLE IF NOT EXISTS `places_events` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `time` int(10) unsigned NOT NULL default '0',
  `when_remove` int(10) unsigned NOT NULL default '0',
  `place` int(10) unsigned NOT NULL,
  `descr` mediumtext NOT NULL,
  `metadata` varchar(255) NOT NULL default '',
  `errorlevel` tinyint(3) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `place` (`place`),
  KEY `time` (`time`),
  KEY `metadata` (`metadata`),
  KEY `errorlevel` (`errorlevel`),
  KEY `when_remove` (`when_remove`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


Название: Re: ping server
Отправлено: poxy. от 03 Марта 2014, 14:43:26
нет


Название: Re: ping server
Отправлено: Efendy от 04 Марта 2014, 01:12:45
Закоммитил


Название: Re: ping server
Отправлено: poxy. от 04 Марта 2014, 10:44:00
спасибо


Название: Re: ping server
Отправлено: cojiict от 06 Декабря 2014, 14:47:53
на 'localhost' все працює.
як синхтронізувати модуль для NAS?


Название: Re: ping server
Отправлено: Warlock от 20 Января 2015, 08:25:24
Модуль работает отлично, нареканий нет, только вот такой вопрос...
Сейчас настраиваю еще один nas. как сделать чтоб модуль наботал на нескольких серверах?


Название: Re: ping server
Отправлено: Efendy от 20 Января 2015, 13:35:23
Пока такого функционала нет т.к нужно каким-то образом знать каких клиентов с какого сервера пинговать


Название: Re: ping server
Отправлено: Warlock от 30 Января 2015, 22:04:22
А планируется сделать такой функционал? Я по этому поводу больше года назад интересовался..


Название: Re: ping server
Отправлено: Efendy от 31 Января 2015, 11:22:55
если знать как - делается быстро, а я и написал, что не знаю как. Нужно придумывать универсальное решение либо под тип соединения. Например, при pppoe можно в параметрах авторизации узнать на какой сервер подцепился.


Название: Re: ping server
Отправлено: ser970 от 31 Января 2015, 13:03:01
если знать как - делается быстро, а я и написал, что не знаю как. Нужно придумывать универсальное решение либо под тип соединения. Например, при pppoe можно в параметрах авторизации узнать на какой сервер подцепился.
а если запускать на все NAS сразу  -  и если хоть один ответил, значит ок ?


Название: Re: ping server
Отправлено: Efendy от 31 Января 2015, 13:19:06
можно так


Название: Re: ping server
Отправлено: Efendy от 01 Февраля 2015, 15:12:52
Скачайте. Потестируйте и отпишитесь


Название: Re: ping server
Отправлено: Warlock от 02 Февраля 2015, 15:50:45
что-то не то... когда через запятую добавляю еще один ip, то вот что видно в данных клиента: % потерь пинга   error


Название: Re: ping server
Отправлено: Efendy от 02 Февраля 2015, 19:42:31
а порт добавляешь? должно быть типа: 10.0.0.1:8081,10.0.0.2:8081


Название: Re: ping server
Отправлено: Warlock от 03 Февраля 2015, 07:57:13
да, так и добавлял


Название: Re: ping server
Отправлено: Efendy от 03 Февраля 2015, 09:14:29
 Так, а ты проверяешь пинг на карте? Я пока сделал только для карты


Название: Re: ping server
Отправлено: Warlock от 03 Февраля 2015, 11:12:22
проверял на пользователе, когда на ip клацаю..
на карте сейчас проверил - работает


Название: Re: ping server
Отправлено: Efendy от 03 Февраля 2015, 11:23:41
проверял на пользователе, когда на ip клацаю..
на карте сейчас проверил - работает
ок, тогда я перенесу фичу и на остальные части модуля


Название: Re: ping server
Отправлено: Warlock от 03 Февраля 2015, 11:28:04
стой, погоди 5 сек...


Название: Re: ping server
Отправлено: Warlock от 03 Февраля 2015, 11:38:58
Да, все работает, можно на остальное переносить..
Спасибо!


Название: Re: ping server
Отправлено: Efendy от 03 Февраля 2015, 11:53:33
Залил


Название: Re: ping server
Отправлено: Warlock от 03 Февраля 2015, 13:17:36
Все работает. спасибо большое!


Название: Re: ping server
Отправлено: k291 от 23 Января 2017, 21:38:31
Установил модуль на Ubuntu. Со страницы клиента пинг выдает error.
В debag:
Цитировать
h_ttp://127.0.0.1:8081?cmd=cookie&cookie=144195-120530796094: error: wrong regexp in pingserver.cfg. Ping result: ping: bad timing interval

На сервере при запуске модуля с ключем -v выдает:
Цитировать
error: wrong regexp in pingserver.cfg. Ping result: ping: bad timing interval

Подскажите что подправить в модуле,чтобы он работал на Ubuntu?


Название: Re: ping server
Отправлено: Pa4ka от 24 Января 2017, 10:54:47
Установил модуль на Ubuntu. Со страницы клиента пинг выдает error.
В debag:
Цитировать
h_ttp://127.0.0.1:8081?cmd=cookie&cookie=144195-120530796094: error: wrong regexp in pingserver.cfg. Ping result: ping: bad timing interval

На сервере при запуске модуля с ключем -v выдает:
Цитировать
error: wrong regexp in pingserver.cfg. Ping result: ping: bad timing interval

Подскажите что подправить в модуле,чтобы он работал на Ubuntu?

Я думаю проблема в правах
Цитировать
-i : период между посылками пингов, сек. Для root можно < 1
попробуй изменить в pingserver.cfg интервал 0.001 на 1 и так пингани


Название: Re: ping server
Отправлено: Cell от 24 Января 2017, 18:41:04
На линуксе ответ у пинга другой, видимо не парсится просто.


Название: Re: ping server
Отправлено: k291 от 25 Января 2017, 02:08:18
2 Efendy: можешь помочь в поправки модуля под Ubuntu?


Название: Re: ping server
Отправлено: Efendy от 25 Января 2017, 08:00:18
Ничего подправлять не нужно, нужно изменить в настройках шаблон для парсинга ответа от ping


Название: Re: ping server
Отправлено: NodenY45 от 05 Июля 2017, 07:31:55
Перестало пинговать клиентов с их карточки
Тестирую:
Код:
# curl -v http://127.0.0.1:8081/?ip=127.0.0.1\&count=10\&cmd=ping
curl: No match.
Хотя раньше выдавало куки.


Название: Re: ping server
Отправлено: skreep от 13 Января 2018, 19:01:05
Доброго дня
Така проблема з пінгом повертає "% потерь пинга error".
Таке спостерігається коли пінг на клієнта з включеним фаєрволом, при в частині випадків вертає "% потерь пинга 100", може хтось стикався?

Код:
+	0.060513	
94 Db.pm::connect
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.009876 sec
+ 0.061189
320 Db.pm::sql
SELECT *, UNIX_TIMESTAMP() AS t, (SELECT COUNT(*) FROM users) AS c, (SELECT GROUP_CONCAT(CONCAT(post, '-', login)) FROM admin WHERE post<>'0') AS employees, (SELECT COUNT(*) FROM documents WHERE tags LIKE '%,system,%' AND tags LIKE '%,template=%' AND parent_id>0) AS templates FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0005 сек
+ 0.062304
219 calls.pm
GET data: uid=16&a=ajPing&ipn=167773454&ip=10%2E0%2E5%2E14&domid=js%5Frandid%5F6043271235&domid=js_randid_60931
73858
+ 0.062462
270 calls.pm
  a      = 'ajPing'
  domid  = 'js_randid_6093173858'
  ip     = '10.0.5.14'
  ipn    = '167773454'
  uid    = '16'
+ 0.062584
284 calls.pm
Cookies:
  cols         = 'iauth,iip,iproperties,uname,ufio,d_adr_city,d_adr_street,d_adr_house,d_adr_room,d_adr_telefon,
sservice_id,utraf,ubalance'
  debug        = '1'
  ed           = '0'
  graph_rough  = '5'
  new_admin    = ''
  noses        = 'l89scQLgpqazy9m!gmh1Gw'
+ 0.083932
320 Db.pm::sql
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='l89scQLgpqazy9m!gmh1Gw' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0001 сек
+ 0.084047
351 calls.pm
Сессия `l89scQLgpqazy9m!gmh1Gw` существует, uid: 1, role: admin
+ 0.085767
1372 calls.pm::Require_mod
require /usr/local/nodeny/web/start_admin.pl
+ 0.086639
1372 calls.pm::Require_mod
require /usr/local/nodeny/web/_ajPing.pl
+ 0.179661
35 _ajPing.pl::_proc
Запрос на pingserver h_p://127.0.0.1:8081?cmd=ping&timeout=4&count=100&ip=10.0.5.14: cookie: 1892527-285943005484
+ 1.181322
52 _ajPing.pl::_proc
Запрос на pingserver h__p://127.0.0.1:8081?cmd=cookie&cookie=1892527-285943005484: unknown cookie
+ 2.182626
52 _ajPing.pl::_proc
Запрос на pingserver h__p://127.0.0.1:8081?cmd=cookie&cookie=1892527-285943005484: unknown cookie
+ 3.183973
52 _ajPing.pl::_proc
Запрос на pingserver h__p://127.0.0.1:8081?cmd=cookie&cookie=1892527-285943005484: unknown cookie
+ 4.185245
52 _ajPing.pl::_proc
Запрос на pingserver h__p://127.0.0.1:8081?cmd=cookie&cookie=1892527-285943005484: unknown cookie
+ 5.186544
52 _ajPing.pl::_proc
Запрос на pingserver h__p://127.0.0.1:8081?cmd=cookie&cookie=1892527-285943005484: unknown cookie
+ 5.188632
491 calls.pm::ajRender
Elapsed time: 5.188570 sec


Название: Re: ping server
Отправлено: ivanmfan от 04 Февраля 2018, 13:19:10
Сорри, решил вопрос)


Название: Re: ping server
Отправлено: ivanmfan от 04 Февраля 2018, 14:28:12
В предыдущем вопросе разобрался, подскажите можно ли несколько пингсерверов запустить на каждом nas?


Название: Re: ping server
Отправлено: Efendy от 08 Февраля 2018, 11:13:38
В предыдущем вопросе разобрался, подскажите можно ли несколько пингсерверов запустить на каждом nas?
в настройках модуля всего 2 параметра и в одном из них написано, что можно перечислить сервера через запятую. Следовательно ответ на твой вопрос "да"


Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 10:27:23
После установки другого сервера доступа (Freebsd 11.1 perl 5.26) появилась проблема с пингсервером. Последний установлен на сервере доступа.
При пинге клиента , который пингуется ping, все нормально, при использовании arping - error.
В дебаге "Запрос на pingserver htt_p://xxx.xx.xx.xx:8081?cmd=cookie&cookie=1362236-543825229308: unknown cookie"

С сервера биллинга получаю
Код:
[root@cab /usr/local/nodeny]# curl htt_p://xxx.xx.xx.xx:8081/?ip=10.3.7.14\&count=10\&cmd=ping
cookie: 1363456-740579718922
[root@cab /usr/local/nodeny]# curl htt_p://xxx.xx.xx.xx:8081/?ip=10.3.7.14\&cmd=cookie\&cookie=1363456-740579718922
arping: 0
[root@cab /usr/local/nodeny]#
С сервера доступа
Код:
[root@nas2 /usr/local/nodeny]# /usr/local/sbin/arping -D -w100 -c10 10.3.7.14
!!!!!!!!!!        0% packet loss (0 extra)
[root@nas2 /usr/local/nodeny]# ping 10.3.7.14
PING 10.3.7.14 (10.3.7.14): 56 data bytes
^C
--- 10.3.7.14 ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss
В чем может быть проблема?



Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 10:38:45
У клиента это выглядит как на скриншотах.


Название: Re: ping server
Отправлено: Efendy от 07 Мая 2018, 11:21:26
Запусти в консоли пингсервер с ключем -v и без ключа -d


Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 11:47:05
Запустил, при этом пропинговал клиента
Код:
[root@nas2 /usr/home/admin]# /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=pingserver -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=xxx.xxx.xxx.xxx;port=3306;mysql_connect_timeout=5 : 0.019755 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0007 сек

loading kernel::_pingserver.pm

Start

Слушаем порт 8081

[xxx.xxx.xxx.xxx:34155] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = 'yy.yyy.yyy.yyy:8081'
  query         = 'cmd=ping&timeout=2&count=100&ip=10.1.14.30'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=ping&timeout=2&count=100&ip=10.1.14.30'
  user-agent    = 'WebNoDeny'

[xxx.xxx.xxx.xxx:34155] Query:
  cmd      = 'ping'
  count    = '100'
  ip       = '10.1.14.30'
  timeout  = '2'

[xxx.xxx.xxx.xxx:34155] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:28

cookie: 1368136-725605154250

/sbin/ping -q -n -i0.01 -c 100 -t 2 10.1.14.30 2>&1

[xxx.xxx.xxx.xxx:34155] close connection xxx.xxx.xxx.xxx:34155

[xxx.xxx.xxx.xxx:34155] close connection xxx.xxx.xxx.xxx:34155

[xxx.xxx.xxx.xxx:34156] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = 'yy.yyy.yyy.yyy:8081'
  query         = 'cmd=cookie&cookie=1368136-725605154250'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=1368136-725605154250'
  user-agent    = 'WebNoDeny'

[xxx.xxx.xxx.xxx:34156] Query:
  cmd     = 'cookie'
  cookie  = '1368136-725605154250'

[xxx.xxx.xxx.xxx:34156] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:14

unknown cookie

[xxx.xxx.xxx.xxx:34156] close connection xxx.xxx.xxx.xxx:34156

PING 10.1.14.30 (10.1.14.30): 56 data bytes

--- 10.1.14.30 ping statistics ---
100 packets transmitted, 0 packets received, 100.0% packet loss


/usr/local/sbin/arping -D -w100 -c5 10.1.14.30

[xxx.xxx.xxx.xxx:34157] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = 'yy.yyy.yyy.yyy:8081'
  query         = 'cmd=cookie&cookie=1368136-725605154250'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=1368136-725605154250'
  user-agent    = 'WebNoDeny'

[xxx.xxx.xxx.xxx:34157] Query:
  cmd     = 'cookie'
  cookie  = '1368136-725605154250'

[xxx.xxx.xxx.xxx:34157] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:14

unknown cookie

[xxx.xxx.xxx.xxx:34157] close connection xxx.xxx.xxx.xxx:34157

[xxx.xxx.xxx.xxx:34158] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = 'yy.yyy.yyy.yyy:8081'
  query         = 'cmd=cookie&cookie=1368136-725605154250'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=1368136-725605154250'
  user-agent    = 'WebNoDeny'

[xxx.xxx.xxx.xxx:34158] Query:
  cmd     = 'cookie'
  cookie  = '1368136-725605154250'

[xxx.xxx.xxx.xxx:34158] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:14

unknown cookie

[xxx.xxx.xxx.xxx:34158] close connection xxx.xxx.xxx.xxx:34158

[xxx.xxx.xxx.xxx:34159] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = 'yy.yyy.yyy.yyy:8081'
  query         = 'cmd=cookie&cookie=1368136-725605154250'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=1368136-725605154250'
  user-agent    = 'WebNoDeny'

[xxx.xxx.xxx.xxx:34159] Query:
  cmd     = 'cookie'
  cookie  = '1368136-725605154250'

[xxx.xxx.xxx.xxx:34159] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:14

unknown cookie

[xxx.xxx.xxx.xxx:34159] close connection xxx.xxx.xxx.xxx:34159

[xxx.xxx.xxx.xxx:34160] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = 'yy.yyy.yyy.yyy:8081'
  query         = 'cmd=cookie&cookie=1368136-725605154250'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=1368136-725605154250'
  user-agent    = 'WebNoDeny'

[xxx.xxx.xxx.xxx:34160] Query:
  cmd     = 'cookie'
  cookie  = '1368136-725605154250'

[xxx.xxx.xxx.xxx:34160] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:14

unknown cookie

[xxx.xxx.xxx.xxx:34160] close connection xxx.xxx.xxx.xxx:34160

.....   100% packet loss (0 extra)

Извиняюсь за локализацию...


Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 11:51:59
Могу дать доступ по ssh


Название: Re: ping server
Отправлено: Efendy от 07 Мая 2018, 12:11:41
А в настройках параметр "время в секундах ожидания результата множественного пингования. По умолчанию 5 сек." чему равен?


Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 12:28:02
Стоит 5 секунд. Но проверил на 10 секунд, результат тот же.


Название: Re: ping server
Отправлено: Efendy от 07 Мая 2018, 14:26:14
А сколько времени с консоли длится пинг и арпинг  клиента, который пингуется только по арп?


Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 15:10:05
Поставил время ожидания - 10 секунд, потом 20 секунд. На 20, мультипинг заработал.
Но если пинговать со статистики клиента, та же картина. Время с веб (настройки клиента) до 5 секунд.
С командной строки
Код:
[root@nas2 /usr/local/nodeny]# time -p /usr/local/sbin/arping -D -w100 -c10  10.3.7.14
!!!!!!!!!!        0% packet loss (0 extra)
real 10.04
user 0.00
sys 0.00
Где увеличить время пингования одиночного IP ?


Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 15:16:24
Решил , уменьшив количество arping, до 3-х.


Название: Re: ping server
Отправлено: Efendy от 07 Мая 2018, 15:24:06
я спрашивал сколько по времени длится сам арпинг, если запустить его с консоли. Если больше 2х минут (что врядли), то кука удаляется по таймауту - 120 секунд хранится кука, прописано жестко в коде


Название: Re: ping server
Отправлено: Gosha от 07 Мая 2018, 15:34:37
Выше написал, арпинг с консоли 10.04 секунды.


Название: Re: ping server
Отправлено: Efendy от 07 Мая 2018, 17:28:18
Попробуй в файле /usr/local/nodeny/modules/pingserver/create.pingserver.pm в строке kernel->Time + 120 изменить число 120 на бОльшее. Не забудь perl install.pl -x


Название: Re: ping server
Отправлено: Nafanya от 12 Января 2020, 20:36:31
Доброго времени суток.
Столкнулся с проблемой, может кто подскажет.
После команды :
Цитировать
curl http://127.0.0.1:8081/?ip=127.0.0.1\&count=10\&cmd=ping
ответ:
Цитировать
curl: (7) Failed to connect to 127.0.0.1 port 8081: Connection refused
Спасибо.


Название: Re: ping server
Отправлено: Efendy от 13 Января 2020, 11:55:12
Скорее всего пинг сервер не запущен. Ты его запускал? А в режиме вывода на экран (с ключом -v)?


Название: Re: ping server
Отправлено: Nafanya от 13 Января 2020, 13:00:19
Скорее всего пинг сервер не запущен. Ты его запускал? А в режиме вывода на экран (с ключом -v)?
Цитировать
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.010003 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек

loading kernel::_pingserver.pm

Start

Слушаем порт 8888
А почему получаеться порт 8888? Я вроде бы уже назначил руками 8081.


Название: Re: ping server
Отправлено: Nafanya от 13 Января 2020, 13:40:29
типа проверил и работает:
Цитировать
[root@]# curl http://127.0.0.1:8888/?ip=127.0.0.1\&count=10\&cmd=ping
cookie: 46124-819991635481[root@]# curl http://127.0.0.1:8888/?ip=127.0.0.1\&cmd=cookie\&cookie=46124-819991635481
ping: 0.0[root@]#


Название: Re: ping server
Отправлено: Efendy от 13 Января 2020, 13:50:01
А почему получаеться порт 8888? Я вроде бы уже назначил руками 8081.
настройки многих модулей ядра теперь задаются в вебинтефейсе


Название: Re: ping server
Отправлено: Nafanya от 13 Января 2020, 14:54:28
А почему получаеться порт 8888? Я вроде бы уже назначил руками 8081.
настройки многих модулей ядра теперь задаются в вебинтефейсе
Я знаю. Но все по пингсерверу по умолчани.
в файлу create.pingserver.cfg:
Цитировать
port => 8888,
Исправил.
Все равно ошибка. При пинге из билинга:
Цитировать
Start

Слушаем порт 8081

[127.0.0.1:30874] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=ping&timeout=2&count=100&ip=10.1.1.2'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=ping&timeout=2&count=100&ip=10.1.1.2'
  user-agent    = 'WebNoDeny'

[127.0.0.1:30874] Query:
  cmd      = 'ping'
  count    = '100'
  ip       = '10.1.1.2'
  timeout  = '2'

[127.0.0.1:30874] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:24

cookie: 339-861184120251

/bin/ping -q -n -i0.001 -c 100 -t 2 10.1.1.2 2>&1

[127.0.0.1:30874] close connection 127.0.0.1:30874

[127.0.0.1:30874] close connection 127.0.0.1:30874



[127.0.0.1:60834] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:60834] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:60834] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:60834] close connection 127.0.0.1:60834

[127.0.0.1:27521] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:27521] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:27521] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:27521] close connection 127.0.0.1:27521

[127.0.0.1:19153] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:19153] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:19153] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:19153] close connection 127.0.0.1:19153

[127.0.0.1:40261] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:40261] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:40261] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:40261] close connection 127.0.0.1:40261

[127.0.0.1:27666] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:27666] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:27666] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:27666] close connection 127.0.0.1:27666

Где порытся?


Название: Re: ping server
Отправлено: skreep от 14 Января 2020, 10:52:13
А почему получаеться порт 8888? Я вроде бы уже назначил руками 8081.
настройки многих модулей ядра теперь задаются в вебинтефейсе
Я знаю. Но все по пингсерверу по умолчани.
в файлу create.pingserver.cfg:
Цитировать
port => 8888,
Исправил.
Все равно ошибка. При пинге из билинга:
Цитировать
Start

Слушаем порт 8081

[127.0.0.1:30874] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=ping&timeout=2&count=100&ip=10.1.1.2'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=ping&timeout=2&count=100&ip=10.1.1.2'
  user-agent    = 'WebNoDeny'

[127.0.0.1:30874] Query:
  cmd      = 'ping'
  count    = '100'
  ip       = '10.1.1.2'
  timeout  = '2'

[127.0.0.1:30874] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:24

cookie: 339-861184120251

/bin/ping -q -n -i0.001 -c 100 -t 2 10.1.1.2 2>&1

[127.0.0.1:30874] close connection 127.0.0.1:30874

[127.0.0.1:30874] close connection 127.0.0.1:30874



[127.0.0.1:60834] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:60834] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:60834] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:60834] close connection 127.0.0.1:60834

[127.0.0.1:27521] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:27521] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:27521] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:27521] close connection 127.0.0.1:27521

[127.0.0.1:19153] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:19153] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:19153] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:19153] close connection 127.0.0.1:19153

[127.0.0.1:40261] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:40261] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:40261] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:40261] close connection 127.0.0.1:40261

[127.0.0.1:27666] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=339-861184120251'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=339-861184120251'
  user-agent    = 'WebNoDeny'

[127.0.0.1:27666] Query:
  cmd     = 'cookie'
  cookie  = '339-861184120251'

[127.0.0.1:27666] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:27666] close connection 127.0.0.1:27666

Где порытся?

error: wrong regexp in pingserver.cfg. Ping result:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ тут відповідь на ваше питання файл pingserver.cfg


Название: Re: ping server
Отправлено: Nafanya от 14 Января 2020, 12:58:39
Цитировать
error: wrong regexp in pingserver.cfg. Ping result:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ тут відповідь на ваше питання файл pingserver.cfg
Как бы я уже дргадаля. Но где собака порылась?. Менял bin на sbin.
FreBSD 12.1 S.


Название: Re: ping server
Отправлено: skreep от 14 Января 2020, 16:56:30
Цитировать
error: wrong regexp in pingserver.cfg. Ping result:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ тут відповідь на ваше питання файл pingserver.cfg
Как бы я уже дргадаля. Но где собака порылась?. Менял bin на sbin.
FreBSD 12.1 S.

у мене лінукс
# регулярное выражение, позволяющее вычленить потери в ответе ping
regexp       => '(\d+)% packet loss',

у вас буде по іншому


Название: Re: ping server
Отправлено: Efendy от 14 Января 2020, 18:45:09
Код:
 Ping result:
и дальше пустота  - похоже команда ping не отработала корректно. Нужно подобрать ключи чтобы она ответила что-то вменяемое. Я тестил на фре, на линуксе, возможно другие (или уже другие) ключи


Название: Re: ping server
Отправлено: Nafanya от 14 Января 2020, 19:48:36
Код:
 Ping result:
и дальше пустота  - похоже команда ping не отработала корректно. Нужно подобрать ключи чтобы она ответила что-то вменяемое. Я тестил на фре, на линуксе, возможно другие (или уже другие) ключи
Спасибо, буду тестить.


Название: Re: ping server
Отправлено: Nafanya от 15 Января 2020, 15:10:28
Как бы модуль завел. Кое-что исправил.
FreeBSD 11.3 S
Было:
Цитировать
port => 8888,
cmd => '/bin/ping -q -n -i0.001',
arping       => '/usr/local/sbin/arping -D -w100 -c10',
Стало:
Цитировать
port => 8081,
cmd => '/sbin/ping -q -n -i0.001',
arping       => '/usr/local/sbin/arp -D -w100 -c10'
Получил 100% потерь по РРРоЕ и по ДХЦП:
Цитировать
PING 10.1.1.3 (10.1.1.3): 56 data bytes

--- 10.1.1.3 ping statistics ---
100 packets transmitted, 0 packets received, 100.0% packet loss


/usr/local/sbin/arp -D -w100 -c10 10.1.1.3



[127.0.0.1:49857] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=2499-870106640545'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=2499-870106640545'
  user-agent    = 'WebNoDeny'

[127.0.0.1:49857] Query:
  cmd     = 'cookie'
  cookie  = '2499-870106640545'

[127.0.0.1:49857] Отправляем: HTTP/1.1 200 OK
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Content-Length:9

ping: 100

[127.0.0.1:49857] close connection 127.0.0.1:49857
Где я еще не досмотрел?


Название: Re: ping server
Отправлено: Belos от 15 Января 2020, 15:18:22
первое сообщение
Цитировать
Жаль при pppoe не работает, поэтому в админке в случае не пппое пишу просто "не пингуется", иначе красным цветом


Название: Re: ping server
Отправлено: Nafanya от 15 Января 2020, 15:30:16
первое сообщение
Цитировать
Жаль при pppoe не работает, поэтому в админке в случае не пппое пишу просто "не пингуется", иначе красным цветом
Раньше работало. И по статике тоже 100%


Название: Re: ping server
Отправлено: Nafanya от 16 Января 2020, 08:44:58
Так никто не поможет?


Название: Re: ping server
Отправлено: Efendy от 16 Января 2020, 13:52:31
Помочь чтобы arping работал при пппое? Но оно же работает или не работает вне зависимости существует ли NoDeny или в параллельной вселенной NoDeny не существует. Надо к разрабам арпинг и пппое сервера обращаться


Название: Re: ping server
Отправлено: ser970 от 16 Января 2020, 16:23:30
а 
set iface enable proxy-arp

?


Название: Re: ping server
Отправлено: Nafanya от 16 Января 2020, 19:32:18
Помочь чтобы arping работал при пппое? Но оно же работает или не работает вне зависимости существует ли NoDeny или в параллельной вселенной NoDeny не существует. Надо к разрабам арпинг и пппое сервера обращаться
Ну во первых не только ПППоЕ. А и статика.
Во вторых я не вносил изменения ни в билинг ни в модуль. За исключением порта и bin на sbinю Я просто хочу разобраться почему не работает?
Цитировать
set iface enable proxy-arp
Я нестоль близко знаком с билингом. Это в модуле?


Название: Re: ping server
Отправлено: ser970 от 16 Января 2020, 19:38:29
нет это только в pppoe.
mpd.conf

а у вас  
error: wrong regexp in pingserver.cfg. Ping result:  =  ошибка: неправильное регулярное выражение в pingserver.cfg. Результат пинга:

смотреть регулярку.

не верно распарсивается ответ от пинга.

для начала

/bin/ping -q -n -i0.001 ip_adr
/usr/local/sbin/arping -D -w100 -c10 ip_adr

и вывод покажите.


Название: Re: ping server
Отправлено: Nafanya от 16 Января 2020, 19:56:32
Сейчас у меня идет таким образом:
Цитировать
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.010923 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0005 сек

loading kernel::_pingserver.pm

Start

Слушаем порт 8081

[127.0.0.1:39163] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=ping&timeout=2&count=100&ip=10.1.1.3'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=ping&timeout=2&count=100&ip=10.1.1.3'
  user-agent    = 'WebNoDeny'

[127.0.0.1:39163] Query:
  cmd      = 'ping'
  count    = '100'
  ip       = '10.1.1.3'
  timeout  = '2'

[127.0.0.1:39163] Отправляем: HTTP/1.1 200 OK
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Content-Length:25

cookie: 1714-260403352863

/sbin/ping -q -n -i0.001 -c 100 -t 2 10.1.1.3 2>&1

[127.0.0.1:39163] close connection 127.0.0.1:39163

[127.0.0.1:39163] close connection 127.0.0.1:39163

[127.0.0.1:55149] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=1714-260403352863'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=1714-260403352863'
  user-agent    = 'WebNoDeny'

[127.0.0.1:55149] Query:
  cmd     = 'cookie'
  cookie  = '1714-260403352863'

[127.0.0.1:55149] Отправляем: HTTP/1.1 200 OK
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Content-Length:14

unknown cookie

[127.0.0.1:55149] close connection 127.0.0.1:55149


Название: Re: ping server
Отправлено: ser970 от 16 Января 2020, 20:29:25
ну так выполните в консоли /sbin/ping -q -n -i0.001 -c 100 -t 2 10.1.1.3
и покажите вывод....


Название: Re: ping server
Отправлено: Nafanya от 16 Января 2020, 20:53:03
ну так выполните в консоли /sbin/ping -q -n -i0.001 -c 100 -t 2 10.1.1.3
и покажите вывод....
Цитировать
/sbin/ping -q -n -i0.001 -c 100 -t 2 10.1.1.3
PING 10.1.1.3 (10.1.1.3): 56 data bytes

--- 10.1.1.3 ping statistics ---
100 packets transmitted, 0 packets received, 100.0% packet loss


Название: Re: ping server
Отправлено: Redmen от 16 Января 2020, 21:22:29
https://regex101.com/ (https://regex101.com/)
Код:
(\d+(\.\d+)?\%)


Название: Re: ping server
Отправлено: Nafanya от 11 Февраля 2021, 16:08:05
Все таки решил вернуться к этому вопросу. Pingserver у меня при пинговке выдает ошибку. Выдает в консоле:
Цитировать
[127.0.0.1:48286] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:48286] close connection 127.0.0.1:48286

Все, что было написано выше пробовал. И по форуму все смотрел. Может кто поможет разобраться?


Название: Re: ping server
Отправлено: md5 от 11 Февраля 2021, 16:29:15
Все таки решил вернуться к этому вопросу. Pingserver у меня при пинговке выдает ошибку. Выдает в консоле:
Цитировать
[127.0.0.1:48286] Отправляем: HTTP/1.1 200 OK
Content-Type:text/html; charset=utf-8
Pragma:no-cache
Cache-Control:no-store
Content-Length:52

error: wrong regexp in pingserver.cfg. Ping result:

[127.0.0.1:48286] close connection 127.0.0.1:48286

Все, что было написано выше пробовал. И по форуму все смотрел. Может кто поможет разобраться?


ну ж явно написано "error: wrong regexp in pingserver.cfg. Ping result:"

смотри что ты в конфиге накрутил


Название: Re: ping server
Отправлено: Nafanya от 11 Февраля 2021, 16:57:39
Цитировать
ну ж явно написано "error: wrong regexp in pingserver.cfg. Ping result:"

смотри что ты в конфиге накрутил
Ничего не круил. Все по дефолту, за исключением порта. 8888 - 8081


Название: Re: ping server
Отправлено: Nafanya от 16 Февраля 2021, 19:34:42
Ошиька. В консоли:
Цитировать
[127.0.0.1:53777] Header:
  connection    = 'TE, close'
  content-type  = 'text/xml'
  host          = '127.0.0.1:8081'
  query         = 'cmd=cookie&cookie=257219-713408986180'
  te            = 'deflate,gzip;q=0.3'
  uri           = '/'
  url           = '/?cmd=cookie&cookie=257219-713408986180'
  user-agent    = 'WebNoDeny'

[127.0.0.1:53777] Query:
  cmd     = 'cookie'
  cookie  = '257219-713408986180'

[127.0.0.1:53777] Отправляем: HTTP/1.1 200 OK
Pragma:no-cache
Cache-Control:no-store
Content-Type:text/html; charset=utf-8
Content-Length:14

unknown cookie

[127.0.0.1:53777] close connection 127.0.0.1:53777

..........      100% packet loss (0 extra)
Как подправить? Сильно не пинайте.


Название: Re: ping server
Отправлено: cojiict от 17 Февраля 2021, 09:17:41
Модуль запущений в ядрі чи окремо?
Код:
#perl /usr/local/nodeny/nokernel.pl -L
#ps ax|grep no
Можливо поміняли порт в конфігу а модуль не перегрузили і він досі слухає старий порт
Запусти tcpdump і включи з білінга пінгувалку.
Код:
 tcpdump -i vlan1908 port 8081


Название: Re: ping server
Отправлено: Nafanya от 17 Февраля 2021, 12:21:44
Модуль запущений в ядрі чи окремо?
Код:
#perl /usr/local/nodeny/nokernel.pl -L
#ps ax|grep no
Можливо поміняли порт в конфігу а модуль не перегрузили і він досі слухає старий порт
Запусти tcpdump і включи з білінга пінгувалку.
Код:
 tcpdump -i vlan1908 port 8081

Запускается отдельно. Все изменения сопровождаються перезаписью и перезапуском модуля.

Цитировать

[root@********* /usr/local/nodeny]# tcpdump -i vlan210 port 8081
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vlan210, link-type EN10MB (Ethernet), capture size 262144 bytes


пингую и это все.


Название: Re: ping server
Отправлено: cojiict от 18 Февраля 2021, 09:06:49
Модуль запущений в ядрі чи окремо?
Код:
#perl /usr/local/nodeny/nokernel.pl -L
#ps ax|grep no
Можливо поміняли порт в конфігу а модуль не перегрузили і він досі слухає старий порт
Запусти tcpdump і включи з білінга пінгувалку.
Код:
 tcpdump -i vlan1908 port 8081

Запускается отдельно. Все изменения сопровождаються перезаписью и перезапуском модуля.

Цитировать

[root@********* /usr/local/nodeny]# tcpdump -i vlan210 port 8081
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vlan210, link-type EN10MB (Ethernet), capture size 262144 bytes


пингую и это все.
Ну так дамп пустий.
Код:
netstat -na |grep LIST
Код:
ipfw show


Название: Re: ping server
Отправлено: Nafanya от 04 Марта 2021, 20:20:11
Цитировать
netstat -na |grep LIST
Цитировать
tcp4       0      0 *.443                  *.*                    LISTEN
tcp6       0      0 *.443                  *.*                    LISTEN
tcp4       0      0 *.80                   *.*                    LISTEN
tcp6       0      0 *.80                   *.*                    LISTEN
tcp4       0      0 127.0.0.1.25           *.*                    LISTEN
tcp6       0      0 *.10000                *.*                    LISTEN
tcp4       0      0 *.10000                *.*                    LISTEN
tcp4       0      0 *.8080                 *.*                    LISTEN
tcp4       0      0 127.0.0.1.3306         *.*                    LISTEN
tcp4       0      0 *.22                   *.*                    LISTEN
tcp6       0      0 *.22                   *.*                    LISTEN
tcp4       0      0 127.0.0.1.514          *.*                    LISTEN
tcp4       0      0 127.0.0.1.53           *.*                    LISTEN
tcp4       0      0 1.1.1.1.53             *.*                    LISTEN
tcp4       0      0 *.5006                 *.*                    LISTEN
tcp4       0      0 127.0.0.1.5005         *.*                    LISTEN

Цитировать
ipfw show

Цитировать
00050  713516 195876666 allow tcp from any to me 22
00051  626612 121811725 allow tcp from me 22 to any
00110 1722746 145049738 allow ip from any to any via lo0
00120  170291  47606207 skipto 1000 ip from me to any
00130       0         0 deny icmp from any to any in icmptypes 5,9,13,14,15,16,17
00160  537304  45735232 skipto 2000 ip from any to me
00200       0         0 skipto 500 ip from any to any { via em0 or via em1 }
00300    6705    701894 skipto 4500 ip from any to any in
00400       0         0 skipto 450 ip from any to any { recv em0 or recv em1 }
00420    2899    558851 divert 1 ip from any to any
00450    2899    558851 divert 2 ip from any to any
00490    2899    558851 allow ip from any to any
00500       0         0 skipto 32500 ip from any to any in
00510       0         0 divert 1 ip from any to any
00540       0         0 allow ip from any to any
01000    1100    126736 allow udp from any 53,7723 to any
01010    6348   5413641 allow tcp from any to any setup keep-state :default
01020   96623  10661786 allow udp from any to any keep-state :default
01100  118169  43234970 allow ip from any to any
02000       0         0 check-state :default
02010   20516   1431289 allow icmp from any to any
02020   99375  14582905 allow tcp from any to any 22,80,443,5006,10000
02030       0         0 allow tcp from table(101) to any 3306
02050  353602  17410826 deny ip from any to any { via em0 or via em1 }
02060   11805    460248 allow udp from any to any 53,7723
02100      57     19038 deny ip from any to any
04500       0         0 allow ip from any to table(100)
05000       0         0 skipto 18502 ip from table(24) to table(14)
05001       0         0 allow ip from table(44) to table(14)
05002       0         0 skipto 18503 ip from table(21) to table(11)
05003       0         0 allow ip from table(41) to table(11)
18500    3613    434742 fwd 127.0.0.1,8080 tcp from any to any 80
18501    3092    267152 deny ip from any to any
18502       0         0 pipe tablearg ip from table(24) to any
18503       0         0 pipe tablearg ip from table(21) to any
32000       0         0 deny ip from any to any
32490       0         0 deny ip from any to any
32500       0         0 allow ip from table(100) to any
33000       0         0 skipto 46501 ip from table(14) to table(34)
33001       0         0 allow ip from table(14) to table(44)
33002       0         0 skipto 46502 ip from table(11) to table(31)
33003       0         0 allow ip from table(11) to table(41)
46500       0         0 deny ip from any to any
46501       0         0 pipe tablearg ip from any to table(34)
46502       0         0 pipe tablearg ip from any to table(31)
60000       0         0 deny ip from any to any
65535       0         0 deny ip from any to any


Название: Re: ping server
Отправлено: md5 от 12 Марта 2021, 16:37:17
Обновился я и...... поломался пингсервер

кто подскажет, почему ip не передается ?


Название: Re: ping server
Отправлено: Efendy от 13 Марта 2021, 13:01:18
ip передался как число в ipn. Вопрос откуда. По твоим данным видно только куда


Название: Re: ping server
Отправлено: md5 от 14 Марта 2021, 22:55:55
ip передался как число в ipn. Вопрос откуда. По твоим данным видно только куда

ну мне это не ясно. как исправить ?


Название: Re: ping server
Отправлено: Efendy от 15 Марта 2021, 09:03:23
Повторяю: не ясно откуда запрос передается. Ладно, первое предположение: из страницы редактирования данных абонента клик по ip и затем по кпопке "% потерь пинга"? Будем играть в игру "угадай где мы обнаружили проблему"