Статистика по соединениям WireGuard.

Автоматизация при помощи встроенного скриптового языка и RouterOS API
Saalan
Сообщения: 2
Зарегистрирован: 11 июн 2024, 15:58

Статистика по соединениям WireGuard.

Сообщение Saalan »

Вопреки обещанному в описании Mikrotik представлению статистики в Byte
https://help.mikrotik.com/docs/display/ROS/WireGuard
rx (integer) - The total amount of bytes received from the peer.
tx (integer) The total amount of bytes transmitted to the peer.

RouterOS 7.14.3 округляет и изменяет единицы изменения их на Kbit, Mbit.
Команда: interface wireguard peers print terse proplist=rx,tx
Возвращает значения типа:
- rx=3632 tx=2444
- rx=148.5KiB tx=147.3KiB
- rx=751.7MiB tx=1800.7MiB

Когда счетчик уходит в мегабиты - не видно малой активности
Значения байт и килобайт теряются...

Вопросы:
- Как заставить Mikrotik выдавать значения в Byte?
- Как получить аналогичную статистику по SNMP?
Saalan
Сообщения: 2
Зарегистрирован: 11 июн 2024, 15:58

Re: Статистика по соединениям WireGuard.

Сообщение Saalan »

получил ответ тут:
https://qna.habr.com/q/1356468
Аватара пользователя
Chupaka
Сообщения: 3992
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: Статистика по соединениям WireGuard.

Сообщение Chupaka »

Да, как-то они перестарались с округлением :) У меня только через get получается выколупать байты:

Код: Выделить всё

/interface/wireguard/peers> :put [get 3 tx ]
479609480
/interface/wireguard/peers> :put [get 3 rx ]  
2223420596
Аватара пользователя
Chupaka
Сообщения: 3992
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск

Re: Статистика по соединениям WireGuard.

Сообщение Chupaka »

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