420 likes | 656 Views
Cacti: Monitoreo de Tendencias. Hervey Allen Carlos Armas Material preparado por Chris O’Flaherty. Introduction. Cacti: Usa RRDtool , PHP, y MySQL . Soporta SNMP Interfaz grafica. Descripción. Un grupo de scripts PHP “poller.php” corre cada 5 minutos
E N D
Cacti: Monitoreo de Tendencias Hervey Allen Carlos Armas Material preparadopor Chris O’Flaherty
Introduction Cacti: • UsaRRDtool, PHP, y MySQL. • Soporta SNMP • Interfazgrafica
Descripción • Un grupo de scripts PHP • “poller.php” correcada 5 minutos • Reside en /usr/share/cacti/site. • poller.php necesitaestar en el cron • MAILTO=root */5 * * * * www-data php /usr/share/cacti/site/poller.php >/dev/null 2>/var/log/cacti/poller-error.log • Cacti usaRRDtoolparacreargraficosparacadadispositivo • Los datos de RRD se guardan en una base de datosMySQL • Los files de RRD estanblocalizados en/var/lib/cacti/rra.
Ventajas • Midedisponibilidad, carga, errores, y otros y se guarda la historia de lasmediciones (tendencias) • RepresentacionGrafica • Versatilidad
Ventajas Coleccion de datos: – Soporta SNMP via php-snmp o net-snmp – Las fuentes de datospueden ser actualizadas via SNMP, o via scripts Plantillas – Se definenplantillaspara re-usardefiniciones (y evitarduplicacion de esfuerzos) Arquitectura de plugins – Muchosplugins! MySQL, otros Manejo de usuarios – Localmente o via LDAP, se puedenasignarniveles de acceso
Disadvantages Configuracion de interfaces estediosa Configuracion de pluginsescompleja -La actualizacion a nuevasversionespuede ser tambiencompleja Consejo:Usar scripts y herramientasparaautomartizar la configuracion de Cacti.
Instalacion: Ubuntu Server 9.10 • Disponible en RPM, y paquetesparaGentoo, Red Hat, Fedora, SuSE, FreeBSD, etc. # apt-get install cacti
Cacti: Instalacion - Web Unavezinstalado: http://localhost/cacti Y….
Cacti: Instalacion - Web Nota! Asegurarseque “RRDTool1.2.x” se seleccione y no “1.0.x”.
Cacti: Primer Login Primer uso: User Name: admin Password: admin
Añadir un dispositivo Management -> Devices -> Add Especificaratributos del dispositivo
Añadir un dispositivo • SNMP version 2 o 3 • Use version 3 queesmassegura • Para “Downed Device Detection” se recomienda g Ping and SNMP, o solo Ping.
Añadir un dispositivo Note las“Associated Data Queries”:- PordefectoCacti no usasnmpparainterrogar un dispositivo. Asegurese de añadir:
Añadir un dispositivo Para un enrutador, vera’ unagrancantidad de posibles interfaces unavezque se ha añadido un grupo de consulta de datos (data query) : Solo añadalas interfaces quenecesite
CrearGraficos • Seleccione “Create graphs for this host” • En Graph Templates generalmente se chequea en el tope superior todos los graficosdisponibles:
Create Graphics: 2 You’ll see this screen later when you are creating graphics for hosts vs. routers
Ver los graficos • Coloque el nuevodispositivo en la localizacionadecuada en el arboljerarquico • Como construir el arboljerarquicoesunacuestion de gusto de cada persona • Bajo Management Graph Treesseleccione el Default Tree hierarchy (o crearuno a su gusto)
Arbol de Graficos Presione “Add” sidesea un nuevoarbol de graficos Nombre el arbol y seleccione el tipo de ordenamiento, y presione “create”:
Graficos Añadadispositivos al arbol: Se añaden“Headers” (separadores), paraordenargraficos o hosts:
Despues • Extender cacti instalandoCacti Plugin Architecture:http://cactiusers.org/wiki/PluginArchitectureInstall • Muchos Cacti plugins: • Nagios • NTOP • PHP Weathermap • Smokeping • Syslog-NG • Buenos lugaresparaempezar: • http://cactiusers.net and Google. • To send email to RT from Cacti via rt-mailgate you can use the Cacti “settings” plugin:http://docs.cacti.net/plugin:settings
Conclusiones • Cacti es flexible debido al uso de plantillas • Unavezfamiliarizado, como Cacti trabajaesmasfacil de entender • La jerarquia de visualization permiteorganizardispositivosmasfacilmente • Añadirmuchosdispositivoses un procedimiento largo y tedioso • Software comoNetdot, Netdisco, IPPlan, TIPP actualizanla base de datosMySQL de Cacti directamente => muyutil
Referencias • Cacti: http://www.cacti.net/ • Grupo de Discusion:http://forums.cacti.net/
En versionesmasviejas • Cacti usaMySQL, en versiones de Ubuntumasviejas se necesitacrearlas bases de datos y permisosmanualmente # mysqladmin --user=root create cacti # mysql cacti < cacti.sql # mysql --user=root mysql mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cacti_pass'; mysql> flush privileges; • Tambienespecificar los parametros de conexion a la base datos en /etc/cacti/db.php: $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cacti_pass"; $database_port = "3306";
En versionesmasviejas • Asegurequehaya un cronhabilitado:/etc/cron.d/cacti • Asi */5 * * * * www-data php /usr/share/cacti/site/poller.php >/dev/null \ 2>/var/log/cacti/poller-error.log • No necesario con el paqueteDebian en Ubuntu8.10, y masrecientes
Usandocactid (encuestadoralternativo) # tar xvzf cacti-cactid-0.8.6.tar.gz # cd cactid-0.8.6 # ./configure # make # make install # vi /usr/local/cactid/bin/cactid.conf DB_Hostlocalhost DB_Database cacti DB_Usercactiuser DB_Passcacti_pass DB_Port 3306 • En la Web interface: • Configuration -> Settings -> Paths -> CactidPoller File Pathy especifique la localizacion de cactid. • En Poller, en la seccionPoller Type, seleccionecactid