Cacti

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
Cacti
Cacti
Desarrollador
The Cacti Group
www.cacti.net/
Información general
Última versión estable 0.8.7i
Diciembre de 2011
Género Auditoría de Bitácoras
Sistema operativo Multiplataforma
Licencia GPL
En español Sí 

Cacti es una completa solución para la generación de gráficos en red, diseñada para aprovechar el poder de almacenamiento y la funcionalidad para gráficas que poseen las aplicaciones RRDtool. Esta herramienta, desarrollada en PHP, provee un pooler ágil, plantillas de gráficos avanzadas, múltiples métodos para la recopilación de datos, y manejo de usuarios. Tiene una interfaz de usuario fácil de usar, que resulta conveniente para instalaciones del tamaño de una LAN, así como también para redes complejas con cientos de dispositivos.

Contenido

[editar] Introducción

[editar] ¿Qué es una RRDtool?

RRDtool es el acrónimo de Round Robin Database tool, o sea que se trata de una herramienta que trabaja con una BD que maneja Planificación Round-robin. Esta técnica trabaja con una cantidad fija de datos y un puntero al elemento actual. El modo en que trabaja una base de datos utilizando Round Robin es el siguiente; se trata la BD como si fuera un círculo, sobrescribiendo los datos almacenados, una vez alcanzada la capacidad de la BD. La capacidad de la BD depende de la cantidad de información como historial que se quiera conservar.

[editar] ¿Qué tipo de datos pueden ser almacenados en una RRD?

Cualquiera, siempre que se trate de una serie temporal de datos. Esto significa que se tiene que poder realizar medidas en algunos puntos de tiempo y proveer esta información a la RRDtool para que la almacene.

Un concepto ligado a las RRDtool es el de SNMP, acrónimo de Simple Network Management Protocol. Este protocolo puede ser usado para realizar consultas a dispositivos acerca del valor de los contadores que ellos tienen (ej: una impresora). El valor obtenido de esos contadores es el que queremos guardar en la RRD.

[editar] ¿Qué puedo hacer con esta herramienta?

Puedo, a través de Cacti , representar gráficamente los datos almacenados en la RRD: uso de conexión a internet, datos como temperatura, velocidad, voltaje, número de impresiones, etc. La RRD va a ser utilizada para almacenar y procesar datos recolectados vía SNMP.

En definitiva, para hacer uso de una RRDtool, lo que se necesita es un sensor para medir los datos y poder alimentar al RRDtool con esos datos. Entonces, la RRDtool crea una base de datos, almacena los datos en ella, recupera estos datos y basandose en ellos, Cacti crea gráficos en formato PNG.

[editar] ¿Como instalar Cacti en Ubuntu 11.04?

Abrir una terminal y escribir: sudo apt-get install cacti

Despues de descargar aparecer una ventana diciendo qué servidores vas a configurar para que funcionen con Cacti. Puedes escojer uno de ellos, todos o ninguno. Luego Cacti estará disponible en http://localhost/cacti/ Usuario: admin Contraseña: admin

[editar] ¿Como instalar Cacti en Ubuntu 9?

instalar Cacti en linux

[*]Esto es opcional Pero Importante! Eliminamos las lineas del CD, dejamos los repositorios de instalación de Internet.

  1. vi /etc/apt/source.list

[*]Luego actualizamos nuestro sistema

  1. apt-get update

[*]Seguido

  1. apt-get upgrade

[*]Opcional instalamos el servidor de ssh, si queremos instalar todo desde otro equipo.

  1. apt-get install openssh-server

Ahora empezamos con los servicios [*]Instalamos Apache.

  1. apt-get install apache2


[*]Instalamos Mysql.

  1. apt-get instal mysql-server

[*]Instalamos php5 con sus dependencias.

  1. apt-get install php5
  2. apt-get install php5-cli
  3. apt-get install php5-mysql
  4. sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-cg


[*]Instalamos SNMP.

  1. apt-get install snmp

[*]Instalamos RRDTool.

  1. apt-get install rrdtool

[*]Creamos usuario y grupo para mysql, que ademas manejara el cron.

  1. adduser cactiuser "te pedirá qeu llenes nombre, tel, ect."
  2. addgroup cacti


[*]instalamos Mysql cliente

  1. apt-get install mysql-client

nos colocamos como cactiuser

  1. su cactiuser

introducimon $mysql -u root -p enter password: "introduce el pass de root"


[*]Configuramos la base de mysql

  1. mysql

mysql>set password for root@localhost=password('PasswordDelRoot'); mysql>create database cacti; te debe mostrar lo sig. Query OK, 1 row affected (0.03 sec) que significa q se creo si te muestra > quiere desir q no se realiso el cambio


mysql>grant all on cacti.* to root; mysql>grant all on cacti.* to root@localhost; mysql>grant all on cacti.* to cactiuser; mysql>grant all on cacti.* to cactiuser@localhost; mysql>set password for cactiuser@localhost=password('PasswordDelCactiUser'); mysql>exit


