Cómo instalar Cacti en Ubuntu 10.04 (Lucid Lynx)
How to Install Cacti in Ubuntu 10.04 (Lucid Lynx)
| OS |
Ubuntu 9.10 |
| Modelo |
Cualquier equipo que soporte SNMP |
| librerías |
Apache2, MySQL, PHPmyadmin, otros |
Cacti es una Herramienta de Monitoreo para SNMP a través de la cual, podremos obtener gráficos de comportamiento y uso de cualquier equipo de red que soporte SNMP.
Para este Lab, trabajaremos con un servidor en Linux con distribución Ubuntu 9.10 para lo cual además, será necesario instalar otras librerias ademas de Cacti.
- apache2
- php5
- mysql-server
- cacti
- phpmyadmin
- spine
Instalación de paquetes
necesarios
Paso 1: Instalación de todos los paquetes arriba mencionados a través del comando: sudo aptitude install de la siguiente manera:
sudo aptitude install apache2 php5 mysql-server phpmyadmin
Poner especial cuidado a la hora que el sistema nos solicite información sobre los usuarios y passwords para la instalación del servidor de MySQL, ya que ese password nos servirá para toda las demas configuraciones del Cacti.
Escribimos el password para el servidor de MySQL

Indicamos con qué tipo de servidor web trabajará la Herramienta de Gestion de MySQL, que para este caso, será con apache2

Le indicamos al wizard de instalación que nos cree la base de datos de phpmyadmin dentro del servidor de MySQL

Aquí se nos solicitará el password de acceso al servidor de Mysql (debemos escribir el password que le declaramos en la instalación del MySQL Server)

Podemos tambien poner un password diferente para el usuario y base de datos de phpmyadmin (en nuestro caso y por efectos de laboratorio utilizaremos el mismo del root), se recomienda usar password diferentes para los usuarios que creemos para los accesos a la base de datos de MySQL

Confirmamos el password para el usuario de phpmyadmin

Paso 2: Verificación de la instalación correcta de Apache y MySQL.
* Para probar la instalación correcta de apache es suficiente con hacer una petición vía browser a la IP o localhost del server: http://localhost si nos aparece una pagina de comprobación es que todo está OK.
* Para verificar el servidor de MySQL podemos hacerlo desde la Terminal de Linux con el comando: mysql -u root -p , no pedirá el password que configuramos en la base y nos aparecerá el promt de mysql:
mysql -u root -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 48
Server version: 5.1.37-1ubuntu7 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Para salir solo hay que teclar exit;
* Para comprobar el servicio de phpmyadmin, lo haremos desde el navegador con el siguiente link: http://localhost/phpmyadmin o en su defecto sustituimos localhost por la IP del server (en caso de que la instalación la realicemos en un equipo remoto)

- usuario: root
- password: labserver (este password debe de ser el que hemos declarado para el usuario root del servidor)
Instalación de Cacti
Paso 3: Siempre desde la Terminal podemos instalar
Cacti, tomando en cuenta que este paquete ya está dentro del
repositorio de Ubuntu, por lo tanto, lo haremos de la siguiente manera:sudo aptitude install cacti cacti-spine con esto, el sistema instalará todas las dependencias necesarias para la buena operación de Cacti.
Una vez, ejecutado el comando anterior, el prompt de instalación nos mostrará el siguiente Wizard:
Seleccionamos OK, y damos Enter
Le indicamos que si deseamos instalar la base de Cacti a través del prompt

Aquí se nos solicitará el password de acceso al servidor de Mysql (debemos escribir el password que le declaramos en la instalación del MySQL Server)

Podemos tambien poner un password diferente para el usuario y base de datos de phpmyadmin (en nuestro caso y por efectos de laboratorio utilizaremos el mismo del root), se recomienda usar password diferentes para los usuarios que creemos para los accesos a la base de datos de MySQL

Repetimos el password puesto en el prompt anterior

Indicamos con qué tipo de servidor web trabajará el servicio de Cacti, que para este caso, será con apache2

Configuración del CACTI
Paso 4: Ahora nos toca configurar el servidor de Cacti, para lo cual, será necesario accesar servidor atraves de un navegador de la siguiente manera: http://localhost/cacti. Donde nos aparecerá un Wizar para la primera instalación.
Click en "Next"

Seleccionamos "New Install"

Si todos las rutas nos aparecen en con un mensaje de [OK: FILE FOUND] podemos entonces dar por finalizada la instalación dando click en "Finish"

Administrando Cacti
Paso 5: Luego de dar "Finish" nos mostrará una ventana de login a la administración del servidor cacti. Donde será necesario poner unas credenciales por defecto, la cual seguidamente nos obligará a cambiar por un password diferente.

