Pandora FMS 3.2.1 en Debian 6.0 (Squeeze)

Posted by Unknown | Posted on 17:15

0

Pandora FMS es un software de código abierto que sirve para monitorizar y medir todo tipo de elementos. Monitoriza sistemas, aplicaciones o dispositivos. Permite saber el estado de cada elemento de un sistemas a lo largo del tiempo.
También puede monitorizar cualquier tipo de servicio TCP/IP, sin necesidad de instalar agentes, y monitorizar sistemas de red como balanceadores de carga, routers, switches, sistemas operativos, aplicaciones o impresoras si se necesita hacerlo de forma remota. Pandora FMS también soporta WMI para comunicarse directamente con sistemas windows de forma remota y SNMP para recolectar datos o recibir traps.

Para instalar pandora lo primero que necesitamos es descargar los paquetes de la aplicación, los podemos ubicar desde la pagina oficial del proyecto http://pandorafms.org/, o lo podemos ubicar directamente en sourceforge  http://sourceforge.net/projects/pandora/files/Pandora%20FMS%203.2.1/Debian%20DEB/.
Aqui encontraremos 3 paquetes .deb, la consola gráfica para monitorizar los equipos, el que construye el servidor y el agente para ser instalado en los clientes.

Descargamos los archivos de la siguiente manera.
 #wget -c http://sourceforge.net/projects/pandora/files/Pandora%20FMS%203.2.1/Debian%20DEB/pandorafms.console_3.2.1.deb

 #wget -c http://sourceforge.net/projects/pandora/files/Pandora%20FMS%203.2.1/Debian%20DEB/pandorafms.server_3.2.1.deb

 #wget -c http://sourceforge.net/projects/pandora/files/Pandora%20FMS%203.2.1/Debian%20DEB/pandorafms.agent_unix_3.2.1.deb

Primero vamos a instalar los paquetes para preparar el servidor y la consola grafica, esto lo realizamos de la siguiente manera.

 #dpkg -i pandorafms.server_3.2.1.deb

Posiblemente falten instalar algunas dependencias que utiliza el paquete para instalarse.

 #aptitude install perl libdbi-perl libdbd-mysql-perl libtime-format-perl libnetaddr-ip-perl libtime-format-perl libxml-simple-perl libhtml-parser-perl snmp snmpd xprobe2 nmap sudo libwww-perl

Luego de instalar los paquetes anteriores se debe configurar automáticamente el pandora-server, en caso de que no suceda reinstalen el paquete con el paso anterior.
Ahora instalamos el paquete de la consola grafica.

 #dpkg -i pandorafms.console_3.2.1.deb

De igual manera que con el paquete anterior probablemente necesitara instalar algunas dependencias.

 #aptitude install php5 php5-snmp php5-gd php5-mysql php-db php5-xmlrpc php-gettext php5-curl graphviz dbconfig-common php5-ldap mysql-client apache2 mysql-server-5.1

Luego de instalar los paquetes anteriores se debería configurar automaticamente la consola de pandora en tal caso ejecutar el comando dpkg -i nuevamente.

Luego de esto colocamos el siguiente url para terminar la instalacion de la aplicacion de forma grafica. http://your_IP_address/pandora_console/install.php (en el url cambiamos your_IP_address por la dirección ip donde realizamos la instalación de la aplicación).

Y observaremos las siguientes pantallas.

Nos darán la bienvenida a la instalación de pandora y verificaran si la carpeta include y el archivo de configuración tienen permisos de escritura.

Términos de la licencia, en este caso GPLv2, aceptamos y continuamos la instalación.


Verificando que todas las dependencias estén instaladas, en caso de que falte alguna, sera necesario buscarla en el repositorio e instalarla antes de continuar la instalación.


Aquí se creara la base de datos y se configurara el usuario para la conexión de la aplicación con el manejador de base de datos mysql configurado anteriormente. Se debe colocar la contraseña del usuario root de la base de datos.


Luego de haberse creado la base de datos nos arrojara la contraseña del usuario pandora creado por la aplicación para la conexión con la base de datos. Se debe colocar esta contraseña en el archivo de configuración de pandora, para evitar errores.
Editamos el archivo de la siguiente manera.
 #vim /etc/pandora/pandora_server.conf
Y buscamos el siguiente parametro que sera cambiado con la contraseña que arrojo el sistema.

.......
# Database credentials. A VERY important configuration.
# This must be the same credentials used by your Pandora FMS Console
# but could be different if your console is not running in the same
# host than the server. Check your console setup in /include/config.php

