Synology-Forum.nl

Tweaks / Addons A.K.A. The Underground => Optware / IPKG / Telnet => Topic gestart door: Martijn85 op 02 februari 2012, 15:08:01

Titel: MRTG installatie
Bericht 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.1snmpwalk -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.
Titel: Re: MRTG installatie
Bericht door: Matr1x op 02 februari 2012, 15:37:39
Hele duidelijke uitleg. Bedankt voor je bijdrage!
Titel: MRTG installatie
Bericht door: LukeVredeveld op 02 februari 2012, 18:43:28
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
Titel: Re: MRTG installatie
Bericht door: wopper op 02 februari 2012, 20:55:16
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?
Titel: Re: MRTG installatie
Bericht door: wopper op 02 februari 2012, 21:24:32
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?
Titel: Re: MRTG installatie
Bericht door: Matr1x op 02 februari 2012, 21:30:22
Citaat van: "wopper"
heb je screenshots hoe het eruit ziet?

De eerste link van MRTG niet gebruikt? Daar staat een link naar de screenshots...

Citaat van: "Martijn85"
Wat is MRTG (http://oss.oetiker.ch/mrtg/)
Titel: Re: MRTG installatie
Bericht door: wopper op 02 februari 2012, 21:59:59
Nope ben nogal een bold focus aangelegd type ;-) dus alles boven het vetgedrukte installatie heb ik inderdaad niet gezien.
Titel: MRTG installatie
Bericht door: cyrus1977 op 02 februari 2012, 23:47:59
Leuk! Iemand munin wel eens geprobeerd? Ik draai dat op al mijn debian machines zou leuk zijn de syno als aggregatie machine te gebruiken...
Titel: Re: MRTG installatie
Bericht door: Martijn85 op 03 februari 2012, 14:42:45
Citaat van: "LukeVredeveld"
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.

Citaat van: "wopper"
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.
Titel: Re: MRTG installatie
Bericht door: wopper op 03 februari 2012, 20:57:33
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.
Titel: Re: MRTG installatie
Bericht door: wopper op 04 februari 2012, 09:34:53
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.
Titel: Re: MRTG installatie
Bericht door: Martijn85 op 08 februari 2012, 19:47:34
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.
Titel: Re: MRTG installatie
Bericht door: Martijn85 op 09 februari 2012, 14:35:07
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.
Titel: Re: MRTG installatie
Bericht door: MAdD op 20 mei 2012, 14:33:23
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
Titel: Re: MRTG installatie
Bericht door: Martijn85 op 20 mei 2012, 17:31:08
@MAdD, super dat je zelf de oplossing hebt kunnen vinden! Bedankt voor het delen hiervan  :)
Titel: Re: MRTG installatie
Bericht door: benalla op 30 december 2015, 11:17:43
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
Titel: Re: MRTG installatie
Bericht door: Birdy op 30 december 2015, 12:48:29
Open deur misschien maar, heb je opware (bootstrap) wel geinstalleerd ?
Titel: Re: MRTG installatie
Bericht door: benalla op 30 december 2015, 13:37:37
Ja, daarvoor heb ik onderstaande link gebruikt:

https://github.com/trepmag/ds213j-optware-bootstrap


Is dit voldoende?
Titel: Re: MRTG installatie
Bericht door: Stephan296 op 30 december 2015, 13:44:43
Volledig uitgevoerd en daarna een herstart van de Nas gedaan?
Titel: Re: MRTG installatie
Bericht door: benalla op 30 december 2015, 13:46:52
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
Titel: Re: MRTG installatie
Bericht door: Birdy op 30 december 2015, 17:55:44
Volledig pad meegeven misschien ?
Dus, i.p.v. DiskStation> cfgmaker public@localhost >> /opt/etc/mrtg/mrtg.cfgZo: /volume1/@optware/bin/cfgmaker public@localhost >> /opt/etc/mrtg/mrtg.cfg
En/of /volume1/@optware/bin/ toevoegen aan PATH (aan het eind).
Titel: Re: MRTG installatie
Bericht door: benalla op 31 december 2015, 15:03:26
Helaas, beide opties werken ook niet.
Is misschien de optware die ik heb geïnstalleerd niet goed?

Titel: Re: MRTG installatie
Bericht door: Birdy op 31 december 2015, 15:09:06
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.......