MRTG - Utilizzo disco usando snmpd-mibs

Per fare anche il grafico dell'occupazione del disco ci sono 2 strategie.
1) Facendosi uno script di shell che viene lanciato da mrtg ogni tot e che calcola lo spazio
2) Utilizzando snmpd e in particolare alcune proprietà di alcuni mibs

Visto che gia uso snmpd per la banda => uso anche qui solo che ci sono un po' di casini

I mibs non vengono caricati di default per problemi di licenze e alcuni manco ci sono

Per gestirli/scaricarli installa
snmp-mibs-downloader

Per caricare i mibs
guarda in /etc/snmpd/snmp.conf
e aggiungi il nome del mibs che vuoi caricare (si lo so, sembra la configurazione del client ma non è così) e se non c'è crealo  e scrivi una cosa del tipo
mibs :NOME_MIBS
oppure
mibs :ALL
nel mio caso
mibs:UCD-SNMP-MIB

Facendo
snmpwalk -v1 -cpublic localhost
la prima riga che vien fuori ti dice la search math dei mibs

Poi nel file
/etc/snmp/snmpd.conf
ci devono essere le direttive dei dischi che vuoi monitorare, nel mio caso

disk       /
disk       /repo/usb
La prima sarà dsk.1 l'altro dsk.2

TI fai un df -k per vedere le percentuali di occupazione e poi controlli con l'snmpwalk per vedere se ci azzecca

Così per esempio andiamo a navigare la tabella
dskTable
snmpwalk -v2c -c public localhost UCD-SNMP-MIB::dskTable
e così vedi tutte le proprietà di questa tabella

Per una singola proprietà
snmpwalk -v 1 -c public localhost dskPercent.1
snmpwalk -v2c -c public localhost UCD-SNMP-MIB::dskPercent.1

Quindi la proprietà dskPercent.1 sarà l'occupazione del primo disk, la dskPercent.2 del secondo e questi sono i dati che voglio riportare nel grafico

Allora aggiungo in fondo a mrtg.conf una cosa del genere
##################DISK USAGE
Target[graph1]: dskPercent.1&dskPercent.2:public@localhost
Title[graph1]: Disk Partition Usage
PageTop[graph1]: <h1>Disk Partition Usage / and /repo/usbr</h1>
MaxBytes[graph1]: 100
ShortLegend[graph1]: %
YLegend[graph1]: Utilization
LegendI[graph1]: /-root
LegendO[graph1]: /repo/usb
Options[graph1]: gauge,growright,nopercent
Unscaled[graph1]: ymwd

Rigenero l'indice
indexmaker --output=/repo/mrtg_gab/index.html /etc/mrtg/mrtg.cfg

Rilancio mrtrg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

E così nell'indice mi trova ora anche il grafico di occupazione

Ti potresti chiedere come mai non si è usato cfgmaker anche per il disco e la risposta è che quel comando viene usato SOLO per creare i file di configurazione per la rete

Print Friendly, PDF & Email