Temat: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Cześć,
Jak w temacie - szukam podpowiedzi, jakiegoś polecenia. Używam OpenWRT z LuCI. W Gargoyle wiem że było to fajnie rozwiązane - rysowało wykresy dotyczące bieżącego użycia łącza, użycie łącza per klient, możliwość nakładania limitów - zarówno prędkości, jak i łącznego transferu w ciągu np doby.
Czy znajdzie się coś tego typu na OpenWRT? Optymalnie byłoby w GUI.
nlbwmon niestety nie spełnia oczekiwań - tam jest suma transferu, fajnie byłoby widzieć w czasie rzeczywistym

2

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Nie, live nie ma. Jeżeli ci wystarczy to Rafał zrobił backup tego co mam w easyconfig: https://github.com/4IceG/luci-app-easyconfig-transfer

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Cezary napisał/a:

Nie, live nie ma. Jeżeli ci wystarczy to Rafał zrobił backup tego co mam w easyconfig: https://github.com/4IceG/luci-app-easyconfig-transfer

Statystyki dostarczane przez nlbwmon mozna co 30 sekund eksportowac za pomoca pluginu lua do Collectd (ktory mamy zainstalowany jesli mamy pakiet luci-app-statistics). Dzieki temu wchodzac do Luci->Statistics->Graph->Firewall mozemy zobaczyc wykresy ruchu per host w naszej sieci.
Link do instrukcji znajdziesz w poscie: https://eko.one.pl/forum/viewtopic.php?id=24091

Eksportujac zas dane z Collectd na osobny serwer na ktorym postawisz Telegraf/InfluxDB/Grafana  (ja uzywam do tego raspberrypi4) dostaniesz atrakcyjne wizualnie wykresy z zaawansowanymi opcjami filtrowania - np w latwy sposob wyswietlisz sobie ruch w twoje sieci we wrzesniu zeszlego roku, lub ostatnie 3 godziny, 3 dni. W  Luci->Statistics->Graph->Firewal takich opcji filtrowania nie znajdziesz. Link do instrukcji jst w poscie: https://eko.one.pl/forum/viewtopic.php?id=24092

4

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Gość szukał rozwiązania per host i napisał że nlbwmon mu się nie sprawdza a ty usilnie wypisujesz żeby używać nlbwmon do eksportu do grafany. Napisałeś trzy posty i każdy jest o tym samym. Zwolnij trochę tą autopromocję.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez mstojek 2024-08-25 13:20:12)

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Cezary napisał/a:

Gość szukał rozwiązania per host i napisał że nlbwmon mu się nie sprawdza ...

Rozwiązanie które jest pod adresem https://github.com/mstojek/nlbw2collectd jak najbardziej podaje wykresy ruchu per host w czasie rzeczywistym (aktualizowane co 30 sekund).
Do jego działania potrzebny jest nlbwmon ale tylko jako źródło danych. Plugin który stworzyłem co 30 sekund kopiuje liczniki ruchu z Nlbwmom do collectd. Dzięki temu możemy sobie potem wyświetlić wykresy ruchu per host w Luci a to jest jedna z rzeczy która chce osiągnąć matibu06.
Konfiguracja tego jest prosta i sprowadza się do skopiowania dwóch plików i instalacji jednego do trzech pakietów. Całość powinna zająć do 5 minut.
Nie znam innego sposobu w Openwrt na uzyskanie takich wykresów, chętnie jednak poznam jeśli ktoś zna taki. Zaznacze jeszcze ze moj sposob zaniza wykresy jezeli hosty w sieci sciagaja powyzej 1GB na minute, im wiecej sciagaja tym wiekszy błąd (wynika to z tego ze w pluginie lua liczniki do collectd sa 32 bitowe). Na ten moment plugin nie wspiera też liczników ruchu IPv6.
Co do eksportu do Grafany - nie jest to konieczne i można spokojnie pominąć  zwłaszcza że wymaga to sporo wiecej czasu i zasobów.
Nie jest moim celem promocja czegokolwiek tylko pomoc autorowi watku. Wydaje mi się (mogę się jednak mylic!) że to co podesłałem moze spełnić jego potrzeby odnosnie wykresow ruchu per host.

6

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Po update openwrt przestał mi działać ten plugin. Dostaję:

Sun Jul 13 20:38:37 2025 daemon.err collectd[2859]: plugin_load: plugin "lua" successfully loaded.
Sun Jul 13 20:38:37 2025 daemon.err collectd[2859]: Lua plugin: Executing script "/usr/share/collectd-mod-lua/nlbw2collectd.lua" failed: error loading module 'ubus' from file '/usr/lib/lua/ubus.so':
Sun Jul 13 20:38:37 2025 daemon.err collectd[2859]: Error relocating /usr/lib/lua/ubus.so: lua_touserdata: symbol not found

root@main:# opkg list-installed | grep -E 'luci-lib-jsonc|luci-lib-ip|libubus-lua'
libubus-lua - 2025.05.1688e63250-r1
luci-lib-ip - 25.176.741914ecbd2f
luci-lib-jsonc - 25.186.448069ceef01

