Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Программа осуществляет контроль состояния системы системы abills/libexec/billd

Формат запуска

...

  • контроль активности абонентов

  • контроль состояния депозита

  • контроль скорости

  • контроль синхронизации сессий с состоянием билингабиллинга, и удаление зомби сессий

  • контроль работы программ

  • существует интерфейс наращивания функционала через плагины

...

Контроль Internet соединений


Програма Программа контролирует депозит и статус абонентов, скидывает сессии если они переходят со статуса активно в статус отключено. Также проверяет депозит абонента и отключает должников.

При отключении сессии через RADIUS PoD система проверяте проверяет ответ от сервера доступа, если в ответе получает  Error-Cause -> Session-Context-Not-Found сессия помечается как подозрительная и отправляется в ZAP.

...

Типы статусов скидывания сессий

UNKNOWN_TP 
скинуть сессию елси абонента уже нет в базе (удалили)
CHANGE_TP Изменился тарифный план абонентам
CHANGE_STATEИзменился статус услуги (услугу отключили)
LOST_SESSIONСессия потерялась
EXPIREDИстекло время работы услуги (Поле в сервисе Internet: EXPIRE)
DUBLICATE_IPДублируются IP адреса
NEG_DEPOSITОтрицательный баланс
RECHARGEПополнили баланс
DISABLEСервис отключен (услугу отключили)

Обрабатывать только определенные типы маркеров

...

Плагины программы размещаются в каталоге abills/libexec/billd.plugins/. Плагины вызываются при явном указании их названия. При вызове плагинов другие операции не производятся.

Управление плагинами

Watchdog

check_programs - плагин слежения за работой программ.

Параметры

PROGRAMS='radiusd:/usr/local/etc/rc.d/radiusd start;'Указания списка программ для слежения. 
[программа]:[команда запуска программы]

Пример: проверка работы радиуса на FreeBSD

...

mx80_change_profile - переключение профайла абонента в зависимости от времени суток. А также переключение на кастомный профайл.


Параметры

NAS_IDS=1Номер сервера доступа. Если не указан, система делает на всех серверах типа mx80
DEBUG=1Режим отладки
PROFILE=guest('no-money')Включение кастомного профайла. Для включения
добавте
добавьте опцию START=1 для выключения и возврата запускайте без опции START=1
NAT='svc-cgn-nat-pppoe()'Включение отключение нат профиля
DEPOSIT='<0'Фильтр депозитов


Конфигурация



$conf{BILLD_PLUGINS}='plugin:args;plugin2:args2'Список плагинов запускаемых после Онлайн проверки. Список плагинов указывается через точку с запятой. После названия плагина можно указать аргументы передаваемые ему через двоеточие


Пример

/usr/abills/libexec/billd mx80_change_profile

...

Плагин проверяет наличие и коректность бэкапов.
Если отсутствует вчерашний backup или он сформирован не до конца генерирует событие в системе.

Если включён модуль Events, администратору отобразится всплывающее окошко о проблеме с бэкапами.

...

/usr/abills/libexec/billd sync_db

Параметры

DEBUG=1..7Режим отладки

Опции настройки

Удалённый хост синхронизации

...