LINUX.ORG.RU

Как посчитать траффик пользователя в openVpn?

 ,


1

1

Можно ли как-то посчитать траффик за определенный период, который съел определенный пользователь в openVpn? Если да, то как?

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


Сервер openvpn делает status-файл, в него раз в минуту (интервал настраивается с точностью до секунды) выгружает состояние пользовательских подключений. В том числе там есть данные о том, сколько пользователь данных передал и получил. Мониторь этот файлик, выгружай статистику куда-нибудь во внешнюю систему хранения, в тот же графит, например.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 2)
Ответ на: комментарий от juniji

Ну вы, батенька, совсем обленились, файл ему парсить не охота.

Можно сделать management interface серверу, и общаться с ним через сокет (TCP либо Unix Domain), но там командочка status выдаст тебе данные ровно в том же виде, что они будут лежать в файле статуса. Единственная разница - тут ты можешь запрашивать данные тогда, когда они тебе понадобятся.

Есть ли какой-нибудь механизм для уведомления, что произошло какое-то событие (клиент пришёл/клиент ушёл) - не знаю.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

нууу, вот видите. к management interface можно ведь через интернет обращаться? эт уже по-лучше.

в общем, спасибо.

juniji
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.