Uso avanzato di MRTG: controlliamo cpu, ram e swap.

Autore: HostingPratico.com
Data: 2006-04-27
Vediamo come sfruttare MRTG per monitorare l'utilizzo della cpu, della ram e dello swap.


Dopo l'articolo introduttivo su MRTG, vediamo come tenere sott'occhio i carichi hardware del server analizzando l'utilizzo della cpu, della ram e dello swap.

Cominciamo con il creare una directory nella quale salveremo tutte le nostre configurazioni e script vari con un “mkdir /etc/mrtg”.

Configurazione MRTG: cpu.

Salvare in “/etc/mrtg/cpu.cfg”

WorkDir: /var/www/mrtg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ 
ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ 
ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[localhost.cpu]: public@127.0.0.1
MaxBytes[localhost.cpu]: 1000
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]: <H1>Carico della CPU in percentuale</H1>
Unscaled[localhost.cpu]: ymwd
pShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: Utilizzo CPU
Legend1[localhost.cpu]: CPU attiva in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]:  Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent

Configurazione MRTG: ram.

Salvare in “/etc/mrtg/ram.cfg”

WorkDir: /var/www/mrtg
LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[localhost.mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0
:public@localhost
PageTop[localhost.mem]: <H1>Memoria libera</H1>
Options[localhost.mem]: nopercent,growright,gauge,noinfo
Title[localhost.mem]: Memoria libera
MaxBytes[localhost.mem]: 1000000
kMG[localhost.mem]: k,M,G,T,P,X
YLegend[localhost.mem]: bytes
ShortLegend[localhost.mem]: bytes
LegendI[localhost.mem]:  Memoria libera:
LegendO[localhost.mem]:
Legend1[localhost.mem]: Memoria libera, escludendo lo swap, in bytes

Configurazione MRTG: swap.

Salvare in “/etc/mrtg/swap.cfg”

WorkDir: /var/www/mrtg
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[localhost.swap]: memAvailSwap.0&memAvailSwap.0:public@localhost
PageTop[localhost.swap]: <H1>Swap</H1>
Options[localhost.swap]: nopercent,growright,gauge,noinfo
Title[localhost.swap]: Memoria libera
MaxBytes[localhost.swap]: 1000000
kMG[localhost.swap]: k,M,G,T,P,X
YLegend[localhost.swap]: bytes
ShortLegend[localhost.swap]: bytes
LegendI[localhost.swap]:  Memoria libera:
LegendO[localhost.swap]:
Legend1[localhost.swap]: Memoria Swap disponibile, in byte

Preparazione script

Salvare in “/etc/mrtg/check.sh”

#!/bin/sh
/usr/bin/mrtg /etc/mrtg/cpu.cfg
/usr/bin/mrtg /etc/mrtg/ram.cfg
/usr/bin/mrtg /etc/mrtg/swap.cfg

E lanciare il comando “chmod +x check.sh”.

A questo punto lanciare lo script con il comando “./check.sh” per tre volte non facendo caso agli errori che potrebbe restituire, al terzo lancio non dovrebbe comparire alcuna scritta.

Configurazione di Crontab e di MRTG

Ora lanciare il comando:
indexmaker --output=/var/www/mrtg/index.html –title="Titolo a piacere"
--sort=name --enumerate /etc/mrtg.cfg /etc/mrtg/cpu.cfg /etc/mrtg/ram.cfg /etc/mrtg/swap.cfg


Configuriamo crontab lanciando il comando:
/bin/cat >> /var/spool/cron/crontabs/root
*/5 * * * * /bin/run-parts /etc/mrtg 1> /dev/null

Una volta lanciato questo comando il programma resta in attesa, premere la combinazione di tasti [CTRL+D].

Vediamo i risultati di MRTG

Adesso con il browser verificate che tutto sia funzionante visitando l'indirizzo “http://nomedelsito/mrtg/”.

 
Home | Articoli | Informazioni | Glossario | Domande frequenti | Insegne luminose
Copyright 2005-2006 - HostingPratico.com
Vietata la copia anche parziale
Tutti i diritti riservati