Перейти к содержимому
Local
jethash

Стал зависать Stargazer

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

Добрый вечер форумчане!

С сегодняшнего утра сабж стал вести себя некорректно. Проработал без нареканий почти два месяца, я о нем и забыл уже :)

Сначала думал, что Ubilling после обновления как-то некорректно с ним работает - оказалось, что не в нем причина. Он просто перестает откликаться на запросы биллинга. При попытке корректно его заглушить в логах стопорится на "Module: 'CAP_NF v. 0.4'. Stop successfull." и остается висеть в процессах в состоянии 'nanslp'. После перезагрузки сервера проработал несколько часов в нормальном режиме, все работало как и должно быть, а потом снова завис. В остальном в логах все ОК, кроме записей о том, что не может записать статистику для юзера. Не знаю пока куда копать, может сталкивался кто-нибудь с такой проблемой?

Поделиться сообщением


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

"В остальном в логах все ОК, кроме записей о том, что не может записать статистику для юзера." — т.е. то что у вас навернулась БД это ОК?

Поделиться сообщением


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

Конечно не ОК, но, скажу честно, я не обращал внимание на эту ошибку, думал разберусь после со статистикой (все тарифы анлимы), главное финансы. Финансовая часть и таривы работали, НАСы заводились, ANALYZE TABLE и CHECK TABLE не ругаются. Это-то меня и смутило. Спасибо, что подсказали куда копать. Буду бэкапить и дам старгейзеру возможность пересоздать свои таблицы самому.

Поделиться сообщением


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

Вот сейчас сделал изменеия и получил:

2013-12-11 09:54:23 -- Admin 'admin', 127.0.0.1: User '00062': 'tariff' parameter changed from '5Unlim' to '2Unlim'. 
2013-12-11 09:54:33 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '0' to '1'. 
2013-12-11 09:54:39 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '1' to '0'. 
2013-12-11 09:55:10 -- Admin 'admin', 127.0.0.1: User '00062': 'tariff' parameter changed from '2Unlim' to '5Unlim'. 
2013-12-11 09:55:20 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '0' to '1'. 
2013-12-11 09:55:26 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '1' to '0'.

madf скажите, а ошибка со статистикой связана только с таблицей stat или цепляет и таблицу users? У меня дока 2011 года и там ERD схема только для firebird. На этом ресурсе http://stg.dp.ua/doc20/db_descr.html документ заканчивается загадочным словом "Если" :)

Поделиться сообщением


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

Вот сейчас сделал изменеия и получил:

2013-12-11 09:54:23 -- Admin 'admin', 127.0.0.1: User '00062': 'tariff' parameter changed from '5Unlim' to '2Unlim'. 
2013-12-11 09:54:33 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '0' to '1'. 
2013-12-11 09:54:39 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '1' to '0'. 
2013-12-11 09:55:10 -- Admin 'admin', 127.0.0.1: User '00062': 'tariff' parameter changed from '2Unlim' to '5Unlim'. 
2013-12-11 09:55:20 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '0' to '1'. 
2013-12-11 09:55:26 -- Admin 'admin', 127.0.0.1: User '00062': 'disabled' parameter changed from '1' to '0'.
madf скажите, а ошибка со статистикой связана только с таблицей stat или цепляет и таблицу users? У меня дока 2011 года и там ERD схема только для firebird. На этом ресурсе http://stg.dp.ua/doc20/db_descr.html документ заканчивается загадочным словом "Если" :)

 

Исходя из того что у вас Ubilling, используемая СУБД - MySQL. Она не имеет ничего общего с ERD для PostgreSQL. Там своя крышесносящая и мозговыносящая схема. Приведенная ссылка вообще относится к Stargazer версии 2.0, т.е. имеет разве что музейную ценность.

Если в сообщении об ошибке говорится о невозможности записать статистику то она относится только к таблицам со статистикой.

Поделиться сообщением


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

для чего дёргаете disabled? если чтобы тариф сразу вступил в силу есть опция ReconnectOnTariffChange = yes в конфиге stg

Изменено пользователем yKpon

Поделиться сообщением


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

 

