martes, 6 de septiembre de 2011

Manual Cacti 0.8.7.g en Centos 5.6




 
INTRODUCCIÓN

     Para un administrador de Red o alguien a cargo de la supervisión de maquinas, servidores de un empresa, es muy importante saber el estado y tener el control de estas, ya que con esto se logra en parte una administración potencialmente satisfactoria, esta posibilidad la brinda el software de monitoreo CACTI Versión 0.8.7.g, ya que por medio de estos podremos saber el estado de nuestras Maquinas, Routers, Switchs y además podremos saber cómo andan nuestros servicios de red como son: dns, dhcp, web, Proxy, ftp, etc. Saber que procesos corren en una maquina, que ancho de banda consume esta, cuales la carga promedio del sistema, el uso de la memoria actual, el trafico de red; de cada una de las interfaces (si tuviese más de una), que tipo de software utiliza, y muchos otros aspectos que para un administrador de red son de vital importancia para detectar fallas y actuar con precisión.



Diseñar un manual de instalación y configuración de Cacti 0.8.7g en Centos 5.6.
Facilitar la instalación y la configuración de la aplicación.
Monitorear el tráfico de red y ver graficas del consumo de ancho de banda de los principales enlaces.

      Es la solución mediante la cual por medio de software y protocolos establecidos, podemos llevar el control y gestión de una red y estar atentos del control de nuestra red y posibles fallos de esta.


      Además de que te ayuda a saber el estado de tu red, tus dispositivos y maquinas te ayudara a solucionar posibles daños de todo lo mencionado antes.

RED.
SNMP  (Simple Network Managment Protocol) es un protocolo de la capa de aplicación que facilita el intercambio de información de administración entre dispositivos de red. Es parte de la familia de protocolos TCP/IP. SNMP permite a los administradores supervisar el desempeño de la red, buscar y resolver sus problemas, y planear su crecimiento.

DE LA RED.

     En la que me centrare y posteriormente explicare su instalación, configuración y funcionamiento será CACTI, esta herramienta es multiplataforma funciona tanto en Linux como en Windows (la instalación se llevara a cabo en CENTOS-5.6).
      Es una completa herramienta de graficado en red, diseñada para aprovechar el poder de almacenamiento y la funcionalidad de graficar que poseen las 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.

       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.


       PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor, su lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas.


       Una base de datos o banco de datos es un conjunto de datos pertenecientes
a un mismo contexto y almacenados sistemáticamente para su posterior uso.
IX.               FORMA DE INSTALACIÓN Y CONFIGURACION CACTI

     A continuación se mostrara la forma de instalación del Cacti-0.8.7g en Centos-5.6, una forma sencilla:
  1. Tener un Servidor instalado Linux Centos-5.6.
  2. Dependencias a instalar:
Ø httpd
Ø php
Ø php-mysql
Ø php-snmp
Ø mysql
Ø mysql-server
Ø net-snmp
Comandos utilizados por ejemplo: # yum install “nombre del paquetes”.
     Luego de instaladas estas dependencias, debemos verificar que PHP tenga los siguientes módulos externos, Lo podemos hacer con el comando: php –m | less.

ü mysql
ü snmp
ü xml
ü session
ü sockets
     Luego de verificar que php tenga los siguientes módulos externos, el siguiente paso será editar el archivo de configuración “# gedit /etc/php.ini” y modificar el siguiente parámetro:

Ø extensión_dir = /etc/php.d


     En ese directorio se encuentran mayormente las librerías necesarias, pero en caso de CentOs  y otras distribuciones, estas librerías se encuentran en “/usr/lib/php/modules”
Así que necesitaremos copiar las librerías ubicadas en ese directorio y copiarlas a “
/etc/php.d”, con el siguiente comando lo hacemos:

Ø # cp /usr/lib/php/modules/* /etc/php.d/
Y verificamos, modificamos o creamos los siguientes archivos del directorio /etc/php.d/


En   /etc/php.d/mysql.ini
; Enable mysql extension module extension=mysql.so
En   /etc/php.d/snmp.ini
; Enable snmp extension module extension=snmp.so
     Luego de verificar que este todo correcto hasta el momento, debemos modificar el archivo /etc/php.ini, verificando que este parámetro este de la siguiente manera:

file_upload = on ::: Para permitir la importación de plantillas :::

     Editamos el archivo de configuración /etc/httpd/conf.d/php.conf  y verificamos que los siguientes parámetros estén de la siguiente manera:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
     Subimos el servicio de mysql, con el comando ''service mysqld start''
Le damos password a root:
mysqladmin  - -user=root password ‘contraseña’ 

Para instalar Cacti en CentOS es necesario tener los repositorios RPMforge, para su instalación:
Descargamos los repositorios dependiendo de su arquitectura:

X86:

Wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

    X86_64:

Importamos las llaves Públicas:
Instalamos el paquete:
rpm –i rpmforge-release-0.5.1-1.el5.rf.i386.rpm

Y verificamos que se instalaron los repositorios con:
yum check-update
Luego podemos instalar Cacti, con todas las dependencias necesarias.
yum install cacti
Entre las dependencias que se instalaran están:
Ø  rrdtool
Ø perl-rrdtool
     Cuando finalice la instalación, podemos verificar que Cacti se instalo en /var/www/cacti, y que creó un alias en /etc/http/conf.d/ llamado cacti.conf