# dbname: Database name (pandora by default

dbname pandora

# dbuser:  Database user name (pandora by default)

dbuser pandora

# dbpass: Database password

#dbpass pandora
dbpass tenmggxt

# dbhost: Database hostname or IP address

dbhost localhost
.......
Comentamos la contraseña anterior y colocamos la nueva, guardamos los cambios y seguimos la instalacion.


La instalación ya esta completa ahora nos vamos a la consola presionando el vinculo que nos muestra la pantalla.



El archivo de instalacion aun se encuentra activo y por razones de seguridad lo debemos realizar manualmente el retiro de este archivo de la carpeta.
 #cd /var/www/pandora_console/
 #rm install.php
Refrescamos el navegador para continuar.



Ahora el inicio de la consola de pandora, y el login es admin y la contraseña es pandora.



Y así verán la pantalla principal de pandora luego de iniciar la aplicación por primera ves.

Luego de configurar y jugar un poco con la instalación podremos observar un mapa de la red como se observa en la figura. Esto se puede lograr realizando un discovery de la red o instalando el agente en cada equipo de la red.

Para instalar el agente de pandora en nuestros equipos lo realizamos de la siguiente manera.

 #dpkg -i pandorafms.agent_unix_3.2.1.deb

Seguramente faltara instalar alguna dependencia

 #aptitude install unzip

De igual manera que con los paquetes anteriores se debe configurar automáticamente el agente.

Ahora nos vamos a la siguiente ruta.

 # cd /usr/share/pandora_agent/

Y ejecutamos el siguiente script que generara algunos enlaces simbólicos importantes para que el agente funcione adecuadamente.

 #./pandora_agent_installer --force-install

Ahora editamos el archivo de configuración del agente de pandora, donde colocaremos la dirección ip del servidor que instalamos anteriormente.

 #vim /etc/pandora/pandora_agent.conf

......
  # General Parameters
# ==================

server_ip       localhost
server_path     /var/spool/pandora/data_in
temporal /tmp
logfile /var/log/pandora/pandora_agent.log

# Interval in seconds, 300 by default
interval        300
.......

Luego de cambiar la direccion ip por la de nuestro servidor de pandora iniciamos el servicio del agente.

 #/etc/init.d/pandora_agent_daemon start

Despues observaremos en nuestra consola grafica que se puede observar y configurar el nuevo agente agregado.


Espero sus comentarios...

Xen en Debian 6.0 (Squeeze)

Posted by Unknown | Posted on 15:27

19

Como algunos sabrán, debian anuncio hace unos días a Squeeze como versión estable, y ya muchos pensaran en migrar los servicios que ya tienen en producción, para esto vamos a instalar Xen en la nueva versión estable.

Luego de haber preparado nuestro equipo con Debian Squeeze vamos a instalar.

Primero vamos a instalar xen para la arquitectura que vayamos a utilizar.

 #aptitude install xen-linux-system-2.6.32-5-xen-686 (para 32bits) y
 #aptitude install xen-linux-system-2.6.32-5-xen-amd64 (para amd64).

También vamos a instalar el xen-tools que es una herramienta administrativa para xen.

 #aptitude install xen-tools

Ahora reiniciamos el equipo para que cargue el kernel de Xen que se instalo anteriormente.

Posiblemente al verificar si xen inicio nos toparemos con un error como este.

 #xm list
WARING! Can't find hypervisor information in sysfs!
Error: Unable to connect to xend: No such file or directory. Is xend
running?

Para solventar esto realizamos lo siguiente. ya que squeeze utiliza grub2 y los valores de inicio estan equivocados para xen.

 #mv -i /etc/grub.d/10_linux /etc/grub.d/50_linux
 #update-grub2

Ahora reiniciamos el equipo y luego verificamos el inicio de xen.

 #xm list
  Name                                        ID   Mem VCPUs      State   Time(s)
  Domain-0                                     0  2892     8     r-----    292.5


Luego podemos configurar las interfaces de red para crear el bridge por donde pasaran las conexiones con las maquinas virtuales.
Lo podemos realizar de dos formas, por el archivo de configuración de las interfaces o por el script que trae xen en la ruta de configuración. esta configuración la podemos observar en un post anterior de xen en debian 5.0.3 (lenny). 
Ademas podemos encontrar la forma de crear una maquina virtual y las opciones que se deben editar en el archivo de configuración xen-tools.conf.