для чего дёргаете disabled? если чтобы тариф сразу вступил в силу есть опция ReconnectOnTariffChange = yes в конфиге stg

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

 

Есть еще изменения айпишек, маков, сервисов, оверрайдов скоростей и прочих вещей которые возникают в процесе експлуатации. Для всех них дергается штатный $billing->reset() выполняющий таким незатейливым способом реинициализацию пользователя (есть еще опция заменяющая disabled на AlwaysOnline).

Поделиться сообщением


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

Доброе время суток!

Не стал открывать новую тему, пишу сюда.

С недавних пор стал вылетать процесс stargazer (в процессах остаются висеть stg-exec, самого процесса stargazer нет). Примерно раз в неделю. Раньше проблем таких не припоминаю - всё работало стабильно. 

Стало это случаться после того как запустил удалённый NAS, - до этого всё крутилось на одном сервере. 

В логах единственное что нашёл (на основном сервере, где крутиться stargazer): 

Nov  2 18:00:10 gw1 kernel: [9340000.611965] stargazer[12820]: segfault at 8c ip b614eb59 sp b37fe990 error 4 in mod_remote_script.so[b6139000+2c000]

 

система Debian (да, да - эти наши линуксы)

Linux gw1 2.6.32-5-686-bigmem #1 SMP Sun May 6 04:39:05 UTC 2012 i686 GNU/Linux

на NAS

Linux gw3 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

 

Помогите советом!

Поделиться сообщением


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

Что последнее в логе?

Поделиться сообщением


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

В логах stargazer ничего подозрительного нет. В логах сервера (/var/log/kern.log) единственное что нашёл в момент падения:

 

Nov  2 18:00:10 gw1 kernel: [9340000.611965] stargazer[12820]: segfault at 8c ip b614eb59 sp b37fe990 error 4 in mod_remote_script.so[b6139000+2c000]

 

 

Если нужно содержимое каких-либо конфигов и т.д. могу выложить. 

Изменено пользователем felixio_01

Поделиться сообщением


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

вот кусок лога (allconnect.log) в этот период

 

2014.11.02 17:55:02 DISCONNECT: ID-965;LOGIN-h40let21ap0_0152;IP-15.15.1.48;CASH-0.000000
2014.11.02 17:55:02 CONNECT: ID-965;LOGIN-h40let21ap0_0152;IP-15.15.1.48;CASH-0.000000;SPEED-8192;UPSPEED-8192,MAC-00:30:67:47:1d:46
2014.11.02 17:57:09 DISCONNECT: ID-962;LOGIN-hlen36ap1_9iiu;IP-15.15.0.3;CASH-0.000000
2014.11.02 18:11:38 CONNECT: ID-964;LOGIN-sovetskaya8_52;IP-10.255.2.2;CASH-55.000000;SPEED-20000;UPSPEED-20000,MAC-f4:6d:04:1d:35:a6 (это уже, получается, после перезапуска stargazer)
 
кусок лога stargazer.log
 
2014-11-02 17:55:49 -- Admin 'admin', 127.0.0.1: User 'h40let21ap0_0152': 'cash' parameter changed from '0.000000' to '100.000000'.
2014-11-02 17:57:09 -- Admin 'admin', 127.0.0.1: User 'hlen36ap1_9iiu' deleted.
2014-11-02 18:11:37 -- Stg v. 2.408
2014-11-02 18:11:37 -- Message queue created successfully. msgKey=5555 msgID=458752
2014-11-02 18:11:37 -- Timer thread started successfully.
2014-11-02 18:11:37 -- Storage plugin: mysql_store v.0.67. Loading successfull.
2014-11-02 18:11:37 -- Users started successfully.
2014-11-02 18:11:37 -- Traffcounter started successfully.
2014-11-02 18:11:37 -- Module: 'Pinger v.1.01'. Start successfull.
2014-11-02 18:11:37 -- Module: 'Remote script v 0.3'. Start successfull.
2014-11-02 18:11:37 -- Module: 'Stg configurator v.0.08'. Start successfull.
2014-11-02 18:11:38 -- Module: 'Always Online authorizator v.1.0'. Start successfull.
2014-11-02 18:11:38 -- Module: 'InetAccess authorization plugin v.1.4'. Start successfull.
2014-11-02 18:11:38 -- Module: 'CAP_NF v. 0.4'. Start successfull.
2014-11-02 18:11:38 -- Stg started successfully.
2014-11-02 18:11:38 -- +++++++++++++++++++++++++++++++++++++++++++++
 