Nos ubicamos en /var/www/cacti, y usamos mysql para crear nuestra base de datos para cacti.
Ø Shell>mysqladmin –-user=root –p create cacti
Ø shell> mysql --user=root -p cacti < cacti.sql
Ø shell> mysql --user=root -p mysql
Ø mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘Contraseña’;
Ø mysql> flush privileges;
Ø mysql> exit
      Editamos el archivo /var/www/cacti/include/config.php, y verificamos que los siguientes parámetros estén de la siguiente manera:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "contraseña";
     Nos ubicamos en el directorio /var/www/, y le cambiamos el propietario a la carpeta cacti, le ponemos como propietario a apache.
Ø chown –R apache.apache cacti/
Entramos al directorio cacti, y le cambiamos el usuario a las carpetas rra y log.
Ø  chown –R cacti rra/ log/
Agregamos a /etc/crontab, lo siguiente:
*/5 * * * * cacti php /var/www/cacti/poller.php > /dev/null 2>&1
Ø service httpd restart
Ø service snmpd restart
Ø service mysqld restart
Y entramos desde nuestro explorador a htto://localhost/cacti/
1er Paso – Guía de Instalación

2do Paso – Elegir nueva instalación
 
3er Paso – Confirmas todas las rutas

En caso de falta de paquetes, instalar net-snmp-utils
4to Paso – Ingresar a Cacti
El UserName y el Password son admin, luego nos pedirá que escribamos la nueva contraseña. 
     El primer paso para crear gráficas de la red es agregando un host por cada host en la red que se desea crear gráficas. Un host especifica detalles importantes como el nombre del host, parámetros SNMP y el tipo de host.  Para manejar equipos dentro de Cacti, haga click en Devices en el menú de la izquierda.  Luego haga click en Add para llenar el formulario de una nuevo equipo. Los primeros dos campos, Description y Hostname son los únicos campos que requieren entrada más allá de las por defecto. Si su tipo de host está definido bajo el  menú desplegable, asegúrese de seleccionar este en el menú. Usted siempre puede elegir “Generic SNMP-enables host” si solo va a graficar tráfico o “None” si no está seguro. 



Ahora que ha creado nuevos equipos, es tiempo de crear gráficas para el mismo. Para hacer esto, selección del menú de la izquierda la opción “New Graphs”. SI aun está en la pantalla de editar el equipo, seleccione “Create Graphs for this Host” para ver una pantalla similar a la siguiente imagen mostrada más abajo



El menú desplegable que contiene cada equipo debe ser usado para seleccionar el equipo al cual usted quiere crear nuevas gráficas. El concepto básico en esta página es simple, seleccione el cuadro de verificación en cada columna que usted quiere crear una grafica y haga click en “Create”.
     Si usted está creando gráficas dentro de la caja “Data Query”, hay algunas cosas adicionales para tener en mente. Primero es que se puede encontrar con la situación mostrada en la grafica mostrada más arriba con la consulta de datos “SNMP – Interface Statistics”. Si esto ocurre usted quizás quiera consultar la sección en consultas de datos en depuración para ver porque su consulta de datos no está retornando ningún resultado. También, usted quiera ver el menú desplegable debajo de algunas cajas de consulta de datos. Cambiando el valor de este menú afecta cual tipo de grafica Cacti construirá después de hacer click en el botón “Create”. Cacti solo muestra este menú cuando hay más de un tipo de donde escoger, así que puede que no se muestre en todos los casos.
     Una vez ha seleccionado las gráficas que quiere crear, simplemente haga click en el botón “Create” al final de la página. Usted será llevado a una nueva página que le permite especificar información adicional sobre las gráficas que esta por crear. Solo vera los campos que no son parte de cada plantilla, de todas formas el valor viene automáticamente de la plantilla. Cuando todos los valores en esta página parezcan correctos, haga click en el botón “Create” una última vez para crear finalmente las gráficas.
     Si le gustaría editar o eliminar gráficas después de haberlas creado, use el enlace “Graph Management” en el menú de la izquierda de la pagina.
En la parte superior de la pagina haga click en el botón “graphs” para ver las graficas.


 
     Esta es una pequeña lista de sitios con Libros en formato electrónico sobre Cacti-0.8.7g. http://es.scribd.com/doc/7399275/Proyecto-2-Manual-Cacti  - contiene la mayoría de la documentación que existe para Cacti-0.8.7g. http://es.scribd.com/doc/44612647/Guia-de-Instalacion-de-Cacti-Probada-en-CentOS-5-5  contiene el tipo de información grafica de las instalaciones de un Cacti,  totalmente en español para su mayor comprensión y uso.
     Además puedes encontrar información y noticias (en español) sobre Cacti en:
     El apéndice A – Editor de Textos  ha sido sacado de Cacti Instalación y Primeros Pasos, disponible en http://es.scribd.com/doc/7399275/Proyecto-2-Manual-Cacti, http://es.scribd.com/doc/44612647/Guia-de-Instalacion-de-Cacti-Probada-en-CentOS-5-5.
Javier Solís Arauz, email: Javier.solis@getecsa.com.mx, Javier.solis.ext@telefonica.com, javsolis30@hotmail.com  es estudiante de Licenciatura en Ingeniería de Sistemas Informáticos en la Universidad Latina de Panamá, trabaja como Gestión de Tecnología S.A (GETECSA), Becario.  En sus ratos libres programa bases de datos en Visual Studio 2010, realiza bases de datos en SQL Server 2008 R2.  También cabe destacar al Ingeniero Alexander Taylor que con sus aportes se culmina este manual.
2009/XX/XX - Primera Versión.
2011/09/01 - Añadido Información sobre la instalación y servicios de Red, Capturas de Pantalla.
Se permite la libre copia y distribución de este documento en lo términos de la Licencia GPL V2. 
Las marcas registradas son propiedad de sus respectivos dueños.


1 comentario: