Перейти до

Мониторинг отвала связи между 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 користувачів

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

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

    • Від Remez
      Ценник 5,500
       
      в наличии 3 шт
       
       





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

    • Від Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.
×
×
  • Створити нове...