martedì 28 ottobre 2008

mrtg e ubuntu hardy

Ho ripristinato sul server MRTG (oltre ad aver installato anche awstats) e finalmente ho di nuovo sotto controllo (o quasi1) l'andamento della rete. La configurazione e l'installazione di mrtg rispetto all'anno scorso e' molto piu' semplice, e si riduce a quattro cose: ho installato snmp ed mrtg, e poi sono andato a configurare entrambi.

In /etc/snmp/ ho cancellato tutto quello che c'era ed ho messo solo questo snmpd.conf:
##### Configurazione breve di snmp
##### /etc/snmp/snmpd.conf
trapsink localhost

## Syslocation: dove si trova il sistema
syslocation ced

## Syscontact: nome del manutentore
syscontact grizzly

rwcommunity public
master agentx
com2sec readonly default public
proc *
Una volta dato sudo /etc/init.d/snmp restart e' il momento di andare ad operare sul file /etc/mrtg.cfg. Con molta grazia, cancellatelo. (-:
Si parte ex novo con un bel sudo cfgmaker --output=/etc/mrtg.cfg public@localhost per crearne uno nuovo, ma poi si comincia a fare qualche modificuzza (-:

Tanto per cominciare, si corregge qualche punto iniziale nel file, come segue:
# Questa e' la cartella in cui si trova mrtg
## ATTENZIONE: IO LA HO CAMBIATA
WorkDir: /home/www/mrtg
## ATTENZIONE: IO LA HO CAMBIATA

## Opzione: grafici e dati in lingua italiana
Language: italian

Options[_]: growright, bits
EnableIPv6: no
RunAsDaemon: yes
WriteExpires: yes
Detto questo, io mi sono quindi passato il tempo traducendo in italiano la descrizione del sistema e le varie fesserie che seguono. Una procedura interessante riguarda il monitor dello stato della cpu, che si fa aggiungendo quanto segue in fondo a mrtg.cfg:
##### Monitor per lo stato CPU

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt

## Attenzione: su una sola riga
Target[localhost_cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@localhost+
ssCpuRawSystem.0&ssCpuRawSystem.0:public@localhost+
ssCpuRawNice.0&ssCpuRawNice.0:public@localhost
## Attenzione: su una sola riga

RouterUptime[localhost_cpu]: public@localhost
MaxBytes[localhost_cpu]: 100
Title[localhost_cpu]: Carico del Processore
PageTop[localhost_cpu]: (h1)Carico Attivo CPU (percentuale)(/h1)

## Togliendo il commento il grafico ha sempre scala su 100
## io lo tolgo perche' cosi' riesco a vedere una curva se l'uso
## medio e' intorno al 15-20% in idle.
#Unscaled[localhost_cpu]: ymwd
## Significato: non fare in scala: Yearly Monthly Weekly Daily

ShortLegend[localhost_cpu]: %
YLegend[localhost_cpu]: Uso CPU
Legend1[localhost_cpu]: % di CPU attivo (Carico)
Legend2[localhost_cpu]:
Legend3[localhost_cpu]:
Legend4[localhost_cpu]:
LegendI[localhost_cpu]: Attività
LegendO[localhost_cpu]:
Options[localhost_cpu]: growright,nopercent
Vi prego di notare il comando "Unscaled" commentato (la curva media altrimenti e' pressoche' non visibile...).
Ovviamente e' possibile aggiungere ogni genere di monitor. Ultimo passaggio e' quello di assicurarsi che la directory di mrtg sia visibile dal server web (e.g. sotto una cartella della home-page o con un alias corretto), e quindi e' il turno infine di andare nella cartella di mrtg (nell'esempio /home/www/mrtg, ma potrebbe variare in base alla vostra configurazione) e dare un bel sudo indexmaker /etc/mrtg.cfg > index.html seguito da un altrettanto utile sudo chown www-data:www-data index.html (sostituite con "www-data" eventualmente l'utente che utilizzate per il web, sotto ubuntu e' lui, comunque).
Infine, non vi resta che aprire il vostro server alla sottopagina /mrtg (esempio http://localhost/mrtg) e visionare i grafici, con i dati aggiornati automaticamente ogni cinque minuti.

1 A quanto pare il simpatico router Alice Gate 2 Plus Wi-Fi (Pirelli) non supporta snmp e se chiedo ad mrtg di tracciarmi il grafico del *suo* andamento di rete, sta fisso sullo zero. Per cui il grafico LAN attuale indica uno stato miscelato fra rete locale e internet (sale se faccio un grosso trasferimento da un pc all'altro, in pratica). Trovero' una soluzione, ma piu' avanti (-:
In generale, se avete un router o altro apparato che supporta snmp, vi basta un semplice cfgmaker public@indirizzoapparato >> /etc/mrtg.cfg da utente root (e non con sudo, perche' il redirect avviene come utente normale) per monitorarlo.

0 commenti: