Dimension Опубликовано: August 28, 2008 at 12:24 Опубликовано: August 28, 2008 at 12:24 Вот уже много версий подряд происходит такое: Вылетает из процессов stargazer, stg-exec - остается. Имеем: все пользователи которые были в это время подключены - имееют халявный инет (ибо авторизатор крассный и биллинг не считает). Новые подключится не могут. Сейчас весрия 405я стоит. В логах пусто (все нормально). Машина - Core 2 DUO; E4600; 2.4GHz; 2M cache; 800MHz. Онлайн до 60 чел. Что делать ? как и что включить в логировании что бы отследить проблему ???
Serjio Опубліковано: August 28, 2008 at 12:46 Опубліковано: August 28, 2008 at 12:46 проверяй по крону на живность.
keshaLG Опубліковано: August 28, 2008 at 14:32 Опубліковано: August 28, 2008 at 14:32 проверяй по крону на живность. это ликвидация последствий, тут я бы порекомендовал причину искать... включить дебаг, если возможно...
Dimension Опубліковано: August 30, 2008 at 05:35 Автор Опубліковано: August 30, 2008 at 05:35 А из разработчиков никто ничего не посоветует ? З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ?
Neelix Опубліковано: August 30, 2008 at 06:17 Опубліковано: August 30, 2008 at 06:17 уже проходили не раз. поищи
madf Опубліковано: August 31, 2008 at 09:51 Опубліковано: August 31, 2008 at 09:51 А из разработчиков никто ничего не посоветует ?З.Ы. не поделитесь скриптами на крон, чего и как проверять ? Кстати как часто можно проверять ? А тебе все правильно сказали - искать причину. Включить дебаг, поймать корку, получить бектрейс...
Kucher2 Опубліковано: September 24, 2008 at 08:42 Опубліковано: September 24, 2008 at 08:42 Привет всем. Сразу признаюсь - в этом деле не шарю. СТГ 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 ")") Почему? И кстати, такая вот ситуация: СТГ вылетел, правила остались - чел продолжает халявно юзать Инет. СТГ рестартанул, но правила остались. Опять халява. Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство. Как с этим бороться?
Kucher2 Опубліковано: September 28, 2008 at 06:50 Опубліковано: September 28, 2008 at 06:50 Апаю тему, вопрос актуален.
zulu_Radist Опубліковано: September 28, 2008 at 08:21 Опубліковано: September 28, 2008 at 08:21 Если вместе с рестартом сбрасывать правила - юзвери это почувствуют. Неудобство.Как с этим бороться? А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )).
Kucher2 Опубліковано: September 29, 2008 at 07:12 Опубліковано: September 29, 2008 at 07:12 Да просто хотелось бы, чтобы проходило это как можно более незаметно для юзверей. Так что там по поводу автоподнятия СТГ (см. мой пост выше)?
Колян Опубліковано: September 29, 2008 at 08:06 Опубліковано: September 29, 2008 at 08:06 А что если после рестарта стг сервера и файрволла посылать пользакам сообщения в инетаццесс мол, просьба всем передернуть подключение - "профилактика" )). если профилактика будет каждые 5 часов, то юзеры охренеют от таковой)
madf Опубліковано: September 29, 2008 at 11:31 Опубліковано: September 29, 2008 at 11:31 ...Ругается на "if [ $NUM -lt 1 ]" - говорит "syntax error: "if" unexpected" (expecting ")") Почему? ... Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь). Во-вторых посмотри что там у тебя в NUM попадает.
Kucher2 Опубліковано: September 29, 2008 at 15:23 Опубліковано: September 29, 2008 at 15:23 Там, во-первых, апострофы должны быть, а не одинарные кавычки (проверь).Во-вторых посмотри что там у тебя в NUM попадает. Ставил то и другое. Ничего не меняется. Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/ Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп. Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает?
Keen Опубліковано: September 29, 2008 at 17:18 Опубліковано: September 29, 2008 at 17:18 как и было - вылетает из процесов. Но в данный момент обнаружил, что старгейзер - мертв stg-exec - жив. Старгейзер умер с .......... stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4 Мож это что-то дает? Корок немерянно есть.
madf Опубліковано: September 30, 2008 at 07:31 Опубліковано: September 30, 2008 at 07:31 Ставил то и другое. Ничего не меняется.Не могу глянуть что туда попадает, т.к. при попытке перенаправления значения в файл ($NUM >> file) - ругается на "word unexpected". Какая-то непонятная заковыка с этим $NUM. :/ Насколько я знаю - если в винде убить авторизатор, то через некоторое время СТГ удаляет allow-правила на этот комп. Странно, что он не делает того же самого после своего рестарта, когда не видит авторизатора на конкретной машине. Или делает? Зачем в файл? Выведи в stdout. Правилами занимается не Stargazer а скрипты.
madf Опубліковано: September 30, 2008 at 07:31 Опубліковано: September 30, 2008 at 07:31 как и было - вылетает из процесов.Но в данный момент обнаружил, что старгейзер - мертв stg-exec - жив. Старгейзер умер с .......... stargazer[479]: segfault at 00001f5c eip b7f7b100 esp b5c5bdbc error 4 Мож это что-то дает? Корок немерянно есть. Какая версия?
Kucher2 Опубліковано: September 30, 2008 at 10:54 Опубліковано: September 30, 2008 at 10:54 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 Так же загляните сюда, кому интересно.
Keen Опубліковано: October 1, 2008 at 07:46 Опубліковано: October 1, 2008 at 07:46 Какая версия? 2.4.405 за последнею неделю насобирал 60 корок. Сегодня случился еще один принеприятный глюк: Абонплата снимается 1го числа в 00:00. Старгейзер снял абонплату, и в 00:01 отвалился, в итоге новые stat файлы на винт не записал. Откатил время назад, снял абонплату и глюк повторился. В 00:01 старгейзер опять умер.
madf Опубліковано: October 1, 2008 at 08:07 Опубліковано: October 1, 2008 at 08:07 Зашли мне на faust@stg.dp.ua бинари (stargazer, библиотеки и модули), одну корку и лог. Посмотрим... Данные храниш в мускуле?
Keen Опубліковано: October 1, 2008 at 08:14 Опубліковано: October 1, 2008 at 08:14 даныее в file store
madf Опубліковано: October 1, 2008 at 08:52 Опубліковано: October 1, 2008 at 08:52 даныее в file store Прелюбопытно. Библиотек от старой версии не затесалось? Или модулей?
Keen Опубліковано: October 1, 2008 at 16:27 Опубліковано: October 1, 2008 at 16:27 завалялось. вот только корок нет. Старые версии падали точно также регулярно, разве что 2007.01.20 относительно стабильно работала. Хотя тоже падения были, но не по 10 раз в день.
madf Опубліковано: October 1, 2008 at 16:32 Опубліковано: October 1, 2008 at 16:32 Я имею в виду - может старгейзер пользует старые модули или старые библиотеки при работе. Это может быть причиной очень нестабильной работы.
Keen Опубліковано: October 1, 2008 at 16:37 Опубліковано: October 1, 2008 at 16:37 нет, такого нет. почта с библиотеками, корками и бинарником ушла. Щаз еще модули скину.
madf Опубліковано: October 2, 2008 at 09:39 Опубліковано: October 2, 2008 at 09:39 Короче, ничего я не увидел по твоим коркам. Система все-таки другая... Предлагаю следующее: - собрать в режиме отладки; - запустить, указав путь к модулям ./modules и установив LD_LIBRARY_PATH=../../lib - получить корку; - запустить gdb ./stargazer; - (gdb) core-file <имя_файла_с_коркой>; - (gdb) bt; И показать что оно выдаст.
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас