Jump to content
Local
olsasha

Не работает шейпер для некоторых юзеров

Recommended Posts

Сегодня заметил по статистике что в одного пользователя скорость явно больше от его тарифа, начал копать логи и увидел что максимальная скорость не только у него :)

 

В логе /var/stargazer/allconnect.log увидел следующее:

 

2014.06.18 21:48:25 CONNECT: ID-307;LOGIN-User1;IP-172.16.1.81;CASH-14.193549;SPEED-;UPSPEED-,MAC-
2014.06.18 21:48:26 CONNECT: ID-303;LOGIN-User2;IP-172.16.0.167;CASH-92.000000;SPEED-;UPSPEED-,MAC-
2014.06.18 21:48:32 CONNECT: ID-281;LOGIN-User3;IP-172.16.0.171;CASH-17.419355;SPEED-;UPSPEED-,MAC-
2014.06.18 21:48:32 CONNECT: ID-280;LOGIN-User4;IP-172.16.0.96;CASH-121.290324;SPEED-;UPSPEED-,MAC-
2014.06.18 21:50:52 CONNECT: ID-47;LOGIN-User5;IP-172.16.0.43;CASH-88.387098;SPEED-;UPSPEED-,MAC-
 
MAC-и у всех прописаны, тарифы выбраны, ресет и перезагрузку сервера делал, где и как копать дальше?

Share this post


Link to post
Share on other sites

 

MAC-и у всех прописаны, тарифы выбраны, ресет и перезагрузку сервера делал, где и как копать дальше?

/etc/stargazer/GetSpeed User5

Share this post


Link to post
Share on other sites

Выполнил на сервере с Ubilling. В ответ ничего, причём даже с теми логинами что нормально работают.

Share this post


Link to post
Share on other sites

Выполнил на сервере с Ubilling. В ответ ничего, причём даже с теми логинами что нормально работают.

А так как-бы не бывает. Смотрите на валидность логинов/паролей в /etc/stargazer/config

Share this post


Link to post
Share on other sites

в /etc/stargazer/config всё валидно иначе б ничего не работало. У меня включено по схеме Ubilling и NAS на FreeBSD на разных серверах. Может на NAS сервере какую команду выполнить или проверить целостность базы MySQL. 

Также перед этим было помечено в /var/log/stargazer.log

 

2014-06-18 21:47:35 -- Cannot write connect for user User1.

2014-06-18 21:47:35 -- Couldn't connect to Server
2014-06-18 21:47:35 -- Cannot write connect for user User2.
2014-06-18 21:47:35 -- Couldn't connect to Server
2014-06-18 21:47:36 -- Cannot write connect for user User3.
2014-06-18 21:47:36 -- Couldn't connect to Server
 
но после fsck -y в single user mode пропало.

Share this post


Link to post
Share on other sites

 

в /etc/stargazer/config всё валидно иначе б ничего не работало.

А я и не вижу, что-бы хоть что-то работало вообще. Пустота в скоростях, и маках - однозначно символизирует своим видом проблемы соединения с БД скриптов вида Get*.

 

 

Может на NAS сервере какую команду выполнить или проверить целостность базы MySQL.

А у вас база на НАС-ах находиться? ;)

 

Пробуйте в  SQL-консоли что-то типа:

CHECK TABLE `users`;

CHECK TABLE `nethosts`;

CHECK TABLE `speeds`;

CHECK TABLE `userspeeds`;

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

Также можете проверить целостность проблемных юзеров при помощи соответствующего модуля черной магии.

Edited by nightfly

Share this post


Link to post
Share on other sites

Проверил через SQL консоль и чёрной магией, результат - все ок. Кроме как удалить и создать этих пользователей на ум ничего не приходит.

Share this post


Link to post
Share on other sites

Походу проблема с базой или stargazer поскольку в логах опять наблюдаеться:

 

2014-06-19 20:08:46 -- Couldn't connect to Server

2014-06-19 20:08:46 -- Cannot write disconnect for user User1
 
как лечить?
Edited by olsasha

Share this post


Link to post
Share on other sites

Походу проблема с базой или stargazer поскольку в логах опять наблюдаеться:

 

2014-06-19 20:08:46 -- Couldn't connect to Server

2014-06-19 20:08:46 -- Cannot write disconnect for user User1

 

как лечить?

С базой.

Share this post


Link to post
Share on other sites

Как чинить базу?

Для начала хотя бы глянуть логи СУБД. А дальше - там есть что-то типа mysql_check или mysql_repair - не помню точно. Вот с их помощью и чинить.

Хотя сдается мне, он просто не может приконнектиться к базе.

Share this post


Link to post
Share on other sites

Где смотреть логи СУБД?

Отличный вопрос :)

Обычно где-то в районе /var/log. Но это ж мускуль, у него они где угодно могут быть :)

Share this post


Link to post
Share on other sites

Не нашёл я там логов. Может они отключены, как их включить, и как добавить количество коннектов к базе?

Share this post


