Jump to content

Перегрузил сервер с abills, nas - mikrotik не трогал


Recommended Posts

После перегрузки сервера (микротик не трогал), на сервере показывает пользователь онлайн, на микротике - нет сессий.

соответственно пользователь подключиться не может, надо только в биллинге делать "zap"

 

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

Link to post
Share on other sites

ну вони через 5 хв самі і закриваються, хіба що вискочить баг з нульовим натом... тоді тільки через мускуль закрити...але то не заважає для нових конектів тільки дублі висять

Link to post
Share on other sites

и как абилс обнаруживает то, что закрылось соединение на микротике ?

(у меня чето через несколько часов в абилсе висели сессии)

Link to post
Share on other sites

в вашем варианте либо ждать несколько часов

либо

1. останавливаем сервер доступа

2. чистим таблицу dv_calls

3. перезагружаем радиус

4. включаем сервер доступа

Link to post
Share on other sites

в вашем варианте либо ждать несколько часов

либо

1. останавливаем сервер доступа

2. чистим таблицу dv_calls

3. перезагружаем радиус

4. включаем сервер доступа

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

 

Похоже, billd в кроне не вписан.

вписан

 

повторяю вопрос: как абилс получает информацию с микротика ?

это:

IP:PORT: IP адрес и порт для контроля соединения. Например, для отключения пользователя с веб-интерфейса. MIKROTIC_IP:CoA_PORT:SSH_PORT
MIKROTIC_IP - адрес микротик
CoA_PORT - порт дял сброса пользователя с линии (По умолчанию 1700)
SSH_PORT - порт для управления по ssh (По умолчанию 22)
пример: 10.11.11.1:1700:22

если это, то как проверить, что соединение работает ?

ssh -l abills_admin -i /usr/abills/Certs/id_dsa.abills_admin 10.20.1.1 "/system identity print"

срабатывает

Link to post
Share on other sites

микротик должен отправлять alive пакеты на радиус, если пакеты не приходят, сессия считается потерянной и она должна быть сброшена.

Link to post
Share on other sites

микротик должен отправлять alive пакеты на радиус, если пакеты не приходят, сессия считается потерянной и она должна быть сброшена.

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

а в логи прет: More then allow login (1/1) CID: 10.11.125.2

 

понятно, что ситуация неправильная: на микротике обрывается сессия в тот момент, когда биллинг отключен, но должен же быть какой-то механизм для синхронизации сессий

Edited by dummy
Link to post
Share on other sites

 

микротик должен отправлять alive пакеты на радиус, если пакеты не приходят, сессия считается потерянной и она должна быть сброшена.

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

а в логи прет: More then allow login (1/1) CID: 10.11.125.2

 

понятно, что ситуация неправильная: на микротике обрывается сессия в тот момент, когда биллинг отключен, но должен же быть какой-то механизм для синхронизации сессий

 

если не приходят Alive пакеты от МТ некоторое время - абиллс считает что сессия оборвана (и скриптом billd через крон сессии удаляет).... явной синхронизации нету (кроме конечно STOP пакета )

 

 

 

Edited by Lynx100
Link to post
Share on other sites

 

микротик должен отправлять alive пакеты на радиус, если пакеты не приходят, сессия считается потерянной и она должна быть сброшена.

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

а в логи прет: More then allow login (1/1) CID: 10.11.125.2

 

понятно, что ситуация неправильная: на микротике обрывается сессия в тот момент, когда биллинг отключен, но должен же быть какой-то механизм для синхронизации сессий

 

Этот механизм - billd, который каждые 5 минут (или сколько там) через крон должен запускаться и при необходимости сбрасывать сессии

Link to post
Share on other sites

ABillS 0.57/20141120

 

billd вот что писал сегодня ночью:

2015-02-25 22:15:01 LOG_DEBUG: CMD [ivan] NAS: 5 (10.11.101.254) HANGUP: User-Name=2556013139 Framed-IP-Address=10.220.6.156 NAS_MNG: 10.11.101.254:1700 'parol'
2015-02-25 22:15:01 LOG_WARNING: HANGUP [ivan] NAS: 5 (10.11.101.254) Dublicate ip: 10.220.6.156 DEPOSIT: 61.110000 CREDIT: 0.00 SESSION_SUM: 0.000000 STATUS: 0 SESSION_ID: 8190b1a3 GUEST: 0 Hangup: 1 DURATION: 00:48:47
2015-02-25 22:15:01 LOG_WARNING: CALCULATION [ivan] NAS: 5 (10.11.101.254) Last Alive: 2027, Session-ID: 8190b1a3
2015-02-25 22:15:01 LOG_WARNING: LOST_ALIVE [danil] NAS: 5 (10.11.101.254) Last Alive: 1186, Session-ID: 819011c0

 

что означает "CALCULATION" ?

Edited by dummy
Link to post
Share on other sites

/usr/abills/libexec/billd -all - не сбрасывает сессии

 

Lost-Alive/Billd Calculation Сессия не завершилась самостоятельно Данная сессия не завершилась самостоятельно и биллинг завершил её по истечению времени жизни сессии. Биллинг завершает сессии которые не отвечают на протяжении трёх alive периодов программой billd

Edited by kvirtu
Link to post
Share on other sites

/usr/abills/libexec/billd -all - не сбрасывает сессии

 

Lost-Alive/Billd Calculation Сессия не завершилась самостоятельно Данная сессия не завершилась самостоятельно и биллинг завершил её по истечению времени жизни сессии. Биллинг завершает сессии которые не отвечают на протяжении трёх alive периодов программой billd

запросы идут через радиус ?

Link to post
Share on other sites

Проверка синхронности сессий микротика с билингом

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

/usr/abills/libexec/billd checkmikro

NAS_IDS='1,2' Список серверов доступа. По умолчанию скорость просматривается на всех DEBUG=1..7 Режимы отладки.
1 - Отображать базовые сообщения программы и писать лог команд для

Edited by kvirtu
Link to post
Share on other sites

Проверка синхронности сессий микротика с билингом

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

/usr/abills/libexec/billd checkmikro

NAS_IDS='1,2' Список серверов доступа. По умолчанию скорость просматривается на всех DEBUG=1..7 Режимы отладки.

1 - Отображать базовые сообщения программы и писать лог команд для

/usr/abills/libexec/billd checkmikro - выдает ошибку

ssh: connect to host 10.11.101.254 port 22: Connection refused

 

нашел, исправил в билд:

в 2296 строке добавил номер порта для подключения

 

выдало кучу Hangup-ов

повторный запуск - ничего не выдал

Link to post
Share on other sites

 

Проверка синхронности сессий микротика с билингом

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

/usr/abills/libexec/billd checkmikro

NAS_IDS='1,2' Список серверов доступа. По умолчанию скорость просматривается на всех DEBUG=1..7 Режимы отладки.

1 - Отображать базовые сообщения программы и писать лог команд для

/usr/abills/libexec/billd checkmikro - выдает ошибку

ssh: connect to host 10.11.101.254 port 22: Connection refused

 

нашел, исправил в билд:

в 2296 строке добавил номер порта для подключения

 

выдало кучу Hangup-ов

повторный запуск - ничего не выдал

 

Пройдитесь внимательно по мануалу настройки Микротика на сайте абилса, может что упустили

Edited by kvirtu
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...