Перейти до

Мониторинг отвала связи между Stargazer & NAS (rcsript)


Рекомендованные сообщения

Если ли готовое решение на проверку отвала связи между Stargazer & NAS (rcsript)? Пропадает интернет от пару секунд до пару минут у некоторых абонентах, не могу отловить багу. Не хочу прямо грешить на Stargazer & NAS (rcsript), может быть проблема где-то и по транспорту к абоненту. Но, как вариант поиска проблемы - хотел промониторить эту связь.

Stargazer вроде как 408. Когда все стояло на одном сервере без NAS - песня была, когда разделил - начал замечать такую багу. Два сервера соеденены между собой отдельными сетевухами напрямую, без всяких там свичей и т.д.

База в файлах (динозавр - знаю 😉).

 

stargazer.conf

LogFile = /var/log/stargazer.log
PIDFile = /var/run/stargazer.pid
Rules = /etc/stargazer/rules
DetailStatWritePeriod = 1/6
StatWritePeriod = 30
DayFee = 1
DayFeeIsLastDay = no
DayResetTraff = 1
SpreadFee = yes
FreeMbAllowInet = no
WriteFreeMbTraffCost = yes
FullFee = yes
<DirNames>
    DirName0 = Internet
    DirName1 =
    DirName2 =
    DirName3 =
    DirName4 =
    DirName5 =
    DirName6 =
    DirName7 =
    DirName8 =
    DirName9 =
</DirNames>
ExecutersNum = 2
ModulesPath = /usr/lib/stg
MonitorDir=/var/stargazer/monitor
FeeChargeType = 1
ReconnectOnTariffChange = yes
<IncludeFile "conf-enabled.d/store_*.conf">
</IncludeFile>
<Modules>
    <IncludeFile "conf-enabled.d/mod_*.conf">
    </IncludeFile>
</Modules>
# Enable the authorization module InetAccess "mod_auth_ia.so"
<Module auth_ia>
    Port = xxxx
    UserDelay = 60
    UserTimeout = 60
    FreeMb = cash
</Module>
# Enable the module for remote execution of scripts OnConnect and OnDisconnect "mod_remote_script.so"
<Module remote_script>
    SendPeriod = 10
    SubnetFile = /etc/stargazer/remote_nas.conf
    Password = xxxxxxxxxxxxxx
    UserParams = Tariff
    Port = xxxx
</Module>

 

 

 

rcsriptd.conf

LogFileName = /var/log/rscriptd.log
ExecutersNum = 2
ConfigDir = /etc/rscriptd
Password = xxxxxxxxxxxxxxxxxx
Port = xxxx
UserTimeout = 60
ScriptOnConnect = /etc/rscriptd/OnConnect
ScriptOnDisconnect = /etc/rscriptd/OnDisconnect

 

И еще что, старгейзер 408 на убунте, рцскрипт 409 на фри. На счет разности версии не думаю, что проблема в этом. (ИМХО).

 

Ситуацию усложняет рандомность этой ситуации, опять же повторюсь, не хочу грешить на старгейзер и НАС, просто рассматриваю как вариант проблемы.

 

 

Madf, что скажешь?

Відредаговано Небесный
Ссылка на сообщение
Поделиться на других сайтах

Дай угадаю. Ты нифига не логируешь выполнение On* скриптов? В противном случае ты бы заметил, что отваливаются абоненты пачками, особенно в процессе массовой инициализации и довольно таки циклично. Правда?

 

Итого вывод напрашивается ровно один - таймаут нормальный в  rscriptd поставь.

Відредаговано nightfly
Ссылка на сообщение
Поделиться на других сайтах

Во-первых, 2.408 — древность. Разность версий тут не причем, но сидеть на древности — плохая примета.

Во-вторых, попингуй. Может у тебя потери пакетов там.

В-третьх, @nightfly правильно говорит, проверь таймауты.

Ссылка на сообщение
Поделиться на других сайтах

Ну у 2.408 все идеально на тему контактов с rscript из 2.409rc2 и 2.409rc5 - проверено веками. У него другая системная проблема, в виде "залипающих конфигураторов" которая по предварительным наблюдениям, полностью ушла в 2.409.

 

А по поводу отвалов юзеров - я более чем уверен, что у него до невозможности медленные On* скрипты откуда и не успевание уложится в дефолтный таймаут на каких либо осязаемых количествах юзеров.

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, nightfly сказал:

Итого вывод напрашивается ровно один - таймаут нормальный в  rscriptd поставь.

Нормальный - это какой. )))

 

#! /bin/sh

# Login
LOGIN=$1

#user IP
IP=$2

#user ID
ID=$3

TARIFF=$4
SPEED=`sh /etc/rscriptd/functions/getspeed.sh $TARIFF`
SCOUNT="Kbit"

IPFW_ID1=`expr $ID + 101`;
IPFW_ID2=`expr $ID + 18101`;

# Äîáàâëÿåì â òàáëèöó ðàçðåøåííûõ ïîëüçîâàòåëåé èíòåðåíò
/sbin/ipfw table 11 add $IP

