Cacti
De Guifi.net - Wiki Català
25px
Aquesta wiki forma part dels materials d'un curs
| |
---|---|
Curs: | |
Fitxers: | EinesMonitoritzacio.pdf (EinesMonitoritzacio.odp) |
Repositori SVN: | https://anonymous@svn.projectes.lafarga.cat/svn/iceupc/SeguretatXarxesInformàtiques |
Usuari: | anonymous |
Paraula de pas: | sense paraula de pas |
Autors: | Sergi Tur Badenas |
Contingut
Preinstal·lació
NOTA: Potser preferiu directament instal·lar un servidor LAMP amb tasksel: $ sudo tasksel install lamp-server
Cacti necessita d'un servidor de base de dades. Podem instal·lar mysql o postgresql:
$ sudo apt-get install mysql-server-5.0
En paquets força nous (p.ex. en Ubuntu Gutsy) a l'instal·lar ens pregunta per la contrasenya de l'usuari root:
Instal·lació
Per instal·lar cacti heu d'executar:
$ sudo apt-get install cacti
Durant la instal·lació ens faran una sèrie de preguntes per configurar Cacti:
- Primer la versió de base de dades:
- Després ens farà les preguntes necessàries per configurar la base de dades:
Ens pregunta la contrasenya de l'usuari root de Mysql (normalment és sense contrasenya)... Ho podeu comprovar abans intentant entrar a mysql com a root:
$ sudo mysql
{{nota|La paraula de pas de cacti per accedir a la base de dades es guardarà a un fitxer de configuració. No utilitzeu cap paraula de pas important ja que serà visible. Podeu utilitzar mkpasswd per generar una paraula de pas aleatòria i segura ja que no calda recordar-la (no la utilitzarà cap usuari)}
Si no demana contrasenya i accedim, aleshores la contrasenya és buida.
Confirmem...
Si cometeu algun error podreu tornar a intentar la configuració amb:
En qualsevol moment podeu abortar i més tard tornar a configurar Cacti executant:
$ sudo dpkg-recofigure cacti
Fitxers instal·lats
Durant la instal·lació s'instal·len dependències com snmp o llibreries d'accés a base de dades:
$ sudo apt-get install cacti ... S'instal·laran els següents paquets extres: libphp-adodb php5-snmp snmp ...
Els fitxers de configuració són:
$ dpkg -L cacti | grep etc /etc /etc/cacti /etc/logrotate.d /etc/logrotate.d/cacti /etc/cron.d /etc/cron.d/cacti
Com podem veure Cacti utilitza cron:
$ cat /etc/cron.d/cacti MAILTO=root */5 * * * * www-data php /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log
Cada 5 minuts s'executa poller.php
També podeu consultar la documentació que trobareu a /usr/share/doc/cacti:
$ dpkg -L cacti | grep doc ... /usr/share/doc/cacti/ ...
Accés a Cacti
Per accedir a Cacti, obrim Firefox i accedim a la URL:
http://localhost/cacti
Al següent apartat s'expliquen les passes que es segueixen durant la primera execució.
Un cop hagiu instal·lat/configurat cacti l'usuari per accedir per primer cop és:
- Usuari: admin
- Paraula de pas: admin
IMPORTANT: Cacti us forçarà a escollir una paraula de pas nova per a l'administrador.
Configuració durant la primera execució
A l'iniciar per primer cop Cacti s'iniciarà un assistent per configurar-lo:
Cacti suporta fer instal·lacions noves o actualitzacions:
La següent pàgina comprova que tenim instal·lades totes les aplicacions necessàries (RDDTool i SNMP...)
Configuració
Cacti Reconfigure
$ sudo dpkg-reconfigure cacti
Al reconfigurar podem decidir si volem tornar a crear la base de dades:
La connexió a base de dades pot ser per sòcol Unix (màquina local) o TCP/IP (base de dades remota)
L'usuari de base de dades:
Escollim un nom per l'usuari de bases de dades:
I un nom de la base de dades:
Podeu consultar la base de dades amb eines amb PhpMyAdmin.
Documentació
La trobareu a:
/usr/share/doc/cacti/
Teniu la documentació (Manual de Cacti) accessible via web:
$ firefox /usr/share/doc/cacti/html/index.html
Monitoritzar PCs amb SNMP
A la màquina que volem monitoritzar cal instal·lar snmpd:
$ sudo apt-get install snmpd
Per defecte a ubuntu 9.10 el servidor de SNMP només accepta peticions des de localhost. Per canviar-ho
$ sudo joe /etc/default/snmpd
Canvieu la línia:
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
per:
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'
I torneu a iniciar SNMPD:
$ sudo /etc/init.d/snmpd restart
Ara cal permetre l'accés. Canvieu la línia:
com2sec paranoid default public
Per
com2sec readonly default public
Al fitxer /etc/snmp/snmpd.conf i torneu a iniciar snmpd
$ sudo /etc/init.d/snmpd restart
Comproveu l'accés amb:
$ snmpwalk -Os -c public -v 2c IP_DE_LA_MAQUINA_MONITORITZAR system
Ara a Cacti creeu un nou dispositiu. La configuració ha de ser quelcom similar a:
A Associated Data Queries podeu afegir altres tipus de querys:
- Get Mounted Partitions
- Get Processor Information
Ara aneu a "Create Graphs for this Host" i afegiu totes les gràfiques.
Recursos:
Fitxers de log
Els fitxers d'error de Cacti tal com demana l'estàndard FHS té els fitxers de log a:
$ ls -la /var/log/cacti total 368 drwxr-xr-x 2 www-data www-data 4096 2010-04-18 06:41 . drwxr-xr-x 18 root root 4096 2010-04-25 05:41 .. -rw-r----- 1 www-data www-data 296117 2010-04-25 06:20 cacti.log -rw-r----- 1 www-data www-data 13519 2010-04-18 06:40 cacti.log.1.gz -rw-r----- 1 www-data www-data 13640 2010-04-11 06:25 cacti.log.2.gz -rw-r----- 1 www-data www-data 13231 2010-04-04 06:35 cacti.log.3.gz -rw-r----- 1 www-data www-data 3894 2010-03-28 06:45 cacti.log.4.gz -rw-r----- 1 www-data www-data 107 2010-04-25 06:20 poller-error.log -rw-r----- 1 www-data www-data 108 2010-04-18 06:40 poller-error.log.1.gz -rw-r--r-- 1 www-data www-data 108 2010-04-17 06:45 poller-error.log.2.gz -rw-r----- 1 www-data www-data 0 2010-03-26 07:34 rrd.log
Podeu consultar el log amb:
$ sudo tail -f /var/log/cacti/cacti.log
Podeu consultar els errors del poller a:
$ sudo tail -f /var/log/cacti/poller-error.log
Resol·lució de problemes. Troubleshooting
SNMP Error
Comproveu el següent:
- Primer que heu posat la IP a hostname i no pas a descripció
- Utilitzeu snmpwalk per comprovar que teniu accés SNMP al servidor
snmpwalk -Os -c public -v 1 192.168.111.10 system
- Proveu d'augmentar el timeout SNMP
snmpwalk
Es pot utilitzar per depurar SNMP
Consulteu:
Plugins
Weathermap
Recursos: