BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 01:50

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 19 ] 
Автор Сообщение
СообщениеДобавлено: 31 мар 2016, 13:52 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
При попытке получить цветастую картинку в клеточку на закладке "Логи" появляется сообщение "Произошла ошибка. Информация о наличии логов недоступна"

Радиус и нетфлоу принимаются одним BGInetAccounting.
Радиус-запросы обрабатываются корректно, логи в Access/data/radius и Accounting/data/radius формируются, сессии открываются, завершаются.
Нетфлоу принимается, логи Accounting/data/flow формируются, трафик на сессии, инициированные радиус-запросами, заносится. Сессии с инициацией по трафику на соответствующих сервисах открываются, завершаются.

Не генерируется детализация сессий.
При попытке завершить любую сессию в "Мониторе" появляется сообщение "Таймаут ожидания ответа,возможно Accounting сервер не запущен".

В логах компонент ошибок не появляется.

В анамнезе была масса экспериментов с разным количеством и настройками BGInetAccounting.

Поиск по форуму дал:
https://forum.bitel.ru/viewtopic.php?f=44&t=9326 - не подходит: все компоненты на одном сервере
https://forum.bitel.ru/viewtopic.php?f=44&t=6882 - не подходит: обновления последние, Access и Accounting пишут "Local libraries already synchronized with BGBillingServer." при запуске update.sh
https://forum.bitel.ru/viewtopic.php?f=44&t=9677 - не подходит: accounting.deviceTypeIds указан в конфигурации модуля

Тип устройства id = 1
accounting.deviceTypeIds = 1
В дереве два устройства
Код:
папка с id = 1 и в ней
         роутер с id = 2, deviceTypeId = 1


BGInetAccess
Код:
<application context="access">
        <!-- Уникальное имя приложения -->
        <param name="app.name" value="BGInetAccess"/>
        <!-- Уникальный числовой id приложения -->
        <param name="app.id" value="10"/>
...
        <!-- id модуля -->
        <param name="moduleId" value="2"/>
        <!-- id корневого устройства -->
        <param name="rootDeviceId" value="1"/>


BGInetAccounting
Код:
<application context="accounting">
        <!-- Уникальное имя приложения -->
        <param name="app.name" value="BGInetAccounting"/>
        <!-- Уникальный числовой id приложения -->
        <param name="app.id" value="11"/>
...
        <!-- id модуля -->
        <param name="moduleId" value="2"/>
        <!-- id корневого устройства -->
        <param name="rootDeviceId" value="1"/>

        <!-- Брать задания на обработку логов -->
        <param name="processLogs" value="true" />


About
Код:
Информация о версии:

  Клиент: вер. 6.2.809 / 22.03.2016 17:12:01
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73
  Сервер: вер. 6.2.1038 / 28.03.2016 19:03:40
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_77

  card: вер. 6.2.38 / 16.03.2016 17:09:24
  inet: вер. 6.2.645 / 21.03.2016 14:02:38
  npay: вер. 6.2.192 / 01.03.2016 18:22:14

Окружение:

  Клиент:
    os: Windows 7 amd64, 6.1
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73
    jre home: C:\Program Files\Java\jre1.8.0_73
    default tz: 31.03.2016 11:45 SAMT +0400 (Europe/Samara)
    user tz: 31.03.2016 11:45 SAMT +0400 (Europe/Samara)
    locale: ru_RU
  Сервер:
    os: Linux amd64, 3.10.0-327.el7.x86_64
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_77
    jre home: /opt/jdk1.8.0_77/jre
    default tz: 31.03.2016 11:45 SAMT +0400 (Europe/Samara)
    db time: 2016-03-31 11:45:44.0
    locale: en_US


Куда бежать, что проверять?


Последний раз редактировалось vdd 04 апр 2016, 12:25, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 15:02 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
- Может ли быть терапевтичным фонарный столб?
- Пьяный за него держится и не падает - значит может.


Замена в inet-accounting.xml
Код:
<param name="rootDeviceId" value="1"/>
на
Код:
<param name="rootDeviceId" value="2"/>


все из перечисленного починила.

Не знаю только, как это согласуется с документацией вроде:
Цитата:
Итак настройка начинается с того, что заводится головное устройство с отдельным типом ( обычно тип и устройство называют access+accounting). Это устройство является общим, с него не собирают трафик, не дают через него доступ и т.п. Это все лишь корень дерева, который может содержать некоторые общие настройки.

И это тот корень, который должен быть прописан в rootDeviceId настроек access+accounting серверов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 15:09 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Вы бы хоть дерево устройств свое показали. Так не понятно


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 15:17 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
stark писал(а):
Вы бы хоть дерево устройств свое показали. Так не понятно


