Примеры технических отчётов

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (1)

просмотр истории страницы
:Сортировать по|choices[2, 1 desc,3^]NAS, потом количеству^[1 desc,2^]количеству, потом NAS]$ desc
{code}

h3. Узнать MAC адрес клиентского устроства в PPPoE сессии

Биллинг записывает данные по сессиям абоенента в таблицу RADIUS_SESSIONS. В ней есть поле MAC. Чтобы биллинг заполниел его должен придти *accaunting start* пакет. В нём должен быть атрибут *Calling-Station-Id* и MAC разделённы двоеточиями.
{code:title=Пример}
Calling-Station-Id = "48:22:54:eb:3f:3d"
{code}

Следующий отчёт покажет абоненетов с "проблемным" оборудованием - у которых за последние сутки было более трёх подключений.
{code}
select
rs.abonent_id,
a.contract_number,
mac,
count(rs.abonent_id)
from radius_sessions rs left join abonents a on rs.abonent_id = a.id
where
rs.start_time > DATEADD(day, -1, CURRENT_TIMESTAMP)
group by rs.abonent_id, a.contract_number, mac
having count(rs.abonent_id)>3
order by 3 desc
{code}