Jump to content
Local
Dimension

Stargazer Вылетает из процессов

Recommended Posts

Вот уже много версий подряд происходит такое:

Вылетает из процессов stargazer, stg-exec - остается.

Имеем: все пользователи которые были в это время подключены - имееют халявный инет (ибо авторизатор крассный и биллинг не считает). Новые подключится не могут.

Сейчас весрия 405я стоит. В логах пусто (все нормально). Машина - Core 2 DUO; E4600; 2.4GHz; 2M cache; 800MHz. Онлайн до 60 чел.

Что делать ? как и что включить в логировании что бы отследить проблему ???

Share this post


Link to post
Share on other sites

проверяй по крону на живность.

Share this post


Link to post
Share on other sites
проверяй по крону на живность.

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

Share this post


Link to post
Share on other sites

А из разработчиков никто ничего не посоветует ?

З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ?

Share this post


Link to post
Share on other sites
А из разработчиков никто ничего не посоветует ?

З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ?

А тебе все правильно сказали - искать причину. Включить дебаг, поймать корку, получить бектрейс...

Share this post


Link to post
Share on other sites

Привет всем. Сразу признаюсь - в этом деле не шарю. ;)

СТГ 2.4.01, FreeBSD 6.2

Пытаюсь поднять СТГ при вылете из процессов - автоматом. Собрал скрипт из примеров на форуме (честно содрал):

 

#!/bin/sh

 

case "$1" in

 

# Vyborka iz processov

 

NUM='ps ax | grep stargazer | grep -v grep | wc -l'

 

if [ $NUM -lt 1 ]

then

 

# Esli ne nayden - restart

 

pid=$(ps -ax|grep stargazer|grep -v grep | awk '{print $1}')

kill ${pid} > /dev/null 2>&1

echo "Stop Billing Server..."

sleep 2

/usr/sbin/stargazer

echo "Starting Billing Server..."

sleep 1

 

fi

 

Ругается на "if [ $NUM -lt 1 ]" - говорит "syntax error: "if" unexpected" (expecting ")")

Почему?

 

И кстати, такая вот ситуация:

СТГ вылетел, правила остались - чел продолжает халявно юзать Инет.

СТГ рестартанул, но правила остались. Опять халява.

Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство.

Как с этим бороться?

Share this post


Link to post
Share on other sites

Апаю тему, вопрос актуален.

Share this post


Link to post
Share on other sites
Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство.

Как с этим бороться?

А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )).

Share this post


Link to post
Share on other sites

Да просто хотелось бы, чтобы проходило это как можно более незаметно для юзверей.

Так что там по поводу автоподнятия СТГ (см. мой пост выше)?

Share this post


Link to post
Share on other sites
А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )).

если профилактика будет каждые 5 часов, то юзеры охренеют от таковой)

Share this post


Link to post
Share on other sites
...

Ругается на "if [ $NUM -lt 1 ]" - говорит "syntax error: "if" unexpected" (expecting ")")

Почему?

...

 

Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь).

Во-вторых посмотри что там у тебя в NUM попадает.

Share this post


Link to post
Share on other sites
Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь).

Во-вторых посмотри что там у тебя в NUM попадает.

 

Ставил то и другое. Ничего не меняется.

Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/

 

Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп.

Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает?

Share this post


Link to post
Share on other sites

как и было - вылетает из процесов.

Но в данный момент обнаружил, что старгейзер - мертв

stg-exec - жив.

Старгейзер умер с ..........

stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4

 

Мож это что-то дает? Корок немерянно есть.

Share this post


Link to post
Share on other sites
Ставил то и другое. Ничего не меняется.

Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/

 

Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп.

Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает?

Зачем в файл? Выведи в stdout.

Правилами занимается не Stargazer а скрипты.

Share this post


Link to post
Share on other sites
как и было - вылетает из процесов.

Но в данный момент обнаружил, что старгейзер - мертв

stg-exec - жив.

Старгейзер умер с ..........

stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4

 

Мож это что-то дает? Корок немерянно есть.

Какая версия?

Share this post


Link to post
Share on other sites

madf, спасибо, заработало. Сделал так:

 

#!/bin/sh

 

