1.1. Использование
Как проверит работоспособность инсталляции
Проверить работоспособность окружения
Проверить что работают сетевые сервисы
Критерии проверки:- hostname должен указывать на реальный локальный IP адрес данного компьютера (прописанный в /etc/hosts в unix системах). (то есть должно выполняться
gethostbyname(gethostbyaddr(ip)).ip_addr == ip) - локальные имена не должны конфликтовать с DNS
Проверить что работает Oracle:
Критерий проверки: после запуска <billing-root>/etc/environment.sh
можно зайти в БД с помощью команды
sqlplus $DB_LOGIN/$DB_PASSWORD@$DB_LINK
[1]
Проверить что правильно установлена дата (лучше всего настроить ntp)
- на компьютере, где установлен Oracle
- на компьютере, где установлено ядро БС
- на компьютерах, где установлено ПО взаимодейсвия с аппаратурой и коллекторы
Посмотреть что пишется в лог файлах
- /var/log/messages
- /var/log/syslog на некоторых системах
- <billing-root>/log/nohup.out
- добавить ';*.debug' в конец первого столбца в файле /etc/rsyslog.conf, где второй столбей - /var/log/messages
- kill -HUP <rsyslog-pid>
Поиск и исправоение неисправностей
Не поступает трафик по протоколу NetFlow
- A Включить вывод отладочной информации в Netflow с помощью опции --show-flow
- A1 если трафик есть (от конкретного пользователя)
- A11 посмотреть в /var/log/messages на отсылку этого трафика на сервер
- A111 если отсылка на сервер произошла успешно, то посмотреть на трафик конкретного пользователя.
- A1111 если у него безлимитный тариф -- посмотерть не включена ли у него в договоре опция nodata-on-unlim
- A1112 если у него безлимитный тариф -- удостовериться что в статистике при поросмотре трафика мы выбираем "неинтерпритируемые данные", так как если в тарифе нет компонент типа платы за трафик, то в статистике трафик не показывается (и это правильно)
- A1113 посмотреть, не скапливается трафик в очереди (растет значение select count(*) from aq$sessions_async )
- A1114 посмотреть, нет ли рассинхронизации времени, что трафик далеко в будущем или прошлом
- A1115 - непонятно, перепроверить есть ли трафик; взять логин/паролль и идти в sql разьбираться
- A111 если отсылка на сервер произошла успешно, то посмотреть на трафик конкретного пользователя.
- A11 посмотреть в /var/log/messages на отсылку этого трафика на сервер
- A1 если трафик есть (от конкретного пользователя)
Какое-то время RadiusCollector не работал, можно ли восстановить трафик в биллинговой системе на основе куска лог-файла detail ?
- Да, воспользуйтесь скриптом LogFeeder.sh, приатаченному к этой странице (спасибо Алексею Шкарпунину
)
Настройки сопряжения с аппаратурой
Как прописать ограничения скорости
- Зависит от используемой аппаратуры. Если вы используете радиус, то в тарифном плане в ограниченни скорости написать одну или несколько строк типа:
Как сменить IP адрес площадкки (компьютера, на котором работает коллектор) для набора выделенных линий в пуле
- Настроить там интерфейснуцю часть биллинга
- В биллинге сменитт
- update ip4pools set site_ip={new_ip} where site_ip = {old_ip}
- update login_to_ip set site_ip={new_ip} where site_ip = {old_ip}
Можно ли при неудачной авторизации отдавать пользователю адрес из специального пула.
- Это можно сделать уровнем ниже (штатными средствами FreeRadius). [Пример настройки]
Можно ли подключить второй NAS, используя стандартный RadiusCollector ?
Да. Есть два способа- настроить в freeradius запись в один лог файл для нескольких NAS (то есть убрать IP Nas из шаьлона пути файла)
- запустить вторую копию радлиус коллектор для второго файла. Подробнее
- скопировать
/bin/RadiusCollector в /bin/RadiusCollector1 /bin/Radius_Collector_Start в /bin/Radius_Collector_Start1 - внтури заменить RADIUS_DETAIL_LOG
- заменить все вхождения RadiusCollector на RadiusCollector1 (или если в скрипте есть пустая паременная RadiusIndex - поставтить ее в 1)
- заменить вызов startRadiusCollector на startRadiusCollector1
- скопировать
/bin/startRadiusCollector.sh в /bin/startRadiusCollector1.sh - внтури переменную PROG определитть как RadiusCollector1
- скопировать
/bin/Radius_Collector_Guard.sh в /bin/Radius_Collector_Guard1.sh - тоже внутри все попереименовывать (достаточно определить переменную COLLECTOR_INDEX)
- В крон и скрипты старта системы добавить запуск/перезапуск RasiudCollector
Компиляция
Почему не работает компидяция коллекторов для FreeBSD
- Используйте gmake, а не встроенный bsd make
- ^ Напоминаем, что администрирование Linux и Oracle относится к компетенции эксплуатирующей организации и не входит в стандартный пакет обслуживания биллинга
on 02/11/2009 at 14:06