Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Optware / IPKG / Telnet => Topic gestart door: Martijn85 op 02 februari 2012, 15:08:01
-
Wat is MRTG (http://oss.oetiker.ch/mrtg/)
Installatie
Ik ga er vanuit dat je optware al geïnstalleerd hebt zodat je IPKG commando`s kan uitvoeren.
Heb je optware nog niet geïnstalleerd, bekijk dan deze pagina (http://www.synology-forum.nl/viewtopic.php?f=42&t=8257).
Log in op je DiskStation met Telnet of Putty met de gebruiker: root
We gaan beginnen met het updaten van de IPKG lijst door het volgende commando uit te voeren:
ipkg update
Nu kunnen we beginnen met de installatie, om MRTG goed te laten werken zijn er meerdere pakket nodig. We gaan alle pakketten achter elkaar installeren:
ipkg install perl
ipkg install net-snmp
ipkg install mrtg
Nu gaan we gelijk de SNMP starten om de configuratie bestanden hiervoor aan te maken, dit gaan we doen door het volgende commando uit te voeren:
/opt/etc/init.d/S70net-snmp
Na de installaties gaan we de map mrtg in de map /opt/etc/ aanmaken:
mkdir /opt/etc/mrtg
Vervolgens maken we het configuratie bestand aan voor mrtg, voer hiervoor het volgende commando uit:
cfgmaker public@localhost >> /opt/etc/mrtg/mrtg.cfg
Ook moet er een map worden gemaakt waar de resultaten naar toe worden geschreven, voer het volgende commando uit om de map aan te maken:
mkdir /usr/syno/synoman/phpsrc/mrtg
Om de gegevens naar de bovenstaande map te schijven moeten we de MRTG configuratie aanpassen, open het configuratie bestand door dit commando uit te voeren:
vi /opt/etc/mrtg/mrtg.cfg
Zoek in het configuratie bestand de volgende tekst op:
# for UNIX
Druk op i om de configuratie te bewerken en voeg onder de bovenstaande tekst de volgende regel toe:
WorkDir: /usr/syno/synoman/phpsrc/mrtg
Nu kunnen we MRTG opstarten om alle gegevens te verzamelen, voer hiervoor het volgende commando uit:
mrtg /opt/etc/mrtg/mrtg.cfg
Ook moet er een html pagina worden aangemaakt waar alle gegevens naar toe worden geschreven, voer het het volgende commando voor uit:
indexmaker --output=/usr/syno/synoman/phpsrc/mrtg/mrtg.html /opt/etc/mrtg/mrtg.cfg
Als je de eerste keer een aantal waarschuwingen krijgt bij het opstarten kun je deze negeren!
Aanmaken van de snelkoppeling in de webinterface van de DiskStation
We beginnen met het aanmaken van de map, voer hiervoor het volgende commando uit:
mkdir /usr/syno/synoman/webman/3rdparty/mrtg
In deze map maken we een configuratie, om een configuratie bestand aan te maken voer je het volgende commando uit:
vi /usr/syno/synoman/webman/3rdparty/mrtg/application.cfg
Druk op i om het bestand te bewerken en voeg in dit configuratie bestand de volgende tekst toe:
text = MRTG
description = Multi Router Traffic Grapher
type = embedded
icon_16 = mrtg16.png
icon_32 = mrtg32.png
path = /phpsrc/mrtg/mrtg.html
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
We gaan nu de MRTG icoontjes toevoegen aan deze map, voer hiervoor de volgende commando`s uit:
cd /usr/syno/synoman/webman/3rdparty/mrtg/
wget mdevries.org/synology/mrtg/mrtg16.png
wget mdevries.org/synology/mrtg/mrtg32.png
MRTG automatisch om de 5 minuten laten starten
MRTG is nu geïnstalleerd en geïntegreerd in de DiskStation, nu gaan we MRTG geconfigureerd zodat die om de 5 minuten rapporten gaat weg schijven. Hiervoor moeten we het bestand contab aanpassen in de map /etc/. Om dit aan te passen voer je het volgende commando uit:
vi /etc/crontab
Druk op i om het bestand te bewerken en voeg onderaan in het bestand de volgende tekst toe:
*/5 * * * * root cd /opt/bin/ && ./mrtg /opt/etc/mrtg/mrtg.cfg
De ruimtes tussen de * zijn gescheiden door tabs!
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Uitgebreide configuratie voor meer grafieken
Hiervoor moet je ook weer zijn ingelogd via SSH of Telnet met de gebruiker: root
CPU
Om de CPU van de DiskStation toe te voegen gaan we het configuratie bestand aanpassen, voer hiervoor het volgende commando uit:
vi /opt/etc/mrtg/mrtg.cfg
Druk op i om het bestand te bewerken en voeg onderaan in het bestand de volgende tekst toe:
LoadMIBs: /opt/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@localhost+ ssCpuRawSystem.0&ssCpuRawSystem.0:public@localhost+ssCpuRawNice.0&ssCpuRawNice.0:public@localhost
RouterUptime[localhost.cpu]: public@localhost
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: Active CPU Load % for Synology
Unscaled[localhost.cpu]: ymwd
ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: CPU Utilization
Legend1[localhost.cpu]: Active CPU in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent
PageTop[localhost.cpu]: <h1>Active CPU Load % for Synology</h1>
<div id="sysdetails">
<table>
<tr>
<td>Index</td>
<td><a href="./mrtg.html">Go back to the index page</a></td>
</tr>
<tr>
<td>System:</td>
<td>DStype</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>Synology</td>
</tr>
</table>
</div>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Geheugen
Om het geheugen van de DiskStation toe te voegen gaan we het configuratie bestand aanpassen, voer hiervoor het volgende commando uit:
vi /opt/etc/mrtg/mrtg.cfg
Druk op i om het bestand te bewerken en voeg onderaan in het bestand de volgende tekst toe:
LoadMIBs: /opt/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mempercent]: ( memAvailReal.0&memAvailReal.0:public@localhost ) * 100 / ( memTotalReal.0&memTotalReal.0:public@localhost )
RouterUptime[localhost.mempercent]: public@localhost
MaxBytes[localhost.mempercent]: 100
Title[localhost.mempercent]: Free Memory % for Synology
options[localhost.mempercent]: growright,gauge,transparent,nopercent
Unscaled[localhost.mempercent]: ymwd
YLegend[localhost.mempercent]: Memory %
ShortLegend[localhost.mempercent]: Percent
LegendI[localhost.mempercent]: Free
LegendO[localhost.mempercent]: Free
Legend1[localhost.mempercent]: Percentage Free Memory
Legend2[localhost.mempercent]: Percentage Free Memory
PageTop[localhost.mempercent]: <h1>Free Memory % for Synology</h1 >
<div id="sysdetails">
<table>
<tr>
<td>Index</td>
<td><a href="./mrtg.html">Go back to the index page</a></td>
</tr>
<tr>
<td>System:</td>
<td>DStype</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>Synology</td>
</tr>
</table>
</div>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Harde schijf
Om de harde schijf toe te voegen moeten we iets meer aanpassen, we beginnen met het bekijken van de harde schijven die aanwezig zijn, voer hiervoor het volgend commando uit:
df -k
Je krijgt nu een overzicht van de aanwezig harde schijven, dit zal er ongeveer zo uitzien:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 2451128 680440 1668288 29% /
/tmp 59272 880 58392 1% /tmp
/dev/sda3 956787604 737798532 218886672 77% /volume1
/volume1/@optware 956787604 737798532 218886672 77% /opt
We gaan twee harde schijven aan de grafiek toevoegen, het geheugen van de DiskStation zelf en de harde schijf die in de DiskStation is geplaatst.
Hiervoor gaan we eerst de configuratie van snmp aanpassen waar we deze harde schijven aan toe gaan voegen, om dit te doen voer je het volgende commando uit:
vi /opt/etc/snmpd.conf
Druk op i om het bestand te bewerken en zoek de volgende teksten op:
# The results are reported in the dskTable section of the UCD-SNMP-MIB tree
Hieronder staan drie verschillende regels die beginnen met disk halen deze drie regels weg en zet hier de harde schijven in die we zojuist hebben bekeken via het df -k commando. Dit zijn de volgende harde schijven:
disk /
disk /volume1
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Als we het bestand hebben opgeslagen gaan we de harde schijven toevoegen aan SNMP met de volgende commando`s:
snmpwalk -v 1 -c public localhost dskPercent.1
snmpwalk -v 1 -c public localhost dskPercent.2
Nu kunnen we de configuratie van MRTG weer aanpassen, voer hiervoor het volgende commando uit:
vi /opt/etc/mrtg/mrtg.cfg
Druk op i om het bestand te bewerken en voeg onderaan in het bestand de volgende tekst toe:
LoadMIBs: /opt/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.disk]: dskPercent.1&dskPercent.2:public@localhost
RouterUptime[localhost.disk]: public@localhost
Title[localhost.disk]: Disk Partition Usage % for Synology
MaxBytes[localhost.disk]: 100
ShortLegend[localhost.disk]: %
YLegend[localhost.disk]: Utilization
LegendI[localhost.disk]: /
LegendO[localhost.disk]: /volume1
Options[localhost.disk]: gauge,growright,nopercent
Unscaled[localhost.disk]: ymwd
PageTop[localhost.disk]: <h1>Disk Partition Usage % for Synology</h1>
<div id="sysdetails">
<table>
<tr>
<td>Index</td>
<td><a href="./mrtg.html">Go back to the index page</a></td>
</tr>
<tr>
<td>System:</td>
<td>DStype</td>
</tr>
<tr>
<td>Maintainer:</td>
<td>Synology</td>
</tr>
</table>
</div>
Om het bestand op te slaan druk je op de ESC toets en type je in :wq en drukt op enter.
Om de nieuwe grafieken op de index pagina te laten weergeven voeren we het volgende commando uit:
indexmaker --output=/usr/syno/synoman/phpsrc/mrtg/mrtg.html /opt/etc/mrtg/mrtg.cfg
Je zult nu meer grafieken in je MRTG configuratie zien die allemaal om de 5 minuten worden bijgewerkt.
-
Hele duidelijke uitleg. Bedankt voor je bijdrage!
-
Nice! Gebruikt dit veel resources? En voor mensen die de syno af en toe laten slapen: dat zal nu niet meer gebeuren ;-)
Sent from my iPhone using Tapatalk
-
Hi
heb je screenshots hoe het eruit ziet?
Zelf gebruik ik http://www.robdehoog.nl/technology/cact ... as-how-to/ (http://www.robdehoog.nl/technology/cacti-on-a-synology-nas-how-to/) maar ik moet zeggen dat MySQL wel het meest vragende process is op mijn NAS :-)
Vraag me af hoe dat met MRTG is?
-
Goede handleiding het draait, ik zie hem alleen nog geen grafieken vullen helaas maar dat kan ook een tijdsfactor zijn. EDIT hij vult de grafieken nu ;-) even een download gestart van met 120Mbit kijken of hij dezelfde waardes geeft als cacti ;-)
Grappig dat het embedded is in de GUI dat is wel mooi, maar zou ik hier ook mijn router en firewall aan toe kunnen voegen zodat je meer grafieken krijgt?
-
heb je screenshots hoe het eruit ziet?
De eerste link van MRTG niet gebruikt? Daar staat een link naar de screenshots...
Wat is MRTG (http://oss.oetiker.ch/mrtg/)
-
Nope ben nogal een bold focus aangelegd type ;-) dus alles boven het vetgedrukte installatie heb ik inderdaad niet gezien.
-
Leuk! Iemand munin wel eens geprobeerd? Ik draai dat op al mijn debian machines zou leuk zijn de syno als aggregatie machine te gebruiken...
-
Nice! Gebruikt dit veel resources? En voor mensen die de syno af en toe laten slapen: dat zal nu niet meer gebeuren ;-)
Sent from my iPhone using Tapatalk
Naar mijn mening gebruikt deze bijna geen resources. De CPU en het geheugen zien er nog altijd prima uit qua procenten, geen hoge pieken door MRTG.
Grappig dat het embedded is in de GUI dat is wel mooi, maar zou ik hier ook mijn router en firewall aan toe kunnen voegen zodat je meer grafieken krijgt?
Het zou wel mogelijk moeten zijn, ik heb dit zelf nog niet geprobeerd.
-
Ja het werkt al de router is toegevoegd die komt netjes in het overzicht, ben nu even aan het stoeien om de grafieken te edditen zodat het overzicht er beter uit ziet.
-
Klein detail is dat je --snmp-options=:::::2 moet gebruiken na het toevoegen van een host, immers je schrijft files op de NAS met 400Mbit of leest ze met 750Mbit een standaard 32bits counter in SNMP gaat maar tot 114Mbit ;-)
Als je de host toevoegd met --snmp-options=:::::2 zal hij V2c counters gebruiken en wel de juiste waarde naast de grafiek afbeelden.
-
Heb zelf inmiddels ook mijn Draytek router er aan toe gevoegd en moet zeggen, werkt erg goed.
Krijg keurig netjes verschillende poorten te zien van de router voor de DSL poort en de LAN poorten.
Ga morgen kijken wat eventueel nog meer mogelijk is. Je kunt namelijk ook nog CPU en HDD grafieken laten maken.
-
Even bezig geweest met de CPU, geheugen en harde schijf grafieken. Ook dit werkt goed met je DiskStation!
Ik ga de configuratie bij de start post neerzetten.
-
Allen,
mocht je met het uitvoeren van mrtg tegen de volgende foutmelding aanlopen:
Unknown SNMP var ssCpuRawUser.0
Unknown SNMP var ssCpuRawSystem.0
unknown SNMP var ssCpuRawNice.0
Unknown SNMP var memAvailReal.0
Unknown SNMP var memTotalReal.0
Unknown SNMP var dskPercent.1
Unknown SNMP var dskPercent.2
dan kan je deze beter vervangen door de OID
ssCpuRawUser.0 ==> 1.3.6.1.4.1.2021.11.50.0
ssCpuRawSystem.0 ==> 1.3.6.1.4.1.2021.11.53.0
ssCpuRawNice.0 ==> 1.3.6.1.4.1.2021.11.52.0
memAvailReal.0 ==> 1.3.6.1.4.1.2021.4.6.0
memTotalReal.0 ==> 1.3.6.1.4.1.2021.4.5.0
dskPercent.1 ==> .1.3.6.1.4.1.2021.9.1.9.1
dskPercent.2 ==> .1.3.6.1.4.1.2021.9.1.9.2
dan werkt de mrtg grafieken wel :) ;)
Mvg,
MAdD
-
@MAdD, super dat je zelf de oplossing hebt kunnen vinden! Bedankt voor het delen hiervan :)
-
Dit is een oude topic, maar ik krijg een probleem bij de configuratie.
Zowel cfgmaker als indexmaker zijn niet beschikbaar.
Kan iemand mij hiermee verder helpen?
DiskStation> cfgmaker --help
-ash: cfgmaker: not found
DiskStation> cfgmaker public@192.168.1.100 >> /opt/etc/mrtg/mrtg.cfg
-ash: cfgmaker: not found
DiskStation> indexmaker --help
-ash: indexmaker: not found
-
Open deur misschien maar, heb je opware (bootstrap) wel geinstalleerd ?
-
Ja, daarvoor heb ik onderstaande link gebruikt:
https://github.com/trepmag/ds213j-optware-bootstrap
Is dit voldoende?
-
Volledig uitgevoerd en daarna een herstart van de Nas gedaan?
-
Als je met volledig de optware bedoeld, ja.
Herstart....nee. Ga ik nu meteen doen.
Na een herstart helaas hetzelfde probleem:
DiskStation> cfgmaker public@localhost >> /opt/etc/mrtg/mrtg.cfg
-ash: cfgmaker: not found
DiskStation> mrtg --help
-ash: mrtg: not found
Hier heb ik wel dit staan:
DiskStation> pwd
/volume1/@optware/bin
DiskStation> ls -ltrh mrtg
-rwxr-xr-x 1 root root 106.4K Feb 14 2012 mrtg
DiskStation> ls -ltrh cfgmaker
-rwxr-xr-x 1 root root 106.3K Feb 14 2012 cfgmaker
DiskStation> ls -ltrh indexmaker
-rwxr-xr-x 1 root root 25.4K Feb 14 2012 indexmaker
-
Volledig pad meegeven misschien ?
Dus, i.p.v. DiskStation> cfgmaker public@localhost >> /opt/etc/mrtg/mrtg.cfg
Zo: /volume1/@optware/bin/cfgmaker public@localhost >> /opt/etc/mrtg/mrtg.cfg
En/of /volume1/@optware/bin/ toevoegen aan PATH (aan het eind).
-
Helaas, beide opties werken ook niet.
Is misschien de optware die ik heb geïnstalleerd niet goed?
-
Geen idee, dat is zo'n 4 jaar geleden dat ik dat eens gedaan heb, niet meer gebruik en er ook niet meer op staat.......