# Vyborka iz processov

 

NUM='ps ax | grep stargazer | grep -v grep | wc -l'

 

if [ $NUM -le 1 ]

then

 

# Esli ne nayden - restart

 

pid=$(ps -ax|grep stargazer|grep -v grep | awk '{print $1}')

kill ${pid} > /dev/null 2>&1

echo "Stop Billing Server..."

sleep 2

/usr/sbin/stargazer

echo "Starting Billing Server..."

sleep 1

 

fi

 

Так же загляните сюда, кому интересно.

Share this post


Link to post
Share on other sites
Какая версия?

2.4.405 за последнею неделю насобирал 60 корок. :lol:

Сегодня случился еще один принеприятный глюк:

Абонплата снимается 1го числа в 00:00.

Старгейзер снял абонплату, и в 00:01 отвалился, в итоге новые stat файлы на винт не записал.

Откатил время назад, снял абонплату и глюк повторился. В 00:01 старгейзер опять умер.

Share this post


Link to post
Share on other sites

Зашли мне на faust@stg.dp.ua бинари (stargazer, библиотеки и модули), одну корку и лог. Посмотрим...

Данные храниш в мускуле?

Share this post


Link to post
Share on other sites
даныее в file store

Прелюбопытно. Библиотек от старой версии не затесалось? Или модулей?

Share this post


Link to post
Share on other sites

завалялось. вот только корок нет.

Старые версии падали точно также регулярно, разве что 2007.01.20 относительно стабильно работала. Хотя тоже падения были, но не по 10 раз в день.

Share this post


Link to post
Share on other sites

Я имею в виду - может старгейзер пользует старые модули или старые библиотеки при работе. Это может быть причиной очень нестабильной работы.

Share this post


Link to post
Share on other sites

нет, такого нет. почта с библиотеками, корками и бинарником ушла.

Щаз еще модули скину.

Share this post


Link to post
Share on other sites

Короче, ничего я не увидел по твоим коркам. Система все-таки другая...

Предлагаю следующее:

- собрать в режиме отладки;

- запустить, указав путь к модулям ./modules и установив LD_LIBRARY_PATH=../../lib

- получить корку;

- запустить gdb ./stargazer;

- (gdb) core-file <имя_файла_с_коркой>;

- (gdb) bt;

 

И показать что оно выдаст.

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.

  • Similar Content

    • By Impulsee
      День добрый!
      Есть Связка Ubilling+NAS на freebsd. 
      Настроена на Виртуалке VMware. 
      Без VLAN все работает идеально. Трафик бегает, IP раздается, Денюжка зачисляется и т.д.
      Появилась потребность поднять 3 VLAN на локальном интерфейсе для Абонов. 
      Сделал: /etc/rc.conf
       
      Вывод /etc/firewall.conf 
       
       
      Сети, шаблоны NAS, в биллинге прописал. Абоны IP получают через VLAN. Интернет есть....
       
      НО:
       
      При отрицательном балансе на em1 все отключается мгновенно, и отправляет в кабинет. 
      А на VLAN сетях Интернет есть. 
       
      Кусок /var/stargazer/allconnect.log

       
      кусок /var/log/stargazer.log
       
       
      Подскажите, плиз, в какую сторону копать?
       
    • By 9at0z
      Подскажите, что происходит? что то не понятное. ( онлайн ) если выделить по неактивным, обновляешь страницу цифра меняеться на 1-5 человек. в учетке или в поиске сам абонент активный но если обновить страницу, то активный то нет. это что такое? логи пустые
    • By СИОН
      Доброго времени!
      Вопрос:
      Как сделать чтобы в выводе списка абонов в модуле Пононизатор выводило и город/село?
       

    • By tarantul13
      Продам лицензию биллинга MikBill на 2000 абонентов. Подробнее здесь   Цена 40000 грн. Торг.
    • By mac
      Добрый день всем!
      Прочитал в вики про Stargazer 2.409 о том, что "реализованы плавающие периоды тарификации".
      Это то, что я думаю??? (пример) :
       
      Где, кроме исходного кода, можно узнать более подробно, какие параметры использовать? В документации к Stargazer 2.408 не нашел или не увидел.
×