Synology-Forum.nl
Packages => 3rd party Packages => Topic gestart door: Briolet op 20 september 2015, 15:02:29
-
Als je geen standaard poorten gebruikt dan kan DarkStat geen grafieken laten zien. Dit gebeurd al als je de poorten in een bond gezet hebt.
Een en ander is besproken in een ander draadje vanaf dit bericht (http://www.synology-forum.nl/algemeen/synology-veroorzaakt-netwerk-lag/msg168457/#msg168457).
Ik plaats het probleem hier nogmaals ter herinnering. Nieuwe reacties op dit punt gelieve hieronder te plaatsen.
-
Naar aanleiding van het veranderen van 'eth0' naar 'bond0' in darkstat heb ik net met ifconfig naar mijn poorten gekeken:
GedeeldeData> ifconfig
bond0 Link encap:Ethernet HWaddr 00:11:32:3A:0E:CD
inet addr:10.0.1.30 Bcast:10.0.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:32ff:fe3a:ecd/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:1036024892 errors:0 dropped:0 overruns:0 frame:0
TX packets:70578286 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:523498041356 (487.5 GiB) TX bytes:30629582560 (28.5 GiB)
eth0 Link encap:Ethernet HWaddr 00:11:32:3A:0E:CD
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:479817899 errors:0 dropped:0 overruns:0 frame:0
TX packets:32912580 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:244726620099 (227.9 GiB) TX bytes:13674766925 (12.7 GiB)
eth1 Link encap:Ethernet HWaddr 00:11:32:3A:0E:CE
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:556206994 errors:0 dropped:0 overruns:0 frame:0
TX packets:37665706 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:278771421323 (259.6 GiB) TX bytes:16954815635 (15.7 GiB)
Als ik vetgedrukte goed interpreteer, dan loopt er over beide ethx poorten ongeveer evenveel verkeer. Dat betekent in elk geval dat de 'load balancing' instelling werkt zoals bedoeld.
Tot nu dacht ik altijd dat DarkStat al het verkeer monitorde. Ik krijg nu echter de indruk dat hij alleen verkeer over eth0 monitort. Als je een bond hebt, mis je dus de helft. Klopt dat?
Ik heb de elders genoemde aanpassing gedaan zodat DarkStat nu naar 'bond0' kijkt i.p.v. 'eth0'. @DrBean, Waarschijnlijk is DarkStat toe aan een update waarbij hij eerst kijkt of de poorten in een bond staan. ;)
-
Ja tuurlijk ::)
Gewoon iets als PORT=`ip r | awk '/^default/{print $5}'`
invoegen, ergens bovenin, en vervang de bekende `eth0` met `${PORT}`.
Garantie tot aan de deur, ik heb het niet uitgebreid getest. ;D
-
Eigenlijk zou je darkstat twee keer moeten draaien.
Een keer voor eth0 en een keer voor eth1, kun je mooi zien wel verkeer er door welke interface gaat.
-
Had ook al een +1 op Github gedaan om het aan te passen.
Wat @Ben(V) zegt zou nog mooier zijn als je die keuze in Darkstat zou hebben.
-
Enhancements mogen in een nieuw issue :)
Darkstat is een simpele tool. Je kunt wel meerdere interfaces monitoren, maar dat maakt niets uit voor de presentatie. Alles wordt op een grote hoop gegooid vziw, je krijgt niet losse grafieken per interface oid.
Dan zou je Darkstat meerdere keren kunnen draaien, op verschillende poorten ed, maar dat schiet niet op...wat doe je als iemand straks vier interfaces heeft, vier losse Darkstat packages draaien? Bovendien gaan we niet meerdere DS packages op de repository zetten, daarvoor is de toegevoegde waarde werkelijk te laag.
-
Gewoon iets als PORT=`ip r | awk '/^default/{print $5}'`
invoegen, ergens bovenin, en vervang de bekende `eth0` met `${PORT}`.
Dat lijkt hier te werken.
Issue staat er...:-)
-
werkt hier ook (DS 415+):
PORT=`ip r | awk '/^default/{print $5}'`
start_daemon ()
{
su ${USER} -c "PATH=${PATH} ${DARKSTAT} -i ${PORT} --chroot ${INSTALL_DIR}/var --pidfile darkstat.pid --import darkstat.data --export darkstat.data"
}