Изменено пользователем felixio_01

Поделиться сообщением


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

Значит надо собирать в отладочном режиме и запускать из-под gdb.

Поделиться сообщением


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

забыл указать версию stg-2.408

мне нужно будет пересобрать stargazer с ключиком debug?

это сервер с примерно 400 абонентами. В отладочном режиме stargazer работает также, только логов больше? т.е. как это отразиться на работе абонентов? 

Поделиться сообщением


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

 

мне нужно будет пересобрать stargazer с ключиком debug?

да

 

+ не забудьте сделать предварительно cp -R /etc/stargazer /etc/stargazer_bak

 

 

В отладочном режиме stargazer работает также, только логов больше?

на таких объемах - приблизительно так же.

 

 

 

т.е. как это отразиться на работе абонентов?

В вашем случае - скорее всего никак. Энивей при такой абонбазе в случай чего можно в радиусе минуты откатиться на нормальную сборку (не забываем бекапить /etc/stargazer)

 

По идее install-bin должен все нормально ставить, но помниться с дебаг сборками там в свое время был какой-то ньюанс.

 

Поделиться сообщением


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

Да, вместо install-bin нужно руками раскидать: stargazer в /usr/sbin/stargazer, .so-файлы в /usr/lib/stg/

Поделиться сообщением


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

последовательность действий следующая:

делаем бекапчик

sudo cp -R /etc/stargazer /etc/stargazer_bak

 

собрать Stargazer в отладочном режиме (находимся в папке stg-2.408/projects/stargazer/):

sudo ./build debug

после этого собираем 

sudo make install

копируем ручками файлики