Link to post
Share on other sites

 

Не нашёл я там логов. Может они отключены, как их включить, и как добавить количество коннектов к базе?

Нету у вас столько юзеров, чтобы дефолтный мускуль у вас не работал.

Смотрите на НАС-ах еще что возвращают Get* скрипты по нормальным и проблемным юзерам.

Share this post


Link to post
Share on other sites

На пока что единственном NAS-е нету /etc/stargazer/GetSpeed 

/etc/stargazer/GetSpeed: Command not found.

Share this post


Link to post
Share on other sites

/etc/rscriptd/GetSpeed TownStreet29ap0_ork

 

ничего в ответ в консоли не пишет. Может как-то по другому смотреть или запускать?

Share this post


Link to post
Share on other sites
Есть проблема с передачей логинов на удалённый НАС.

На хосте с Ubilling видим такое:

tail -f /var/stargazer/allconnect.log

2014.06.23 18:22:59 DISCONNECT: ID-143;LOGIN-Townsdkljdeiohehfsndkjei11ap6_5yux;IP-172.16.0.162;CASH-0.000000

2014.06.23 18:22:59 CONNECT: ID-143;LOGIN-Townsdkljdeiohehfsndkjei11ap6_5yux;IP-172.16.0.162;CASH-0.000000;SPEED-4096;UPSPEED-4096,MAC-14:88:74:42:30:83

а уже на удалённом НАС видим обрезанный логин:

tail -f /var/stargazer/allconnect.log

2014.06.23 18:22:26 DISCONNECT: ID-143;LOGIN-Townsdkljdeiohehfsndkjei11ap6_5;IP-172.16.0.162;CASH-0.000000

2014.06.23 18:22:26 CONNECT: ID-143;LOGIN-Townsdkljdeiohehfsndkjei11ap6_5;IP-172.16.0.162;CASH-0.000000;SPEED-;UPSPEED-,MAC-

как видим по дороге куда-то пропало 3 буквы и соответственно скорость не устанавливаеться!

Edited by olsasha

Share this post


Link to post
Share on other sites

В личку ответил, продублирую тут — на случай если кто еще на такие грабли наступит. Ограничение на длину логина — 31 символ.

Share this post


Link to post
Share on other sites

Первый раз собираю Удаленный NAS rscript, до этого просто не было потребности в нем.
Ткните или пните в нужном направлении, в общем со стороны Ubillinga

root@bl:~ # tail -f /var/stargazer/allconnect.log

2019.08.21 17:23:38 DISCONNECT: ID-0;LOGIN-pione41;IP-172.16.0.10;CASH-50.000000
2019.08.21 17:23:38 CONNECT: ID-0;LOGIN-pione41;IP-172.16.0.10;CASH-50.000000;SPEED-5120;UPSPEED-5120,MAC-f0:de:f1:34:df:27

А со стороны NAS

2019.08.21 17:20:09 DISCONNECT: ID-0;LOGIN-pione41;IP-172.16.0.10;CASH-50
2019.08.21 17:20:09 CONNECT: ID-0;LOGIN-pione41;IP-172.16.0.10;CASH-50;SPEED-
Warning: mysql_connect(): Connection refused in /etc/rscriptd/GetSpeed on line 5

Warning: mysql_select_db(): No such file or directory in /etc/rscriptd/GetSpeed on line 6

Warning: mysql_select_db(): A link to the server could not be established in /etc/rscriptd/GetSpeed on line 6

Warning: mysql_query(): No such file or directory in /etc/rscriptd/GetSpeed on line 8

Warning: mysql_query(): A link to the server could not be established in /etc/rscriptd/GetSpeed on line 8

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /etc/rscriptd/GetSpeed on line 9;UPSPEED-
Warning: mysql_connect(): Connection refused in /etc/rscriptd/GetUpSpeed on line 5

Warning: mysql_select_db(): No such file or directory in /etc/rscriptd/GetUpSpeed on line 6

Warning: mysql_select_db(): A link to the server could not be established in /etc/rscriptd/GetUpSpeed on line 6

Warning: mysql_query(): No such file or directory in /etc/rscriptd/GetUpSpeed on line 8

Warning: mysql_query(): A link to the server could not be established in /etc/rscriptd/GetUpSpeed on line 8

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /etc/rscriptd/GetUpSpeed on line 9,MAC-
Warning: mysql_connect(): Connection refused in /etc/rscriptd/GetMac on line 5

Warning: mysql_select_db(): No such file or directory in /etc/rscriptd/GetMac on line 6

Warning: mysql_select_db(): A link to the server could not be established in /etc/rscriptd/GetMac on line 6

Warning: mysql_query(): No such file or directory in /etc/rscriptd/GetMac on line 8

Warning: mysql_query(): A link to the server could not be established in /etc/rscriptd/GetMac on line 8

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /etc/rscriptd/GetMac on line 9

 

 

Share this post


Link to post
Share on other sites

Все вопрос снят.
Разобрался.
Сам тупанул, не внимательность

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×