#ñîçäàíèå ñîáñòâåííî ñàìîé òðóáû
/sbin/ipfw pipe $IPFW_ID1 config bw $SPEED$SCOUNT queue 32Kbytes
/sbin/ipfw pipe $IPFW_ID2 config bw $SPEED$SCOUNT queue 32Kbytes

#äîáàâëÿåì â òàáëèöó àéïèøêó ñ àéäè òðóáû
ipfw table 3 add $IP $IPFW_ID1
ipfw table 4 add $IP $IPFW_ID2

touch /etc/rscriptd/online_users/$LOGIN
echo "$IPFW_ID1 $IPFW_ID2 $TARIFF" > /etc/rscriptd/online_users/$LOGIN

#echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log

 

 

Ну и сама функция

#!/bin/bash

ftariff=$1
pr_bomba=`echo $ftariff | head -c 5`
proverka=$(echo "$ftariff" | sed "s/[^0-9]//g")
streth=$(echo "$ftariff" | grep 'eth')

if [ "$proverka" != "" ]
then
    if [ `date +"%H:%M"` \< "10:00" ]
        then
            fspeedkb=1000000 # Íî÷íîé òàðèô ÁÎÌÁÀ
        else
                fspeedkb=$(($proverka + ($proverka/100)*20)) # Äíåâíîé òàðèô
        fi
fi

if [ "$streth" = "$ftariff" ];
then
        if [ `date +"%H:%M"` \< "10:00" ]
        then
                fspeedkb=1000000 # Íî÷íîé òàðèô ÁÎÌÁÀ
        else
                fspeedkb=$(($proverka * 2 + ($proverka/100)*20)) # Äíåâíîé òàðèô
        fi
fi


if [ "$proverka" = "" ];
then
        fspeedkb=64
fi

echo $fspeedkb

 

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Небесный сказав:

Нормальный - это какой. )))

Нормальный, это такой, который позволяет инициализировать всех юзеров на удаленном NAS rscripd за это время, чтобы не спровоцировать их циклический обвал. Ставь минут десять - думаю не прогадаешь :)

 

2 минуты назад, Небесный сказав:

#echo "C `date +%Y.%m.%d-%H.%M.%S` $IP $CASH" >> /var/stargazer/users/$LOGIN/connect.log

Я же говорил...что нихера ты не логируешь.

А так бы ты знал, сколько времени примерно уходит на каждого юзера ;)

Ссылка на сообщение
Поделиться на других сайтах
48 минут назад, nightfly сказал:

Нормальный, это такой, который позволяет инициализировать всех юзеров на удаленном NAS rscripd за это время, чтобы не спровоцировать их циклический обвал. Ставь минут десять - думаю не прогадаешь :)

 

Я же говорил...что нихера ты не логируешь.

А так бы ты знал, сколько времени примерно уходит на каждого юзера ;)

😀 Уговорил друг, пойду и раскоментирую. Поставил 300 таймаут, сойдет. Если пропадает проблема, потом начну уменьшать - если дело в этом.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Небесный сказав:

Если пропадает проблема, потом начну уменьшать

зачем, и какая в этом логика?

 

2 минуты назад, Небесный сказав:

если дело в этом.

в этом.

 

Хотя я уже ничему не удивляюсь и привык, что окружающие прилагают просто космические какие-то усилия для того чтобы делать что угодно и найти себе проблем на ж#пу и поебаться на ровном месте, вместо того, чтобы просто работать и быть счастливыми.

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
3 минуты назад, nightfly сказал:

зачем, и какая в этом логика?

 

в этом.

 

Хотя я уже ничему не удивляюсь и привык, что окружающие прилагают просто космические какие-то усилия для того чтобы делать что угодно и найти себе проблем на ж#пу и поебаться на ровном месте, вместо того, чтобы просто работать и быть счастливыми.

😋 Если чесно, если оно заработает, кто туда полезет. Нету ничего постоянного, как временное. 😁

 

Отчего у меня версия 408 стоит то? От сюда оно. )))

Відредаговано Небесный
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

