При включенной настройке логов ppp, account и отправке их на почту при разрыве соединение на почту уходит такая строка
uptime, байт отправлено, байт принято, пакетов отправлено, пакетов принято (могу ошибаться с последовательностью но не суть)
sent <l2tp,ppp,info,account object-777 logged out, 6723 1924699516 127613999 1792409 1361840 from 00.00.00.00> to: vpn@*.ru
Давно был написан парсер из 1с который формирует статистику исходя из этих писем за день. Теперь стало это неудобно/долго и решили сделать оптимизацию.
Логи с помощью rsyslog попадают в DB по полям и кажется счастье есть НО - нет.
Что бы разобрать строку и разложить все в табличку соответсвенно был найден где то скрипт на on-up/on-down.
Код: Выделить всё
:local pppuser
:local localAddr
:local remoteAddr
:local callerId
:local calledId
:local interfaceName
:set pppuser $"user"
:set localAddr $"local-address"
:set remoteAddr $"remote-address"
:set callerId $"caller-id"
:set calledId $"called-id"
:set interfaceName [/interface get $interface name]
:log info message="$user,$callerId,$remoteAddr,disconnected"
на On Down повесить выдачу UpTime и Tx/Rx Bytes (пакеты не нужны)
ЗЫ - находил подобный вопрос и даже конструкцию реализации но не сработало (старое)
Спасибо