vamos a configurar el archivo .confi root@somuser-laptop:/var/www/cacti# sudo gedit /etc/apache2/apache2.conf se abrirá un archivo he insertamos

en cualqeuir parte (recomiendo al final si nodificar nada de texto) DirectoryIndex index.html index.cgi index.pl index.php index.xhtml


[*]Configuración de php5 para soporte mysql (recomiento utilizar el editor de nano pero con cuidado).

  1. vi /etc/php4/apache/php.ini (lo editamos)

buscamos la siguiente linea y le sacamos el # o en versiones pas actualizadas ; (punto i coma)

  1. extensión=mysql.so

que quede así... extensión=mysql.so

[*]Descargamos el cacti wget -c http://www.cacti.net/downloads/cacti-0.8.6j.tar.gz

[*]Lo descomprimimos tar -xzvf cacti-0.8.6j.tar.gz

[*]Entramos a la carpeta y copiamos el contenido a la carpeta publica del Web Server (apache)

  1. cd cacti
  2. mkdir /var/www/cacti
  3. cp -fr * /var/www/cacti/


[*]Le damos permisos de usuario y grupo a la carpeta publica

  1. chown -R www-data:www-data /var/www/*

[*]Vamos a la carpeta de cacti que esta en la carpeta publica

  1. cd /var/www/cacti

[*]Pasamos la estructura de tablas que hay en cacto.sql a nuestra base de datos (cacti) mysql -u root -p cacti < cacti.sql

Luego de ingresar este comando nos va a pedir el password del root.

[*]Le damos los permisos al usuario cactiuser para las carpetas log y rra

  1. chown -R cactiuser rra/ log/


[*]Editamos el archivo de configuración del cacti (Recomiendo el editor nano pero con cuidado)

  1. vi /var/www/cacti/include/config.php

y cambiamos lo siguiente

$database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "PasswordDelCactiUser";

Guardamos y salimos del editor.


[*]Nos falta crear el cron para que ejecute el poller

Logueados con el usuario cactiuser realizamos lo siguiente:

$crontab -e

Y guardamos presionando Ctrl + O y salimos con Ctrl + X

Una vez afuera del editor ejecutamos este comando $crontab -l (con esto verificamos que nos aparezca lo que escribimos antes en el crontab)


[*]reiniciamos los servicios como root

http://localhost/cacti user:admin password: admin

luego te dice q coloqeus el new password FIN

[editar] Características

[editar] Fuente de datos

Para manejar la recopilación de datos, se le puede pasar a Cacti la ruta a cualquier script o comando junto con cualquier dato que el usuario necesitare ingresar; Cacti reunirá estos datos, introduciendo este trabajo en el cron (para el caso de un sistema operativo Linux) y cargará los datos en la BD MySQL y los archivos de Planificación Round-robin que deba actualizar.

Una fuente de datos también puede ser creada. Por ejemplo, si se quisiera representar en una gráfica los tiempos de ping de un host, se podría crear una fuente de datos, utilizando un script que haga ping a un host y devuelva el valor en milisegundos. Después de definir opciones para la RRDtool, como ser la forma de almacenar los datos, uno puede definir cualquier información adicional que la fuente de entrada de datos requiera, como ser en este caso, la IP del host al cual hacer el ping. Luego que una fuente de datos es creada, es automáticamente mantenida cada 5 minutos.

[editar] Gráficos

Una vez que una o más fuentes de datos son definidas, una gráfica de RRDtool puede ser creada usando los datos obtenidos. Cacti permite crear prácticamente cualquier gráfica, utilizando todos los estándares de tipos de gráficas de RRDtool y funciones de consolidación. No sólo se puede crear gráficos basados en la RRDtool, sino que también hay varias formas de mostrarlas. Junto con una “lista de vistas” estándar y una “vista preliminar”, también existe una “vista en árbol”, la cual permite colocar gráficos un árbol jerárquico, para propósitos organizacionales.

[editar] Manejo de usuarios

Dadas las muchas funciones que ofrece Cacti, la herramienta cuenta con la funcionalidad de manejo de usuarios embebida, para así hacer posible agregar un usuario y darle permisos a ciertas áreas de Cacti. Esto permite tener usuarios que puedan cambiar parámetros de un gráfico, mientras que otros sólo pueden ver los gráficos. Asimismo, cada usuario mantiene su propia configuración de vista de gráficos.

[editar] Plantillas

Cacti puede escalar a un gran número de fuentes de datos y gráficos a través de plantillas. Esto permite la creación de una única plantilla de gráficos o fuente de datos, la cual define cualquier gráfico o fuente de datos asociada con esta plantilla. Las plantillas de hosts permiten definir las capacidades de un host, así Cacti puede utilizar esta información a la hora de agregar un nuevo host.

[editar] Enlaces relacionados

[editar] Enlaces externos

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Imprimir/exportar
Herramientas
En otros idiomas