Эх, и все же это не биллинг. ((( У сотрудника отвалился на полминуты интернет, я проверил логи, а конекта-дисконекта то не было. Будем искать по пути транспорта. В рамки данного раздела форума - это не входит.

 

Да и вот логи, за пару часов - это точно не оно.

Если было оно, так было бы пачками в одно время.

C 2020.08.20-19.02.14 10.104.0.11
C 2020.08.20-19.02.23 10.104.0.11
C 2020.08.20-19.16.21 10.200.0.106
C 2020.08.20-20.11.16 10.10.25.205
C 2020.08.20-21.23.40 10.10.26.39

 

Відредаговано Небесный
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       
    • Від Zend
      Продам сабж.
      2 контроллера CA07336-C001, в каждом по одном интерфейсном модуле CA07336-C009 (2 x 1Gbps iSCSI)
      HDD: 24 x 900GB SAS 10K
      Исправен.
      С ним могу продать шкафчик того же вендора.
       
      Стоимость - $4000, торг
       

    • Від Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.
    • Від andrey326
      Здравствуйте. Есть желание поставить NAS для хранения некого объема информации.
      Реально нужно на 2-3 Тб места, но на сегодняшний день по дискам, думаю выбрать примерно так:
      Western Digital Red Pro NAS 6TB 7200rpm 256MB *4 = 24Тб 
      в raid 10 , соотв 12Тб , чего тоже с запасом хватит,
      Вот по самому NAS пока не определился.
      Какие условия:
      Решение именно NAS, а не ПК с дисками.
      Корзины для горячей замены дисков
      1Гбит медь/ оптика (+ WiFi как вариант)
      Новое.
       
      Для себя точно не решил.... 
      Лучше для монтажа в стойку, или настольное решение? Располагаться NAS на шкафу, на ушах от свитча в ящике, в мебельном шкафу, или в 1U шкафу - по ситуации. 
      Шумность не очень кретична, но и не то что бы не важна.
      Буджет на сам NAS я себе вижу 20-30 хотя бы. и соответственно рассматриваю вариант:
      QNAP TS-431XeU-2G
      https://e-server.com.ua/aktivnoe-setevoe/sistemy-hranenija-dannyh-shd/setevoj-nakopitel-qnap-ts-431xeu-2g-detail
       
      Или лучше NAS SYNOLOGY DX517 , SYNOLOGY DS923+ ? В чем принципиальная разница между первым, и вторым/третьим?
      Кто что посоветует?
    • Від Keen
      Пару дней назад под юзером админ пропал вход через stargazer configurator.
      Начало писать Invalid password. Хотя пароль не меняли.
      Ессно через ubilling тоже вход слетел. Просто обновляется на страницу входа.
      Решил ребутнуть старгейзер, т.к. в папке admins файлы не менялись с 2011г и по бекапам хеш паролей сходится.  Затупил уже мускул база, а не файловая.
      Теперь выдает recv data answer error
      в логах:
      2023-06-07 13:23:02 -- Admin's connect failed. IP 192.168.0.14
      2023-06-07 13:26:24 -- Shutting down... 15
      2023-06-07 13:26:24 -- +++++++++++++++++++++++++++++++++++++++++++++
      2023-06-07 13:26:30 -- Module: 'Stargazer RPC v. 0.2'. Stop successfull.
      2023-06-07 13:26:30 -- Module: 'Stg configurator v.0.08'. Stop successfull.
      2023-06-07 13:26:31 -- Module: 'Pinger v.1.01'. Stop successfull.
      2023-06-07 13:26:33 -- Module: 'Always Online authorizator v.1.0'. Stop successfull.
      2023-06-07 13:26:34 -- Module: 'InetAccess authorization plugin v.1.4'. Stop successfull.
      2023-06-07 13:26:34 -- Module: 'Ether_cap v.1.2'. Stop successfull.
      2023-06-07 13:26:34 -- Traffcounter: Stop successfull.
      2023-06-07 13:26:35 -- Users: Stop successfull.
      2023-06-07 13:26:36 -- Queue removed successfully.
      2023-06-07 13:26:36 -- StgTimer: Stop successfull.
      2023-06-07 13:26:36 -- Stg stopped successfully.
      2023-06-07 13:26:36 -- ---------------------------------------------
      2023-06-07 13:27:20 -- Stg v. 2.407-p1
      2023-06-07 13:27:20 -- Message queue created successfully. msgKey=5555 msgID=32768
      2023-06-07 13:27:20 -- Timer thread started successfully.
      2023-06-07 13:27:20 -- Storage plugin: mysql_store v.0.67. Loading successfull.
      2023-06-07 13:27:20 -- Error in parameter password
      2023-06-07 13:27:21 -- Users started successfully.
      2023-06-07 13:27:21 -- Traffcounter started successfully.
      2023-06-07 13:27:21 -- Module: 'Ether_cap v.1.2'. Start successfull.
      2023-06-07 13:27:21 -- Module: 'InetAccess authorization plugin v.1.4'. Start successfull.
      2023-06-07 13:27:24 -- Module: 'Always Online authorizator v.1.0'. Start successfull.
      2023-06-07 13:27:24 -- Module: 'Pinger v.1.01'. Start successfull.
      2023-06-07 13:27:24 -- Module: 'Stargazer RPC v. 0.2'. Start successfull.
      2023-06-07 13:27:24 -- Module: 'Stg configurator v.0.08'. Start successfull.
      2023-06-07 13:27:24 -- Stg started successfully.
      2023-06-07 13:27:24 -- +++++++++++++++++++++++++++++++++++++++++++++
      2023-06-07 13:27:43 -- Invalid configuration request
       
      Если через stg configurator (windows) зайти под юзером касира - конфигуратор виснет намертво..
      При этом через юбиллинг доступ есть и линуховый sgconfig под касиром все обрабатывает
      Пните, где копать?
       
×
×
  • Створити нове...