В дереве два устройства.
Код:
папка с id = 1 и в ней
         роутер с id = 2, deviceTypeId = 1


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 15:31 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
у вас корень устройства папка ? Поэтому наверное и не работает . Сделайте отдельный тип для корневого устройства.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 15:47 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Переклинило, и решил почему то, что корень должен быть папкой. "На картинках же прям видел!!!"

Спасибо за "развидение".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 15:57 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Сделал отдельный тип id = 3.
Указал его для корневого устройства id = 1.
Изменил rootDeviceId в Accounting на 1.
Перезапустил. Ошибка вернулась.

Добавил 3 в accounting.deviceTypeIds = 1
Код:
accounting.deviceTypeIds = 1,3

Перезапустил. Ошибка.

Изменил rootDeviceId в Accounting на 2.
Перезапустил. Работает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 16:08 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
подобная ошибка, скрин дерева, ничего чет не помогает. Где папка и netflow, это просто ip адреса с которых может падать флоулоги


Вложения:
Выделение_040.png
Выделение_040.png [ 4.44 КБ | Просмотров: 8359 ]

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 16:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
поменял на тот который приходит логи в данный момент - это последнее, все заработало но только для этого устройства 23,129 которое

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 16:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
я про переменную rootDeviceId
так же пробовал делать отдельным типом, как процесс груп, вместо папки, несработало, rootDeviceId через запятую не работает

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 мар 2016, 16:38 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
В ActiveMQ вот такие селекторы попадаются
Код:
moduleId=2 AND (accountingRootDeviceId=1)

или
Код:
moduleId=2 AND (accountingRootDeviceId=2)

Может с этим как-то связано :?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 12:20 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Апну, тема все ещё актуальна

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 19:17 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
vdd писал(а):
Код:
accounting.deviceTypeIds = 1,3



Вы надеюсь без пробелов писали ?
Код:
accounting.deviceTypeIds=1,3

А зачем еще и 1 указывать ?
А в xml-ке accounting-а у вас по старинке не указан тоже этот параметр ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 19:28 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
stark писал(а):
Код:
accounting.deviceTypeIds = 1,3


Без пробелов.
stark писал(а):
А зачем еще и 1 указывать ?

Потому что два deviceTypeId, принимающих аккоунтинг. 1 и 3
stark писал(а):
А в xml-ке accounting-а у вас по старинке не указан тоже этот параметр ?

Не задан.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 19:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
vdd писал(а):
Потому что два deviceTypeId, принимающих аккоунтинг. 1 и 3


Вы меня запутали. У вас всего 2 устройства ? Одно из из корень, а второе нет ?
1)У корня id = 1, тип = 3.
2) Второе устройство - id = 2, тип = ?

accounting.deviceTypeIds - это не устройство принимающее accounting. Это тип устройства которое является accounting-сервером ( ТИП устройства на которое указывает rootDeviceId в accounting-сервере). У вас сколько accounting серверов? Один ? Тогда и в accounting.deviceTypeIds у вас должно быть один тип.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 19:36 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
показали бы скриншот своего дерева устройств и типов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 19:45 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Это вы сами себя запутали.

Зачем нужен параметр, в котором задается тип устройства, если он обязательно должен совпадать с типом устройства на которое указывает другой параметр? Считать тип устройства с указываемого устройства нельзя?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 19:52 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Этот параметр использует также BGBillingServer, чтобы для сессии найти её InetAccess/InetAccounting (в том числе поэтому параметр перенесли из inet-access.xml в конфиг модуля, а кроме этого без этого параметра в конфиге модуля возникала проблема при большом кол-ве устройств в работе activemq).

Также Access и Accounting могут быть разными типами устройств - под одним Access могут быть несколько Accounting. Потому да, Access может не знать какого типа устройства Accounting'и, а должен знать, чтобы найти все устройства данного типа под собой, чтобы знать какому InetAccounting отправлять сообщение через activemq.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 апр 2016, 20:38 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Понятно в общем. Не проходит сообщение с типом устройства через ActiveMQ. Фильтруется насмерть. Только в конфиге модуля и удается задать.

Работает и через корень теперь. Большое спасибо.

Не понятно, правда, почему два типа устройства в accounting.deviceTypeIds не мешали нормальной работе, если в inet-accounting.xml указывалось рутом устройство в поддереве и мешали, когда рутом указывалось корневое устройство.

Если какое-то устройство указано корневым в inet-accounting.xml, то ниже него по дереву не должно быть устройств с типом из перечисленных в accounting.deviceTypeIds?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.093s | 55 Queries | GZIP : On ]