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 сообщений в syslog. Для разных UNIX сустем это отличается, для Fedora, к примеру.
  • добавить ';*.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 разьбираться
Какое-то время RadiusCollector не работал, можно ли восстановить трафик в биллинговой системе на основе куска лог-файла detail ?

  • Да, воспользуйтесь скриптом LogFeeder.sh, приатаченному к этой странице (спасибо Алексею Шкарпунину )
(прямой url: http://datacenter.gradsoft.ua/xwiki/bin/download/Software/GradFAQ/LogFeeder.sh)

Настройки сопряжения с аппаратурой

Как прописать ограничения скорости

  • Зависит от используемой аппаратуры. Если вы используете радиус, то в тарифном плане в ограниченни скорости написать одну или несколько строк типа:
ATTR-Name@ATTR-value

где ATTR-Name - имя соответствующего радиус аттрибута, ATTR-Value - значение.

Также есть стандартное сопряжение с ipfw

Как сменить 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}
(если ip устройства меняется - еще замените monitor_ip) Не забудьте проверить что изменения закоммичены в sql сессии

Можно ли при неудачной авторизации отдавать пользователю адрес из специального пула.

Можно ли подключить второй NAS, используя стандартный RadiusCollector ?

Да. Есть два способа

  1. настроить в freeradius запись в один лог файл для нескольких NAS (то есть убрать IP Nas из шаьлона пути файла)
  2. запустить вторую копию радлиус коллектор для второго файла. Подробнее
  • скопировать /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

  1. ^ Напоминаем, что администрирование Linux и Oracle относится к компетенции эксплуатирующей организации и не входит в стандартный пакет обслуживания биллинга
last modified by rssh on 02/11/2009 at 14:06

Creator: rssh on 2008/10/02 11:55
GradSoft.
XWiki Enterprise 1.6.1.13621