sudo cp stargazer /usr/sbin/stargazer
sudo cp ../../lib/* /usr/lib/stg/
sudo cp modules/* /usr/lib/stg/

устанавливаем gdb, и потом из под него запускаем stargazer

sudo gdb /usr/sbin/stargazer

и ждать падения stargazer?

 

поправьте плиз, если что то упустил. 

Поделиться сообщением


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

последовательность действий следующая:

делаем бекапчик

sudo cp -R /etc/stargazer /etc/stargazer_bak

 

собрать Stargazer в отладочном режиме (находимся в папке stg-2.408/[/size]projects/stargazer/[/size]):

sudo ./build debug

 

Можно без sudo.

 

после этого собираем 

sudo make install

 

Без install, просто make. И можно без sudo.

 

копируем ручками файлики

sudo cp stargazer /usr/sbin/stargazer
sudo cp ../../lib/* /usr/lib/stg/
sudo cp modules/* /usr/lib/stg/

 

Библиотеки можно не копировать, cp ../../lib не нужно.

 

устанавливаем gdb, и потом из под него запускаем stargazer

sudo gdb /usr/sbin/stargazer
После этой команды откроется консоль gdb. Там надо выполнить:

r /etc/stargazer

и ждать падения stargazer?

 

поправьте плиз, если что то упустил.

После падения делаем thread apply all bt и выхлоп мне (сюда или на почту faust@stg.dp.ua).

Поделиться сообщением


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

ещё один нюанс, который заметил сегодня (опять упал stargazer). Падает stargazer когда удаляешь абонента через в Ubilling "Чёрная магия"->"Удаление пользователя"

 

 

P.S. stargazer пока не пересобрал, лень ночью выходить... днём абонентиГи скушают ))) Но на днях всё же решусь.

Поделиться сообщением


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

Две минуты на переборку там ;(

Поделиться сообщением


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

это то понятно... только абоненты у нас мотёрые, с вилами могут прийти ))) шучу шучу...

Вот сегодня: удалил абонента, пока возился в биллинге, случайно обнаружил что в процессах нет stargazer, прошло буквально несколько минут... уже несколько человек прозвонили в абонотдел. поэтому нужно выходить ночью - типа на выполнение профработ, типа когда они (абоненты) не бдят )))... 

Поделиться сообщением


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

  • Похожие публикации

    • Автор: pavlabor
      Почитал вопросы возникающие вокруг работы ubilling и понял что проблемы связаны с архитектурой  Stargazer
      Насколько я понял проблем очень много, некоторые из них.
      Stargazer работает с базой в памяти и при параллельной работе с базой возникают конфликты с работой, например с внесением оплаты другим приложением.
      При остановке Stargazerа или биллинга идет сбой работы Насов.
      Текущая архитектура может стать ограничением по количеству возможно обслуживаемых клиентов.
       
      Проблемы не все, но этих достаточно чтобы задуматься о альтернативе написания эмулятора  Stargazer-а.
      Мое понимание, эмулятор должен выглядеть как модуль, который можно включить или выключить, или выбор работы или через Stargazer, или через внутренний модуль.
       
      Приветствуется любая критика и предложения,
      помощь в консультации и программировании.
      Спонсирование заинтересованных сторон, приветствуется.
    • Автор: ppv
      Скидочные средства начисляются по каждому позитивному платежу за текущий месяц при помощи вызова discountprocessing из API удаленного вызова. Так все працює. питань нема.
      Все это выглядит с точки зрения движения средств следующим образом:
       
      Попри те що працює, в "Рух коштів", не відображається строки скидок.
      В кого відображається ?
    • Автор: har_hayk
      Добрый день .
      Пожалуста помагите разабраться 
       
      Есть работаюшй Ubilling+NAS , NAS1 rscriptd, NAS2 rscriptd
      Недавно добавил еше одиу подсеть на (Ubilling+NAS) 
      Проблема заключаеться в том , что когда регестрирую новово ползовотеля , или меняю IP уже зарегистрировонному ползовотелю , все получают IP из нового пула но не всех пускает в инет 
      подскажите пожалуста где можно копать :
      P.S   Прастите за мой рускый ... 
       
      Железо 
      HP ProLiant DL 360 G7 , 32 GB RAM , 300 GB 10K SAS RAID 1 , 4 гигабитних интерфейса 
       
      $ /etc/rc.conf 
      hostname="..............."
      # maneg interface 
      ifconfig_em0="inet 192.168.2.2 netmask 255.255.255.0 -rxcsum -txcsum -tso"
      # LAN 
      ifconfig_bce0="inet 10.100.10.1 netmask 255.255.254.0 -rxcsum -txcsum -tso"
      # Unknown users network
      ifconfig_bce0_alias0="inet 10.5.0.1 netmask 255.255.240.0"
      #ifconfig_bce1="inet 10.0.0.1 netmask 255.255.255.0 -rxcsum -txcsum -tso"
      # WAN
      ifconfig_bce3="DHCP"
      sshd_enable="YES"
      gateway_enable="YES"
      # Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
      dumpdev="AUTO"
      # ====== added by UBinstaller ====
      gateway_enable="YES"
      #all needed services
      mysql_enable="YES"
      apache24_enable="YES"
      dhcpd_enable="YES"
      dhcpd_flags="-q"
      dhcpd_conf="/usr/local/etc/multinet/dhcpd.conf"
      dhcpd_ifaces="bce0"
      ubilling_enable="YES"
      ubilling_flags="bce0"
      #netflow sensor
      softflowd_enable="YES"
      softflowd_interfaces="bce0"
      softflowd_bce0_collector="127.0.0.1:42111"
      #optional services
      memcached_enable="NO"
      memcached_flags="-l 127.0.0.1 -m 64"
      radiusd_enable="NO"
      # ==========
      #access/shape/nat
      firewall_enable="YES"
      firewall_nat_enable="YES"
      dummynet_enable="YES"
      firewall_script="/etc/firewall.conf"
       
      $ /etc/firewall.conf
       
      #!/bin/sh
      # firewall command
      FwCMD="/sbin/ipfw -q"
      ${FwCMD} -f flush
      # Interfaces setup
      LAN_IF="bce0"
      WAN_IF="bce3"
      # Networks define
      ${FwCMD} table 2 add 10.100.10.0/23
      ${FwCMD} table 9 add 11.11.11.103/32
      #NAT
      ${FwCMD} nat 1 config log if ${WAN_IF} reset same_ports redirect_port tcp 10.100.10.163:34568 34568\
                              redirect_port tcp 10.100.10.45:8001 8001\
                              redirect_port tcp 10.100.10.45:88 88\
                              redirect_port tcp 10.100.10.187:8005 8005\
                              redirect_port tcp 10.100.10.186:6001 6001\
                              redirect_port tcp 10.100.10.90:34568 34568\
                              redirect_port tcp 10.100.10.86:37779 37779
      ${FwCMD} add 6000 nat 1 ip from table\(2\) to not table\(9\) out xmit ${WAN_IF}
      ${FwCMD} add 6001 nat 1 ip from any to me in recv ${WAN_IF}
      #Shaper - table 4 download speed, table 3 - upload speed
      ${FwCMD} add 12001 pipe tablearg ip from any to table\(4\) via ${LAN_IF} out
      ${FwCMD} add 12000 pipe tablearg ip from table\(3\) to any via ${LAN_IF} in
      # default block policy
      ${FwCMD} add 65533 deny all from table\(2\) to any via ${LAN_IF}
      ${FwCMD} add 65534 deny all from any to table\(2\) via ${LAN_IF}
      ${FwCMD} add 65535 allow all from any to any
      #unknown users redirect
      ${FwCMD} add 5 fwd 127.0.0.1,80 ip from 10.5.0.0/20 to not me dst-port 80
      ${FwCMD} add 6 allow udp from any 67,68 to any
      ${FwCMD} add 7 allow udp from any to any 67,68
       
      $ ipfw show 
       
      00005        0           0 fwd 127.0.0.1,80 ip from 10.5.0.0/20 to not me dst-port 80
      00006     4527     1867168 allow udp from any 67,68 to any
      00007        0           0 allow udp from any to any dst-port 67,68
      06000 21098492  2597744449 nat 1 ip from table(2) to not table(9) out xmit bce3
      06001 41121017 54772766168 nat 1 ip from any to me in recv bce3
      12000 21452104  2612722452 pipe tablearg ip from table(3) to any via bce0 in
      12001 41106700 54771024098 pipe tablearg ip from any to table(4) via bce0 out
      65533        1          52 deny ip from table(2) to any via bce0
      65534        0           0 deny ip from any to table(2) via bce0
      65535 10817267  9901546979 allow ip from any to any
       
      $ ipfw table 2 list 
      --- table(2), set(0) ---
      10.100.10.0/23 0
      $ ipfw table 9 list
      --- table(9), set(0) ---
      11.11.11.103/32 0
       

       
       
    • Автор: pavel03ru
      Подскажите пожалуйста, успешно установил Ubilling на Freebsd 11.1, слишком громоздко оказалось не удобно для маленького офиса до 20 человек.
      Хотел установить чистый stargazer "stg-2.409-rc2" (был в дистрах Ubilling) и "stg-2.409-rc4" на Freebsd 11.1 вылазят ошибки при сборке.
       
      Скажите что есть в скрипте Ubillinga, что позволяет ему ставить СТГ без проблем на Freebsd 11.1.
      Что конкретно нужно сделать перед сборкой СТГ, чтобы лишнего не устанавливать?
       
      Ответ, для минимальной установки на чистую систему:
      1) ставим pkg
      2) Установка expat, libiconv, gmake можно добавить еще бд кому нужно
      pkg install expat libiconv gmake 3) В папку куда распаковали архив
      cd stg-2.409-rc2/projects/stargazer 4) 
      env CC=clang CXX=clang++ sh build 5) 
      gmake gmake install  
    • Автор: 49rpam
      Побскажите пожалуйста в чем может быть проблема? а то уже мозг плавится)
      устанавливаю счет абоненту  84 грн

      захожу через пару минут а счет -2)


      добавляю 82 что бы опять было 84)

      захожу а там

      в логе все выглядит правильно

      что это?
       
       
×