Jump to content

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


Recommended Posts

Если ли готовое решение на проверку отвала связи между 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, что скажешь?

Edited by Небесный
Link to post
Share on other sites

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

 

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

Edited by nightfly
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

 

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

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

 

Link to post
Share on other sites
1 минуту назад, Небесный сказав:

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

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

 

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

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

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

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

Link to post
Share on other sites
48 минут назад, nightfly сказал:

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

 

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

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

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

Link to post
Share on other sites
2 минуты назад, Небесный сказав:

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

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

 

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

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

в этом.

 

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

Link to post
Share on other sites
3 минуты назад, nightfly сказал:

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

 

в этом.

 

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

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

 

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

Edited by Небесный
Link to post
Share on other sites

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

 

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

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

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

 

Edited by Небесный
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.

  • Similar Content

    • By ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • By ppv
      Проглянув FAQ і Ubilling Wiki. Зацікавило питання чи є в Ubilling якась реалізація reCAPTCHA, чи потрібно додавати руцями, (для прикладу для форми подачі заявок чи для кабінету користувача)?
       
    • By Zend
      Продам сабж.
      2 контроллера CA07336-C001, в каждом по одном интерфейсном модуле CA07336-C009 (2 x 1Gbps iSCSI)
      HDD: 24 x 900GB SAS 10K
      Исправен.
      С ним могу продать шкафчик того же вендора.
       
      Стоимость - $4000, торг
       

    • By Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.
    • By 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+ ? В чем принципиальная разница между первым, и вторым/третьим?
      Кто что посоветует?
×
×
  • Create New...