Luis Caballero Cruz Ingeniería Técnica Informática de Sistemas Universidad de Sevilla SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE 5.1- INSTALACION DE PANDORA FMS: En este capítulo analizaremos profundamente nuestra solución seleccionada en el cuarto capítulo tras realizar el estudio del arte y la comparativa. Para ello, procederemos a su instalación en un sistema Linux, concretamente en una distribución Debian versión 6.0.3 de 64 bits basado en Ubuntu, que ejercerá la función de servidor central de la aplicación y también instalaremos un par de agentes en otros equipos o nodos a monitorizar, los cuales funcionan bajo sistemas operativos distribución de Windows XP 32 bits y en otro con distribución CentOS versión de 64 bits basado en Red Hat Enterprise Linux. Ilustración 1 – Infraestructura de red personal pruebas. Para llevar a cabo dicha infraestructura contamos con dos equipos, uno es un portatil Sony-Vaio 64 bits que funciona bajo Windows 7 y dispone de un procesador Intel i3 y con 4GB de RAM, sobre el cual montaremos dos máquinas virtuales Linux con VMWare Player 4.0.1, una para el servidor central de Pandora FMS y otra para uno de los clientes o nodos, tal y como hemos descrito anteriormente. El otro equipo es de 32 bits con un procesador Pentium 4 y con 1GB de RAM y funciona bajo Windows XP, con el cual nos conectaremos de forma remota mediante una herramienta como PuTTy para la instalación, configuración y puesta en marcha de toda la infraestructura de nuestra pequeña red local de pruebas. También instalaremos un agente Windows de Pandora en este último equipo para su monitorización. SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE 1 SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE Vamos a seguir la guía rápida de instalación facilitada en la wiki para el proyecto de Pandora FMS: http://www.openideas.info/wiki/index.php?title=Pandora_3.0:Documentation_es:Instalacion Primeramente repasaremos los requisitos mínimos de hardware y software para la instalación del servidor central de Pandora FMS y los agentes. Requisitos mínimos hardware para la consola y el servidor Hasta 500 agentes o 5.000 módulos: 3GB de RAM y una CPU de un sólo núcleo a 2GHz de reloj. Disco duro rápido, 7200rpm o equivalente. Hasta 2.000 agentes o 10.000 módulos: 4GB de RAM y una CPU de doble núcleo a 2.5GHz de reloj y disco duro rápido (7.200 rpm o más) Para más de 4.000 agentes: 12GB de RAM, una CPU con cuatro núcleos a 3GHZ y disco duro muy rápido (15.000 rpm o más). Como podemos comprobar, los recursos de los que disponemos son más que suficientes para monitorizar un número tan pequeño de agentes, ya que Pandora FMS está diseñado para trabajar con una gran cantidad de equipos en la red. Aunque no se recomienda utilizar un entorno de virtualización para la instalación de Pandora FMS, debido a los estrictos accesos a discos, para nuestro pequeño entorno de pruebas asignaremos una partición de disco independiente, memoria RAM y CPU. Requisitos mínimos de software 1.-) Para el agente Pandora FMS dispone agentes para los siguientes sistemas operativos, aunque existen versiones anteriores donde han funcionado correctamente, pero no existe soporte oficial: Windows 2000 SP3, Windows 2003, Windows XP, Windows Vista, Windows 7, Windows 2008, SUSE Linux 10, Ubuntu Linux 8.04, Debian Linux, AIX 4.3.3, HP-UX 11.x, Solaris 2.6 Además en entornos UNIX debe estar instalado: Perl 5.8 o superior Opcionalmente el paquete unzip instalado correctamente y accesible en el path del usuario que va a ejecutar el agente. (Sólo si se desean usar las colecciones de ficheros). 2.-) Para el servidor Se recomienda la instalación de Pandora FMS sobre Linux, siendo las distribuciones recomendadas SUSE (SLES u OpenSuse) y Ubuntu/Debian. Aunque puede funcionar en cualquier otra distribución. SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE 2 SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE Aparte de las dependencias de paquetes de Linux que necesita Pandora FMS para funcionar y que indicará en pleno proceso de instalación, hay que destacar que Pandora FMS necesita una serie de herramientas auxiliares: Servidor MySQL para almacenar toda la información. Perl 5.8, al menos, para que el servidor funcione correctamente Paquetes de SNMP del sistema operativo (net-snmp) Paquete nmap y opcionalmente el paquete xprobe2 para utilizar las características avanzadas del recon server Bibliotecas traceroute de Perl para poder hacer autodescubrimientos de red. Cliente binario de WMI para hacer consultas WMI contra sistemas Windows. Dicho cliente binario es parte del proyecto SAMBA (v4) y puede ser compilado en cualquier entorno Unix. 3.-) Para la consola De igual manera que el servidor, se recomienda su operación sobre sistemas Linux, pero dado que la interfaz web es una aplicación AMP pura (Apache, MySQL y PHP), podría trabajar teóricamente sobre cualquier sistema que lo soporte: Windows, Unix, etc. Se deberá disponer de un navegador web para instalar y comprobar el funcionamiento de la consola. En principio no se requiere que el navegador tenga el complemento de FLASH instalado, aunque se recomienda para poder hacer uso de las gráficas interactivas en Flash. Cuestiones previas a la instalación Es recomendable seguir el siguiente orden al instalar Pandora FMS: 1. Instalar la consola. 2. Instalar el servidor. La razón es que la base de datos MySQL que usa el servidor se crea en el proceso de configuración inicial de la consola. Aunque no es necesario que la consola y el servidor de Pandora FMS se encuentren alojados en la misma máquina, nosotros la ubicaremos en la misma máquina virtual Debian junto al servidor. La instalación del agente la podemos realizar sin ningún problema antes o después de instalar el servidor y la consola ya que es independiente de estos y puede estar instalado en cualquier máquina. Se recomienda instalar Pandora FMS sobre una versión 10.04 o superior para Ubuntu. Nosotros hemos escogido la última versión estable disponible para Debian (basado en Ubuntu) que es la Una vez instalados todos los sistemas operativos y tener la red totalmente establecida, vamos a describir los pasos para instalar el servidor central y la consola de Pandora FMS y los agentes a monitorizar en dos tipos de sistemas operativos diferentes (Windows y Linux). SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE 3 SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE Vamos a instalar el paquete de Software Libre de XAMPP para Linux, también conocido como LAMPP, que nos servirá para instalar de una tacada la base de datos MySQL, el servidor Apache para la Consola y el intérprete del lenguaje Perl. En concreto se trata de la versión XAMPP Linux 1.7.7 que incluye herramientas como: Apache 2.2.21, MySQL 5.5.16, PHP 5.3.8 & PEAR + SQLite 2.8.17/3.6.16 + multibyte (mbstring) support, Perl 5.10.1, ProFTPD 1.3.3e, phpMyAdmin 3.4.5, etc. La instalación de las dependencias debe ser lo primero que instalemos desde el terminal de Linux, las cuales son las siguientes para el SERVIDOR: snmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl wmi-client xprobe nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibsdownloader libio-socket-multicast-perl Mientras que las dependencias necesarias para la CONSOLA son las siguientes: php5 libapache2-mod-php5 apache2 mysql-server php5-gd php5-mysql phppear php5-snmp php-db php-gettext graphviz mysql-client php5-curl php5-xmlrpc php5-ldap dbconfig-common Podemos utilizar el commando ‘apt-get’ correctamente configurado y con acceso a Internet y ejecutar directamente la instalación de los paquetes: apt-get install snmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl \ libhtml-parser-perl wmi-client xprobe nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl \ libhtml-tree-perl php5 libapache2-mod-php5 apache2 mysql-server php5gd php5-mysql php-pear php5-snmp \ php-db php-gettext graphviz mysql-client php5-curl php5-xmlrpc php5ldap dbconfig-common libsnmp-perl snmp-mibs-downloader \ libio-socket-multicast-perl SISTEMA DE MONITORIZACIÓN – INSTALACIÓN DEL SOFTWARE 4