| Оглавление |
|---|
Программа осуществляет контроль состояния системы системы 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 | Режим отладки |
|---|
Опции настройки
Удалённый хост синхронизации
...