root@main:/etc/config/nlbw2collectd-main# ldd /usr/lib/lua/ubus.so
ldd (0x7f9c270000)
libubus.so.20250102 => /lib/libubus.so.20250102 (0x7f9c22e000)
libubox.so.20240329 => /lib/libubox.so.20240329 (0x7f9c20d000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x7f9c1dc000)
libc.so => ldd (0x7f9c270000)

Jak mniemam problem jest z różnymi wersjami libubus.so ?

7

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Tak, masz zainstalowany plugin do collectd który został skompilowany z inną wersją ubusa niż ma system. Musisz poczekać aż buildery przekompilują też wszystkie pakiety.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

OK, a kiedy te buildery kompilują pakiety?

9

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Tego nikt nie jest w stanie ogarnąć smile Robią to raz na jakiś czas. Zajrzysz do repo z pakietami dla architektury którą używasz i zobacz datę poszczególnych plików - będziesz wiedział kiedy było kompilowane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Wygląda na to, że plugin działa już poprawnie po aktualizacji do r28784

11 (edytowany przez spamsool 2025-10-11 15:55:58)

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Wyszło nowe ciekawe rozwiązanie na monitorowanie ruchu OpenWRT - Bandix
Do potestowania

https://github.com/timsaya/luci-app-bandix
https://github.com/timsaya/openwrt-bandix

Wątek na forum OpenWRT: https://forum.openwrt.org/t/a-new-openw … ing/241671

12

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Wygląda fajnie, kto juz testował dłużej?

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

13 (edytowany przez steel_rat 2025-10-11 19:54:43)

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Fajnie-  wkompilowalem sobie. Minus - z Aragormem są beznadziejne kolory. Niektórych pól nie da się odczytać bo zlewają się z tłem.

14

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Jak poprawnie skonfigurować Bandix? Bez względu na to jaki interfejs ustawię w konfiguracji(do wyboru: eth1, lo, br-lan) to mam brak danych w zakładkach Status i Połączenia. Router ASUS TUF-AX4200, OpenWrt 24.10. Zainstalowane:
bandix - 0.5.4-r1
luci-app-bandix - 0.5.6-r1

15 (edytowany przez roblad 2025-10-19 17:22:11)

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

matibu06 napisał/a:

Jak poprawnie skonfigurować Bandix? Bez względu na to jaki interfejs ustawię w konfiguracji(do wyboru: eth1, lo, br-lan) to mam brak danych w zakładkach Status i Połączenia. Router ASUS TUF-AX4200, OpenWrt 24.10. Zainstalowane:
bandix - 0.5.4-r1
luci-app-bandix - 0.5.6-r1


zrestartuj
albo
zrestartuj usluge rpcd


Bardzo fajna zabawka, moze Cezary dozuci do repo

16

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Restartowałem router - brak zmiany, nadal nie działa

17 (edytowany przez roblad 2025-10-19 18:51:12)

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

matibu06 napisał/a:

Restartowałem router - brak zmiany, nadal nie działa


https://github.com/timsaya/luci-app-ban … tag/v0.6.0

https://github.com/timsaya/openwrt-band … tag/v0.6.0

te sobie wgraj, u mnie dzialaja

18 (edytowany przez pablo.see 2025-10-19 17:37:23)

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

matibu06 napisał/a:

Jak poprawnie skonfigurować Bandix? Bez względu na to jaki interfejs ustawię w konfiguracji(do wyboru: eth1, lo, br-lan) to mam brak danych w zakładkach Status i Połączenia. Router ASUS TUF-AX4200, OpenWrt 24.10. Zainstalowane:
bandix - 0.5.4-r1
luci-app-bandix - 0.5.6-r1

A zaznaczyłeś "Enable traffic monitoring" oraz "Enable connections monitoring"?


Dziękuję bardzo @spamsool za podzielenie się namiarem na wtyczkę. Obecnie to zupełnie nie ma co tęsknić za Gargoyle bo mam to co potrzebuję.

Modem: Huawei HG8245Q2  (Servire.net)
Router: Xiaomi AX3000T,          Soft: OpenWrt 24.10-SNAPSHOT r29077-f415748

19 (edytowany przez matibu06 2025-10-19 19:17:16)

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Nadal nie działa. Zauważyłem że jest identyczne zgłoszenie na githubie, dopisałem tam swój komentarz. Odezwał się deweloper, i na chwilę obecną to problem prawdopodobnie z GUI - sam bandix działa i zwraca metryki przez API
https://github.com/timsaya/openwrt-bandix/issues/7

20

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Update: nowy wątek, bo została usunięta możliwość zgłaszania do openwrt-bandix:
https://github.com/timsaya/luci-app-bandix/issues/44

21

Odp: OpenWRT - Sposób na monitorowanie bieżącego użycia łącza

Udało się naprawić poprzez aktualizację niektórych pakietów:
https://github.com/timsaya/luci-app-bandix/issues/44
Wygląda fajnie - co prawda moje potrzeby się zmieniły, ale do monitorowania łącza, i ewentualnie ograniczania wydaje się być fajną opcją