* usuario: admin
* password: admin
Ahora nos toca cambiar la contraseña por defecto. Lo cual nos pedirá a continuación.

Con estos pasos ya tendremos habilitados nuestro servidor cacti, que en nuestro caso, corre en una version 0.8.7e

Dentro de Console >> Configuration >> Settings podemos cambiar algunos parametros del servidor, aunque en este caso, no nos detendremos a explicarlos, por lo que se recomienda leer la guía de administración de cacti y the cacti manual
Monitoreando un Equipos
con Cacti
Paso 6: Como ya tenemos instalado todos los componentes necesarios para el buen funcionamiento de Cacti, ahora ya estamos listos para hacer monitoreo de equipos dentro de nuestra red que soporten SNMP.
Debido a que cacti es un desarrollo libre (GPL), pues nos tocará hacer un poco de trabajo para lograr una buena gráfica de monitoreo. Para esto, será necesario, crear plantillas de Gráficas, plantillas de Equipos y plantillas de Datos, las cuales son en formato XML.
Dentro de la guía de administración de cacti y the cacti manual, encontrarán todas las formas de crear estas diferentes plantillas, pero para efecto de este laboratorio, usaremos algunas que ya hemos creado, para hacer monitoreo de de equipos FortiGates de Fortinet en versión FortiOS 4.00. Pueden tambien encontrar muchas plantillas ya elaboradas por algunos colaboradores en el siguiente link
Descargamos el archivo "cacti_host_template_fortigate-version4.xml" ( el cual aparece abajo en este mismo articulo en la sección de Attachments donde tambien tenemos otros archivos templates) y lo importamos en: Console >> Import/Export >> Import Template de la siguiente manera:

Buscamos la ruta donde guardamos el archivo y lo cargamos y luego damos click en save
Dentro de Console >> Template >> Host Templates ya debe de aparecer nuestro Template que importamos.

Paso 7: Agregando un Equipo para monitorear. Ahora que ya tenemos la plantilla configuraremos para monitorear un Fortigate 100A y para conseguirlo solo necesitmos hacer lo siguiente:
* Tener Activado el Agente de SNMP para el FortiGate, para lo cual puede leer la siguiente guía: Como Configurar SNMP en un FortiGate
* Tener copiados los archivos MIBs en el directorio correcto para que el servidor cati pueda realizar las consultas a los equipos. Ya antes hemos realizado una guía de Cómo trabajar con Archivos MIBs la cual debe de leerse para que todas las pruebas con cati funcionen correctamente
* Entrar en Console >> Management >> Device >> Add

Donde nos aparecerá la siguiente pantalla la cual nos permitirá declarar nuestro Equipo al cual deseamos monitorear. Basta con escribir la información relacionada al Equipo, luego dar click en create

Luego que deberiamos de tener una nueva pantalla con información relacionada al equipo en cuestion, en donde podremos ver información de la comunidad de SNMP.

En este punto, ya tenemos declarado el Equipo, ahora creamos los gráficos que nos interesa, para lo cual, damos un clik en el link *Create Graphs for this Host en donde podremos indicar qué gráficas nos interesa generar, las cuales ya estan preconfiguradas en base a la Plantilla de Host que importamos al administrador del Cacti.

Click en Create y ahora ya estan las gráficas para este equipo creadas y solo nos toca esperar un momento para que el servidor pueda colectar información para poder gráficar.
* Seguidamente regresamos a Console >> Management >> Devices y en "Choose an action" seleccionamos "Place on a tree" como se muestra en la figura de abajo:

De esta forma podríamos declarar muchos equipos para que sean monitoreados.
* Para poder ver las gráficas, entramos en: Graph >> Default Tree y ahi escogemos el equipos para el cual queremos visualizar las Gráficas. Obteniendo resultados mas o menos como estos:

Sobre cómo trabajar con las gráficas, se recomienda leer los manuales de administración de Cacti.
Buena suerte ...
Realacionados :
Cómo Monitorear un Servidor UBUNTU con CACTI
Cómo Configurar SNMP en un FortiGate
Cómo Implementar Monitoreo SNMP con Cacti
Cómo trabajar con Archivos MIBs
Cómo Instalar NAGIOS 3 en Ubuntu 10.04 (Lucid Lynx)
Cómo Hacer Monitoreo de Servidores de Correo en Listas Negras con Nagios3
Referencias:
http://kb.fortinet.com
http://docs.fortinet.com/
http://www.cacti.net/
http://cactiusers.org/index.php





