Jump to content

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


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-и у всех прописаны, тарифы выбраны, ресет и перезагрузку сервера делал, где и как копать дальше?
Link to post
Share on other sites

 

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

/etc/stargazer/GetSpeed User5

Link to post
Share on other sites

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

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

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 пропало.
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
Link to post
Share on other sites

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

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
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

 

как лечить?

С базой.
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

 

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

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

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

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
Link to post
Share on other sites

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

Link to post
Share on other sites
  • 5 years later...

Первый раз собираю Удаленный 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

 

 

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.

×
×
  • Create New...