@Saalan

Как получить статистику по WireGuard соединениям на Mikrotik?

Снимаю c Mikrotik статистику по WIreGuard соединениям командой
interface wireguard peers print terse proplist=rx,tx,allowed-address,current-endpoint-address,last-handshake
Все бы хорошо, но вопреки обещанному в описании представлению в Byte
(https://help.mikrotik.com/docs/display/ROS/WireGuard - rx (integer) The total amount of bytes received from the peer.)
RouterOS 7.14.3 округляет и изменяет единицы изменения на Kbit, Mbit.

Таким образом по запросу могу получить значения типа:
либо rx=3632 tx=2444
либо rx=148.5KiB tx=147.3KiB
либо rx=751.7MiB tx=1800.7MiB

Когда счетчик уходит в мегабиты - я не вижу малой активности (значения байт и килобайт теряются...)
- Как заставить Mikrotik выдавать значения в Byte?
- Как получить аналогичную статистику по SNMP? (я не нашел)
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
@dronmaxman
VoIP Administrator
- Как заставить Mikrotik выдавать значения в Byte?

никак
- Как получить аналогичную статистику по SNMP? (я не нашел)

SNMP нет, через API (https://help.mikrotik.com/docs/display/ROS/REST+API)

#!/bin/bash

ROUTER_IP="1.1.1.1"
USERNAME="admin"
PASSWORD="admin"

RESOURCE=$(curl -k -u $USERNAME:$PASSWORD \
            http://${ROUTER_IP}/rest/interface/wireguard/peers \
            | jq '.[] | { "allowed-address": .["allowed-address"], "tx": .tx, "rx": .rx }')
echo $RESOURCE

66688176b4a18637577555.jpeg
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы