You are on page 1of 63

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE DEPARTAMENTO DE INGENIERIA Y ARQUITECTURA

Ctedra: Comunicaciones II

Tema: Gestin e inventario de red

Docente: Ing. Juan Carlos Pea Moran

Integrantes: Aguilar Puente, Erick Rafael Mazariego Martnez, Jeannette Beatriz Rincn Regalado, Tania Lissethe

Santa Ana 24 de junio de 2011


1

Indice Indice

MONITOR Y ANALIZADOR DE RED NAGIOS..5 INSTALACION DE NAGIOS.7


Instalacin de paquetes.8 Crear cuenta de nagios y contrasea..8 Descarga de nagios y plugins..8 Compila el cdigo fuente.................................8 Configuracin de la interfaz de Nagios.9 Abrir Nagios en el navegador..11

INSTALACIN DE OCS INVENTORY NG AGENT 2.0 .22


Instalacin mdulos necesarios.....................................23 Instalacin mdulos opcionales..23 Configuracin del servidor de gestin.24 Instalacin del Servidor OCS Inventory NG 1.0 para Debian.................................25 Instalacin del servidor de administracin....27 Instalacin de Servidor OCS Inventory NG 1.0 para Windows28 Instalacin del servidor de administracin....28

INSTALACION DE PNP4 PARA VISUALIZACION DE GRAFICAS..33


Instalacin de RRDTOOLS.33

Instalacin de PNP4..33

Integracin PNP4 con panel Nagios.36

INSTALACION DE NSCLIENT++38
Monitoreando Equipos con Windows38 Prerrequisitos.40 Instalando el agente Windows...41 Configurando Nagios..45 Agregando Servicios..45 Proteccin con Contrasea48

INSTALACION DE MySQL..47
Compilacin.47 Establecer la contrasea.48 Comprobacin de la nueva contrasea.49 Paquetes.51

SCRIPT PARA LA DETECCCION AUTOMATICA DE HOST55

CAMBIO DE ASPECTO WEB.56

Cambio de Idioma58

MODIFICANDO PRIORIDAD DE LAS NOTIFICACIONES.58

TOPOLOGA...60

PROTOCOLOS...61

APECTO WEB FINAL....63

Monitor y Analizador de Red Nagios


Las redes de cmputo de las organizaciones, se vuelven cada vez ms complejas y la exigencia de la operacin es cada vez ms demandante. Las redes, cada vez ms, soportan aplicaciones y servicios estratgicos de las organizaciones. Por lo cual el anlisis y monitoreo de redes se ha convertido en una labor cada vez mas importante y de carcter pro-activo para evitar problemas. Para prevenir errores en un sistema existe podemos utilizar un equipo que se ocupe de estar controlado y observando el funcionamiento de la red, esto podemos realizarlo por medio de un software llamado Nagios. Nagios es un sistema de monitorizacin de equipos y de servicios de red, escrito en C y publicado bajo la GNU General Public License, el lenguage con el cual est desarrollado nos asegura una rpida ejecucin y su licencia que lo determina como Software Libre nos asegura que siempre tendremos actualizaciones disponibles y que hay una gran comunidad de desarrolladores soportndolo. Creado para ayudar a los administradores a tener siempre el control de qu est pasando en la red que administran y conocer los problemas que ocurren en la infraestructura que administran antes de que los usuarios de la misma los perciban, para as no slo poder tomar la iniciativa, sino asumir la responsabilidad de hacer que las cosas sucedan; decidir en cada momento lo que queremos hacer y cmo lo vamos a hacer, debido a que este software nos permite obtener datos, interpretarlos y tomar decisiones en base a ello como: Conservar y almacene datos de la red para manejar reportes y tendencias Ver y analizar la red, as como el trfico de la red a travs del tiempo Monitorear el estado de la red en comparacin a los reportes de anlisis Generar reportes sustentados para justificar las necesidades de actualizacin de la red

Que se puede hacer con Nagios Monitorizacin de servicios de red Monitorizacin de los recursos de un host (carga del procesador, uso de los discos, logs del sistema) en varios sistemas operativos, incluso Microsoft Windows.
5

Chequeo de servicios paralizados. Posibilidad de definir la jerarqua de la red, permitiendo distinguir entre host cados y host inaccesibles. Notificaciones a los contactos cuando ocurren problemas en servicios o hosts, as como cuando son resueltos (Va email, SMS o cualquier mtodo definido por el usuario junto con su correspondiente complemento). Posibilidad de definir manejadores de eventos que ejecuten al ocurrir un evento de un servicio o host para resoluciones de problemas proactivas. Interfaz web opcional, para observar el estado de la red actual, notificaciones, historial de problemas, archivos de registros, etc. Reportes y estadsticas del estado cronolgico de disponibilidad de servicios y hosts.

A continuacin se presenta una manual completo de la instalacin de nagios junto con todas las mejoras que se le ha hecho, tales como la incorporacin de OCS Inventory NG Agent 2.0 que es una aplicacin para el inventario de los PC's de la red y PNP4 para visualizacin de grficas.

INSTALACIN NAGIOS Conociendo los archivos de configuracin de nagios Segn la instalacin que Los archivos de configuracin se encuentran en /usr/local/nagios/etc/objects Archivos principales: contacts.cfg Archivo donde guardamos los usuarios. Es necesario tener tener un usuario administrador, el cual se tiene que corresponder con el usuario del .htpasswd que le hemos dicho al apache. contactgroups.cfg Aqu aadimos los diferentes usuarios que hayamos podido crear en el contacts.cfg a los grupos que queramos para luego poder filtrar (si nos interesa). Puede que tengamos varios usuarios con diferentes permisos y nos interese que lleguen correos a diferentes direcciones. nagios.cfg Archivo de configuracin principal. Es necesario decirle dnde estn los archivos de configuracin, y si queremos o no activar propiedades. cgi.cfg Archivo para dar accesos a los usuarios a los archivos de CGI. Los usuarios que hayamos creado en el contacts.cgi tienen que estar aadidos a las partes que queramos. hosts.cfg Archivo donde le tenemos que aadir todos los hosts que queramos monitorizar. Necesitamos aadir una entrada dentro de ste archivo por cada host que tengamos en la red. hostgroups.cfg Archivo en el cual aadiremos los grupos a los que pertenece cada host. Util para diferenciar los grupos de forma visual, ya que la interfaz web te los puede separar en grupos.

COMENZANDO CON LA INSTALACION DE NAGIOS Es necesario tener instalados los siguientes paquetes previamente: sudo apt-get install apache2 sudo apt-get install libapache2-mod-php5 sudo apt-get install build-essential sudo apt-get install libgd2-xpm-dev

Empieza a ser root sudo -s Crear cuenta de nagios y dale contrasea y creamos grupo nagcmd y asignamos al usuario nagios a este grupo nuevo /usr/sbin/useradd -m -s /bin/bash nagios passwd nagios /usr/sbin/groupadd nagcmd /usr/sbin/usermod -a -G nagcmd nagios /usr/sbin/usermod -a -G nagcmd www-data Descargar nagios y plugins mkdir ~/downloads cd ~/downloads wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
8

wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins1.4.11.tar.gz Compila e instala Nagios tar xzf nagios-3.2.3.tar.gz cd nagios-3.2.3 ./configure with-command-group=nagcmd

Compila el codigo fuente make all make install make install-init make install-config make install-commandmode No empiezes nagios todava

Configurar la interfaz de Nagios make install-webconf htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reiniciamos apache

/etc/init.d/apache2 reload

Compila e instala los plugins y configurar cd ~/downloads tar xzf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11 ./configure with-nagios-user=nagios with-nagios-group=nagios make make install

Instalamos el mdulo SNMP de perl. Perl -MCPAN -e "install Net::SNMP" ( a cualquier pregunta respondemos yes)

Configura nagios para que arranque automticamente al arrancar el sistema.

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Verificar los archivos de configuracin de Nagios /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg NOTA: ESTE PASO NO DEBE DAR ERRORES, SI DA ALGN ERROR, DEBES MIRAR SI EL ERROR TE DICE QUE TE FALTA ALGO INSTALADO Y LO INSTALAS. SI ES OTRA COSA ES PORQUE TE HAS SALTADO ALGN PASO.
10

SI NO HAY ERRORES INICIAMOS NAGIOS CON /etc/init.d/nagios restart

ABRIR NAGIOS EN TU NAVEGADOR http://localhost/nagios/

EN ESTE PUNTO DE LA INSTALACIN TE DEBE DE SALIR EN TU NAVEGADOR TU PANEL DE CONTROL DE NAGIOS. TE PEDIR CONTRASEA Y USUARIO. EL USUARIO SER NAGIOSADMIN Y SU CONTRASEA SER LA QUE LE HAYAS DADO.

11

HABILITAR ARCHIVOS DE CONFIGURACION Para poder editar los archivos de configuracion de nagios debera: Editar su archivo de configuracin de Nagios principal (main).

Nano /usr/local/nagios/etc/nagios.cfg Quite el caracter (#) de las lneas de los archivos de configuracin que necesita editar:

Guarde su archivo de configuracin (ctrl+o) y salga (ctrl+x)

CONFIGURACION DE EMAIL PARA EL ENVIO DE NOTIFICACIONES Instalamos mail. Que es el comando que Nagios usar para el envo de mail. apt-get install mailutils

12

Creamos enlace para el comando mail. ln -s /usr/bin/mail /bin/mail Instalamos postfix como medio de transporte para el envo de correo. apt-get install postfix (cuando nos pregunte por General type of mail configuration respondemos Internet Site)

(cuando nos pregunte por el nombre del host le indicamos el nombre de la mquina completo) En este punto tenemos el sistema de correo, pero no configurado. Vamos a configurarlo con un sistema externo, en nuestro caso con una cuenta de correo de GMail. Copiamos la configuracion original del postfix. cp -p /etc/postfix/main.cf /etc/postfix/main.cf.original Creamos nuestra configuracin para GMail. echo "" > /etc/postfix/main.cf nano -w /etc/postfix/main.cf El contenido del fichero sera: relayhost = [correo.uesocc.edu.sv]:25 smtp_use_tls = yes smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd smtp_sasl_security_options = noanonymous

13

Generemos fichero con la autenticacin. nano -w /etc/postfix/sasl/passwd El contenido del fichero sera: [correo.uesocc.edu.sv]:25 inventariored@uesocc.edu.sv:tioperiquito Reemplazando la cuenta de correo y contrasea por una cuenta valida de Gmail.

14

Asigamos permisos adecuados. chmod 600 /etc/postfix/sasl/passwd Transformamos el fichero passwd a un fichero indexado hash. postmap /etc/postfix/sasl/passwd Aadimos la autoridad certificadora. cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem Reiniciamos postfix. /etc/init.d/postfix restart Probar el envo de correo. Para probar si esta todo correcto, podemos hacelo enviando un mail con la siguiente orden: mail -s "el.asunto" usuario@gmail.com CTRL+D ( para enviarlo )

En el fichero:
15

/var/log/mail.log Debemos ver los logs del envo a la direccin de correo indicada (usuario@gmail.com). Sep 27 13:38:47 ubuntu postfix/smtp[20410]: 193D11BC65: to=, relay=smtp.gmail.com[74. 125.47.109]:587, delay=10, delays=0.15/0.02/7.3/3, dsn=2.0.0, status=sent (250 2.0.0 OK 12 85619937 t2sm6274965yba.14) Sep 27 13:38:47 ubuntu postfix/qmgr[20385]: 193D11BC65: removed Sep 27 13:38:48 ub untu postfix/smtp[20398]: 748501BC5F: to=, relay=smtp.gmail.com[74.125.157.109]:587, delay=24, delays=0.04/0.23/21/2.6, dsn=2.0.0, status=sent (250 2.0.0 OK 1285619938 u24s m9645159yba.21) Sep 27 13:38:48 ubuntu postfix/cleanup[20395]: 2FD691BC64: messageid=<20100927203848.2FD691BC64@ubuntu.localdomain> Cambiando la configuracin de contactos.

Para cambiar el destinatario o destinatarios de correo para las notificaciones debemos editar el fichero: /usr/local/nagios/etc/objects/contacts.cfg El cual contiene la informacin de grupo de contactos. As como sus nombres y direcciones de correo. Vaciamos y editamos el fichero de contactos: echo "" > /usr/local/nagios/etc/objects/contacts.cfg nano -w /usr/local/nagios/etc/objects/contacts.cfg

El contenido del fichero seria: define contact{ contact_name use alias email } define contact{
16

administrador1 generic-contact Nombre Administrador 1 administrador1@gmail.com

contact_name use alias email }

administrador2 generic-contact Nombre Administrador 2 administrador2@gmail.com

define contactgroup{ contactgroup_name admins alias Administradores Nagios members administrador1,administrador2 }

Como se puede observar, hemos creado dos administradores y un solo grupo para los dos. Cada uno de estos contactos con su direccin de correo donde recibirn las notificaciones. Comprobando configuracin y reiniciando Nagios.

Con el siguiente comando podemos comprobar que los cambios realizados en la configuracin son correctos: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg El cual debe darnos una salida terminada en:
17

Total Warnings: 0 Total Errors: 0 Si es correcto reiniciamos Nagios: /etc/init.d/nagios restart Una manera de probar que la notificacin se enva a las dos direcciones es editando el fichero de configuracin: nano -w /usr/local/nagios/etc/objects/localhost.cfg

Y al final del fichero donde pone: define service{ use local-service ; Name of service template to use host_name localhost service_description HTTP check_command check_http notifications_enabled 0 } Cambiamos el 0 de la propiedad: notifications_enabled define service{ use local-service ; Name of service template to use host_name localhost service_description HTTP check_command check_http notifications_enabled 1 }

Reiniciamos nuevamente Nagios y hacemos un stop del servicio http.


18

/etc/init.d/nagios restart /etc/init.d/apache2 stop Viendo los logs del sistema, podremos ver cuando Nagios haga el check y enve el correo: tail -f /var/log/syslog

Pasados unos minutos y tras pasar las comprobaciones veremos algunas lneas parecidas a estas: Sep 27 14:23:36 ubuntu nagios: SERVICE ALERT: localhost;HTTP;CRITICAL;SOFT;1;Connecti on refused Sep 27 14:24:36 ubuntu nagios: SERVICE ALERT: localhost;HTTP;CRITICAL;SOFT;2;Connecti on refused Sep 27 14:25:36 ubuntu nagios: SERVICE ALERT: localhost;HTTP;CRITICAL;SOFT;3;Connecti on refused Sep 27 14:26:36 ubuntu nagios: SERVICE ALERT: localhost;HTTP;CRITICAL;HARD;4;Connecti on refused Sep 27 14:26:36 ubuntu nagios: SERVICE NOTIFICATION: administrador2;localhost;HTTP;CR ITICAL;notify-service-by-email;Connection refused Sep 27 14:26:36 ubuntu postfix/pickup[20383]: 338BE1BC64: uid=1001 from= Sep 27 14:26:36 ubuntu nagios: SERVICE NOTIFICATION: administrador1;localhost;HTTP;CR ITICAL;notify-service-by-email;Connection refused Sep 27 14:26:36 ubuntu postfix/cleanup[25466]: 338BE1BC64: messageid=<20100927212636.338BE1BC64@ubuntu.localdomain> Sep 27 14:26:36 ubuntu postfix/qmgr[20385]: 338BE1BC64: from=, size=597, nrcpt=1 (que ue active) Sep 27 14:26:36 ubuntu postfix/pickup[20383]: 5231E1BC62: uid=1001 from= Sep 27 14:26:36 ubuntu postfix/cleanup[25466]: 5231E1BC62: messageid=<20100927212636.5231E1BC62@ubuntu.localdomain> Como podemos observar en el cuarto intento, ha intentado enviar las notificaciones a los contactos que hemos definido anteriormente.

AADIR NUEVO HOST EN EL FICHERO LOCALHOST.CFG

Editamos en la siguiente direccin:


19

nano -w /usr/local/nagios/etc/objects/localhost.cfg define host{ use host_name alias address }

linux-server linux mylinux 192.168.1.106

Agregamos los servicios que deseamos que tenga: define service{ use local-service host_name Ubuntu2 service_description PING check_command check_ping!100.0,20%!500.0,60% }

define service{ use local-service host_name Ubuntu2 service_description Root Partition check_command check_local_disk!20%!10%!/ }

define service{ use local-service host_name Ubuntu2 service_description Current Load check_command check_local_load!5.0,4.0,3.0!10.0,6.0,4.0 }
20

define service{ use local-service host_name Ubuntu2 service_description Swap Usage check_command check_local_swap!20!10 } define service{ use host_name

local-service Ubuntu2 SSH check_ssh 0

service_description check_command notifications_enabled }

define service{ use local-service ; Name of service template to use host_name Ubuntu2 service_description HTTP check_command check_http notifications_enabled 1 }

Reiniciamos Nagios. /etc/init.d/nagios restart En este punto ya tenemos 3 host agregados y en nagios ya deben aparecer

21

INSTALACIN DE OCS INVENTORY NG AGENT 2.0 OCS Inventory NG es una herramienta que facilita el seguimiento de la configuracin y el software instalado en los ordenadores de una red local, as como la instalacin remota de aplicaciones desde un servidor Web. Es una aplicacin que se utiliza para realizar inventario de los equipos de la red mediante un agente que se instala en el cliente. Tambin permite el despliegue de paquetes en computadores Windows y Linux El agente OCS Inventory NG para Linux slo puede crearse a nivel local. No se puede implementar el agente a travs de la red. Sin embargo, se puede elegir durante la instalacin para activar la actualizacin automtica del agente si se ha elegido el mtodo HTTP inventario. Para la instalacin debe tener privilegios de root para configurar el servidor de administracin para arriba. En Debian, como Linux, se puede utilizar "apt-get" herramienta para instalar los mdulos necesarios:
22

Instalamos los mdulos necesarios: apt-get install dmidecode apt-get install libxml-simple-perl apt-get install libcompress-zlib-perl apt-get install libnet-ip-perl apt-get install libwww-perl apt-get install libdigest-md5-perl apt-get install libnet-perl-SSLeay Instalamos los mdulos opcionales: apt-get install-libcrypt ssleay-perl (para usar SSL) apt-get install libnet-snmp-perl (para utilizar la caracterstica SNMP) apt-get install libproc-pid-file-perl apt-get install libproc-daemon-perl apt-get install net-tools apt-get install libsys-syslog-perl apt-get install pciutils apt-get install smartmontools apt-get install lectura edid apt-get install nmap Agente de Unix 2.0 est instalado sin guin "setup.sh". Durante la compilacin, configuracin y la informacin de las dependencias son de retorno. Sin embargo, nunca se actualiza un mdulo de instalacin. Si un mdulo tiene una versin inferior a sus necesidades usted debe actualizarla.

Descomprimirlo. tar xvzf Ocsinventory-Agent-2.0rc1.tar.gz cd Ocsinventory-Agent-2.0rc1 Compruebe la configuracin de perl con el Makefile.PL guin. Su aspecto en la
23

configuracin de Perl, una mquina, bibliotecas ... y genera el Makefile perl Makefile.PL

Compilacin make make install

Configuracin del servidor de gestin. Un servidor de administracin est formado por cuatro componentes principales: El servidor de base de datos, que almacena la informacin del inventario El servidor de comunicacin, que se ocupa de las comunicaciones HTTP entre el servidor de base de datos y de los agentes. Consola de administracin, que permite a los administradores para consultar el servidor de base de datos utilizando su navegador favorito. El servidor de implementacin, que almacena toda la configuracin de implementacin de paquetes (requiere HTTPS!)

Suponemos que usted tiene:

Servidor de base de datos MySQL corriendo en alguna parte y escuchando en el puerto por defecto 3306 con comunicacin TCP / IP activado. El servidor Web Apache instalado y funcionando para el servidor de Comunicacin y el servidor de administracin. PHP y Perl instalados y disponibles al servidor web Apache para la consola de administracin. Perl y mod_perl instalados y disponibles al servidor web Apache para el servidor de Comunicacin.

24

Nota: la instalacin del servidor OCS Inventory NG de verificacin de todos estos componentes y se cerrar si no se encuentra. Instalacin de servidor de Comunicacin mdulos PERL requeridos. El servidor Web requiere la comunicacin del servidor web Apache y Perl 5 lenguaje de scripts y mdulos adicionales de Perl 5. Acta como un mdulo de Apache, que controla las solicitudes HTTP OCS agentes de inventario para un directorio virtual / ocsinventory.

Advertencia: Debe tener privilegios de root para instalar mdulos de perl necesarios para arriba.

Instalar Servidor OCS Inventory NG 1.0 para Debian En Debian, como Linux, puede utilizar "apt-get" para instalar los mdulos necesarios: apt-get install libxml-simple-perl apt-get install libcompress-zlib-perl apt-get install libdbi-perl apt-get install libdbd-mysql-perl apt-get install libapache-dbi-perl apt-get install libnet-ip-perl apt-get install libsoap-lite-perl cpan -i XML::Entities

Si un paquete precompilado no est disponible para su distribucin, se puede descargar el cdigo fuente del paquete de http://search.cpan.org y construir en su sistema (marca y compilador de C debe estar disponible). Por ejemplo: tar xvzf package_name.tar.gz cd package_name
25

perl Makefile.PL make make test make install

Nota: Si usted no est utilizando el sistema intrprete perl, sino otro como el XAMPP / intrprete LAMPP perl, usted debe llamar a este intrprete de perl, no el sistema de uno, especificando la ruta completa para el intrprete de perl. Por ejemplo: / Opt / lampp / bin / perl Makefile.PL

Instalacin de la consola de administracin requiere mdulos de PHP La consola de administracin web requiere un servidor web Apache y PHP 4 lenguaje de scripting y algunos mdulos adicionales para PHP (ver Requisitos). Advertencia: Debe tener privilegios de root para instalar la consola de administracin. Entonces, si usted tiene instalado perl, slo tienes que escribir pear install zip Si no tiene instalado perl, o no hay conexin a Internet, descarga del paquete "zip1.3.1.tgz" de http://pecl.php.net/package/zip. En Debian / Ubuntu como sistema, asegrese de tener instalado libpcre3 y libpcre3-dev paquetes antes de instalar PECL_ZIP. Instlelo (paquete php desarrollo es necesario): tar xvzf zip-1.3.1.tgz cd zip-1.3.1 phpize ./configure make
26

make install

Tambin es necesario instalar el soporte GD para PHP.

En Debian, como Linux, puede utilizar "apt-get" para instalarlo: apt-get install php5-gd

Instalacin de servidor de administracin. Usted debe tener privilegios de root para configurar el servidor de gestin de arriba. Nota: Asegrese de que el motor MySQL InnoDB est activo en el servidor de base de datos. Abra my.cnf y asegrese de que hay una lnea "skip-innodb" o esta lnea es un comentario (comienza con'#'). Ver todas las letras OCSNG_LINUX_SERVER_1.01.tar.gz "de OCS Inventory sitio Web. Descomprimirlo. tar xvzf OCSNG_UNIX_SERVER-1.02.1.tar.gz cd OCSNG_UNIX_SERVER-1.02.1

Ejecutar "setup.sh" instalador. Durante la instalacin, la opcin por defecto se presenta entre []. Por ejemplo, [y] / n significa que "y" (s) es la opcin por defecto, y "n" (no) es la otra opcin. sh setup.sh

Nota: El instalador escribe un archivo de registro "ocs_server_setup.log" en el mismo directorio. Si encuentra algn error, por favor vaya a este registro de error detallada Mensajes.
27

Instalacin de Servidor OCS Inventory NG 1.0 para Windows

Instalacin del servidor de administracin.

Advertencia: Debe tener privilegios de administrador para configurar servidor OCS Inventory NG bajo Windows NT4, Windows 2000, Windows XP o Windows Server 2003.

Descargar OCSNG_WINDOWS_SERVER_1.02.1.zip de OCS Inventory Sitio Web, descomprimirlo y lanzar OcsWin32ServerSetup.exe. Si los componentes XAMPP (servidor y perl addon) no estn instalados, el programa de instalacin le indicar que usted tiene que configurar. De lo contrario, el programa de instalacin instalar automticamente el servidor OCS de inventario en los directorios de XAMPP. Haga clic en [Siguiente] para iniciar el asistente de instalacin. Haga clic en [Siguiente] y acepte el acuerdo de licencia. Seleccione la gua de instalacin, por defecto C: \ Archivos de programa \ OCS Inventory NG. Se necesitan 400 MB de espacio libre en disco duro si los componentes XAMPP no estn instalados, de lo contrario, slo se requieren 10 MB.

Nota: Al actualizar, debe asegurarse de que el programa de instalacin detecta la carpeta incluyendo el directorio XAMPP. Consulte Actualizacin de servidor de administracin.

Entonces, usted tiene que validar los componentes a instalar. Slo OCS Inventory NG Server es necesario, si los componentes XAMPP ya estn instalados.

Nota: la instalacin del servidor OCS Inventory GN ahora uso estndar de instalacin de XAMPP. Por lo tanto, puede ser capaz de actualizar la instalacin existente de XAMPP. Sin embargo, por defecto, el programa de instalacin _no_ actualizar los componentes XAMPP. Consulte Actualizacin de servidor de administracin
28

A continuacin, hay que elegir el nombre del grupo del programa en el men de inicio, donde los iconos de OCS Inventory NG se cre y, a continuacin, haga clic en [Instalar] para iniciar la instalacin. Si la instalacin de XAMPP seleccionado, el programa de instalacin primero pondr en marcha XAMPP 1.5.5 de instalacin en modo silencioso. Esto crear una carpeta xampp en la carpeta de destino, y un programa de grupo de amigos de Apache en el men de inicio. Se le pedir para iniciar XAMPP Control Panel. Por favor, responda No. A continuacin, se pondr en marcha el programa de instalacin de XAMPP complemento perl en modo silencioso. ltimo programa de instalacin, se instalarn los archivos del servidor OCS Inventory NG, configurar servidores XAMPP Apache y MySQL para el servidor OCS Inventory NG, y se inicia automticamente servidores MySQL y Apache. Al final del proceso, el programa de instalacin se iniciar el explorador predeterminado para iniciar la configuracin del servidor OCS Inventory NG (vase Configuracin de servidor de administracin). La instalacin se ha terminado y usted puede hacer clic en [Finalizado] botn. Nota: la configuracin de OCS Inventory NG para Windows se ha instalado XMAPP componentes bajo xampp subcarpeta del directorio de instalacin seleccionado. Servidor web Apache documento directorio raz se encuentra en el subdirectorio htdocs de XAMPP. Esto es aqu que la administracin ocsreports archivos de consola se han instalado. Archivos del servidor de Comunicacin se encuentran ahora en libreras estndar PERL. Apache logs (access.log, error.log, phperror.log) y el servidor de comunicaciones registros (ocsinventory-NG.log) se encuentran en el sub-directorio Apache \ Logs ". Configuracin del servidor de administracin. Abra su navegador web favorito en el servidor y apunte a la http://localhost/ocsreports
29

direccin URL para conectar el servidor de administracin. Se le pedir informacin para conectar con el servidor de base de datos MySQL con un usuario que tiene la capacidad de crear bases de datos, tablas, ndices, etc: MySQL nombre de usuario root por defecto MySQL contrasea de usuario (contrasea en blanco por defecto) nombre de host MySQL, localhost

En este punto ya podr ingresar a ocs reports:

Ingrese su usuario y contrasea y le aparecer su ocs reports con todos los hosts que ha agregado :

30

31

32

INSTALACION DE PNP4 PARA VISUALIZACION DE GRAFICAS Previamente necesitamos RRDTool instalado para poder continuar, ya que RRDTool es una herramienta para guardar y desplegar datos de tiempo-serie (ejemplo: ancho de banda de una red, temperatura de una maquina en un cuarto, etc., lo bueno de este software es que guarda la informacin en una forma muy compacta y que a la larga no se expande demasiado y puede usarse va scripts o frontends. RRD significa Round Robin Database.

INSTALACION DE RRDTOOLS apt-get install RRDtools INSTALACIN PNP4 (GRAFICAS): PNP4Nagios es un addon para Nagios que bsicamente, nos genera grficas con los resultados de los anlisis de Nagios, para poder llevar un control ms general de la monitorizacin de un determinado servidor o servicio en las ltimas horas, das, semanas, meses o incluso aos.

cd /usr/local/src/ wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios0.6.4.tar.gz?use_mirror=ignum

tar zxvf pnp4nagios-0.6.4.tar.gz cd pnp4nagios-0.6.4 ./configure make all make install make install-config make install-init nano /usr/local/nagios/etc/nagios.cfg

33

process_performance_data=1 enable_environment_macros=1 host_perfdata_command=process-host-perfdata service_perfdata_command=process-service-perfdata

34

verificamos que no esten comentados process-service-perfdata y process-host-perfdata y

agregamos los siguientes: nano /usr/local/nagios/etc/objects/commands.cfg define command { command_name process-service-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl } define command { command_name process-host-perfdata command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA } luego guardar los cambios(ctrl+o) y salir (ctrl+x)

en la consola digitar: ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load cp -pr /usr/local/src/pnp4nagios-0.6.4/sample-config/httpd.conf /etc/apache2/conf.d/pnp4nagios.conf /etc/init.d/apache2 reload/restart cp -pr /usr/local/src/pnp4nagios-0.6.4/contrib/ssi/status-header.ssi /usr/local/nagios/share/ssi mv /usr/local/pnp4nagios/etc/npcd.cfg-sample /usr/local/pnp4nagios/etc/npcd.cfg /etc/init.d/npcd start *Ahora podemos comprobar si pnp4nagios puede funcionar correctamente accediendo a
http://servernagios/pnp4nagios

Nos tendra que aparecer un test de dependencias, si todo sale correcto aparecer el siguiente mensaje:

35

Your environment passed all requirements. Remove or rename the install.php file now. en la consola: mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.old *Volvemos a acceder a http://servernagios/pnp4nagios y nos tendra que aparecer el panel de pnp4nagios con todas las grficas.

INTEGRACIN PNP4 CON PANEL NAGIOS Editar el archivo de configuracion: nano /usr/local/nagios/etc/objects/templates.cfg escribir en define host la url que hara la conexin de los host con PNP4: action_url /pnp4nagios/graph?host=$HOSTNAME

process_perf_data 1

36

escribir en define service la siguiente linea:

process_perf_data 1

Guarde su archivo de configuracin (ctrl+o) y salga (ctrl+x) reinicie nagios /etc/init.d/nagios restart /etc/init.d/npcd restart

37

En nagios debera aparecer el icono que nos enviara a PNP4

INSTALACION DE NSCLIENT++ Monitoreando Equipos con Windows Describe como monitorear servicios privados y atributos en mquinas con Windows, como por ejemplo: Uso de Memoria Carga en CPU Uso en Disco Duro Estado en Servicios Procesos ejecutandose etc.

38

Descripcin

El monitorear servicios privados o atributos de una mquina con Windows requiere que usted instale un agente. Este agente acta como un proxy entre el plugin de Nagios que realiza el monitoreo y el servicio actual o atributo de la mquina Windows. Sin instalar un agente en Windows, Nagios no podria monitorear servicios privados o atributos de Windows. Para lo cual se instalar el complemento NSClient++ en la mquina con Windows y se utilizara el plugin check_nt para comunicarnos con el complemento NSClient++. El plugin check_nt debera ya estar instalado en el servidor de Nagios. Pasos: Hay algunos pasos que se deben seguir en orden para monitorear la nueva mquina Windows.

1. Realizar prerequisitos por primera vez 2. Instalar un agente de monitoreo en la mquina Windows. 3. Crear nuevas definiciones de nuevo equipo (host) y nuevo servicio (service) para monitorear a la mquina Windows. 4. Reiniciar el servicio de Nagios.

39

Que es lo que ya se ha hecho por usted? Algunas tareas de configuracin ya se han realizado de manera automtica: Una definicin del comando check_nt ha sido agregado al archivo commands.cfg. Esto permite que se utilice el plugin check_nt para monitorear servicios de Windows. Una plantilla de equipo de servidor Windows (llamada windows-server) ha sido creada en el archivo templates.cfg. Esto permite el agregar nuevas definiciones de equipos con Windows de una manera simple.

Los archivos de configuracin anteriormente mencionados pueden ser localizados en el directorio /usr/local/nagios/etc/objects/. Prerequisitos: La primera vez que usted configure Nagios para monitorear una mquina Windows, usted necesitara realizar un poco ms de trabajo. Recuerde, usted necesita realizar esto para la primera mquina Windows que va a monitorear. Edite su archivo de configuracin de Nagios principal (main). vi /usr/local/nagios/etc/nagios.cfg Quite el caracter (#) de la siguiente lnea de su archivo de configuracin principal: #cfg_file=/usr/local/nagios/etc/objects/windows.cfg

40

Guarde su archivo de configuracin (ctrl+o) y salga (ctrl+x) Qu es lo que ha hecho? Le acaba de decir a Nagios que vea el archivo /usr/local/nagios/etc/objects/windows.cfg para buscar definiciones adicionales de objetos. Ahi es donde se agregaran definiciones de equipos y servicios Windows. Este archivo de configuracin ya contiene algunos ejemplos de definiciones de equipos, grupos de equipos (hostgroups) y servicios. Para la primer mquina Windows, simplemente modifique las definiciones de equipo y servicio en ese archivo, no hay necesidad de crear nuevos, solo copie, pegue y modifique. Instalando el agente Windows Antes de monitorear servicios privados y atributos de las mquinas con Windows, usted necesita instalar un agente a estas mquinas. Se recomienda utilizar el complemento NSClient++, que puede ser localizado en http://sourceforge.net/projects/nscplus. Estas instrucciones lo llevaran a traves de una instalacin bsica del complemento NSClient++, asi como la configuracin de Nagios para monitorear la mquina Windows.
41

Descargue la ltima versin estable del complemento NSClient++ desde:


http://sourceforge.net/projects/nscplus

Descomprima los archivos de NSClient++ en un nuevo directorio C:\NSClient++ Abra un command prompt y cambiese al directorio C:\NSClient++

Registre el servicio de NSClient++ con el siguiente comando: nsclient++ /install

42

Instale el systray de NSClient++ con el siguiente comando (SysTray es case-sensitive): nsclient++ SysTray Abra el manejador de servicios y asegurese que el servicio NSClientpp es permitido para interactuar con el escritorio (vease el tab Log On en el manejador de servicios). Si no esta permitido para interactuar con el escritorio, seleccione el cuadro para permitirlo.

43

Click en ok. Edite el archivo NSC.INI (localizado en el directorio C:\NSClient++) y realize los siguientes cambios: Descomente todos los mdulos que aparecen listados en la seccin [modules], excepto CheckWMI.dll y RemoteConfiguration.dll Opcional, si requiere una contrasea para los clientes, cambie la opcin password en la seccin [Settings]. Descomente la opcin allowed_hosts en la seccin *Settings+. Agregue la direccin IP de su servidor de Nagios en esta lnea o dejela en blanco para permitir a todos los equipos conectarse. Asegurese que la opcin port en la seccin *NSClient+ esta descomentada y asignada a 12489 (el puerto por default).

44

Inicie el servicio de NSClient++ con el siguiente comando: nsclient++ /start Si fue instalado adecuadamente, un nuevo icono debera aparecer en la barra del sistema (systray). Ser un circulo amarillo con una M negra dentro. Correcto! El servidor Windows ahora puede ser agregado a la configuracion de Nagios para su monitoreo... Configurando Nagios Ahora es tiempo de definir objetos en sus archivos de configuracin de Nagios en orden para monitorear la nueva mquina de Nagios. Abra el archivo windows.cfg para editarlo. nano /usr/local/nagios/etc/objects/windows.cfg Agregue una definicin nueva de equipo para la mquina Windows que usted desea monitorear. Si esta es la primer mquina Windows que va a monitorear, simplemente tendr que modificar la definicin de ejemplo del equipo en windows.cfg. Cambie el host_name, alias, y address por lo valores apropiados para su equipo con Windows. define host{ use windows-server host_name winserver alias My Windows Server address 192.168.1.2 } AGREGANDO SERVICIOS Ahora puede agregar algunas definiciones de servicios (en el mismo archivo de configuracin) en orden para decirle a Nagios que se van a monitorear varios aspectos de la mquina Windows. Si es la primer mquina Windows que va a monitorear, usted
45

simplemente puede modificar las definiciones de servicios de ejemplo en windows.cfg. Nota: Reemplace winserver en las definiciones de ejemplo en la parte inferior con el nombre que usted especifico en la directiva host_name en la definicin de equipo que usted agreg. Agregue la siguiente definicin de servicio para monitorear la version del complemento NSClient++ que se esta ejecutando en el servidor Windows. Esto es til cuando llega el tiempo de actualizar en los servidores Windows una nueva versin del complemento, y usted podra decir cual de las mquinas Windows necesitan que se actualice a la ltima version de NSClient++. define service{ use generic-service host_name winserver service_description NSClient++ Version check_command check_nt!CLIENTVERSION } Agregue la siguiente definicin de servicio para monitorear el tiempo de actividad del servidor Windows. define service{ use generic-service host_name winserver service_description Uptime check_command check_nt!UPTIME } Agregue la siguiente definicin de servicio para monitorear el uso de CPU en el servidor Windows y generar una alerta CRITICA si en 5 minutos la carga de CPU es de 90% o ms o una alerta PRECAUCIN (WARNING) si en 5 minutos la carga es de 80% o ms. define service{ use generic-service host_name winserver service_description CPU Load
46

check_command check_nt!CPULOAD!-l 5,80,90 }

Agregue la siguiente definicin de servicio para monitorear el uso de memoria del servidor Windows y generar una alerta CRITICA si el uso de memoria es de 90% o ms y una alerta de PRECAUCIN (WARNING) si el uso de memoria es de 80% o ms. define service{ use generic-service host_name winserver service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90 }

Agregue la siguiente definicin de servicio para monitorear el uso en el disco C:\ del servidor Windows y generar una alerta CRITICA si el uso en disco es de 90% o ms y una alerta de PRECAUCIN (WARNING) si el uso en disco es de 80% o mas.

define service{ use generic-service host_name winserver service_description C:\ Drive Space check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90 }

Agregue la siguiente definicin de servicio para monitorear el estado del servicio W3SVC en una mquina Windowsy generar una alerta CRITICA si el servicio es detenido. define service{ use generic-service host_name winserver service_description W3SVC check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
47

Agregue la siguiente definicin de servicio para monitorear el proceso Explorer.exe de una mquina Windowsy generar una alerta CRITICA si el proceso no se esta ejecutando. define service{ use generic-service host_name winserver service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe }

Eso es todo por ahora. Usted a agregado algunos servicios bsicos que deben ser monitoreados en un mquina Windows.

Guarde su archivo de configuracin (ctrl+o) y salga (ctrl+x) Proteccin con Contrasea Si usted especific una contrasea en el archivo de configuracin de NSClient++ para una mquina Windows, usted necesita modificar la definicin del comando check_nt para incluir la contrasea. Abra el archivo commands.cfg para editarlo. nano /usr/local/nagios/etc/commands.cfg Cambie la definicin del comando check_nt para incluir el argumento -s <PASSWORD> (donde PASSWORD es la contrasea que se especifico en la mquina Windows) as define command{ command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v $ARG1$ $ARG2$ } Guarde su archivo de configuracin (ctrl+o) y salga (ctrl+x)
48

Reiniciando Nagios Usted ya termin de modificar la configuracin de Nagios, por lo cual usted necesita verificar sus archivos de configuracin y reiniciar Nagios. Con el siguiente comando podemos comprobar que los cambios realizados en la configuracin son correctos: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg El cual debe darnos una salida terminada en: vistawarning falta Total Warnings: 0 Total Errors: 0 Si es correcto reiniciamos Nagios: /etc/init.d/nagios restart Si el proceso de verificacin produce un error, arregle los archivos de configuracin antes de continuar. Asegrese de no reiniciar Nagios hasta que el proceso de verificacin se complete sin errores!!!!!

Instalacion de MySQL MySQL es uno de los Sistemas Gestores de Bases de Datos Relacional multihilo y multiusuario, ms populares, Compilacion Debemos descargar el paquete de su web oficial y proceder a compilarlo. root@localhost # groupadd mysql root@localhost # useradd -g mysql mysql root@localhost # gunzip < mysql-VERSION.tar.gz | tar -xvf root@localhost # cd mysql-VERSION root@localhost # ./configure --prefix=/usr/local/mysql root@localhost # make root@localhost # make install
49

root@localhost # cp support-files/my-medium.cnf /etc/my.cnf root@localhost # cd /usr/local/mysql root@localhost # bin/mysql_install_db --user=mysql root@localhost # chown -R root . root@localhost # chown -R mysql var root@localhost # chgrp -R mysql . root@localhost # bin/mysqld_safe --user=mysql &

Establecer la contrasea del usuario root Por defecto, el usuario root no tiene asignada una contrasea y esto no es nada recomendable, as que vamos a establecer una. Utilizamos el comando: mysqladmin -u root password 'contraseadificil' Cambiar loquesea por la contrasea que desemos establecer, pero es importante no olvidarse de teclear las comillas simples. Comprobamos la nueva contrasea abriendo una sesin en mysql: mysql -u root p Nos pedir la contrasea, la tecleamos (toor), y si todo es correcto entraremos en la interfaz del cliente de MySQL, podemos teclear algn comando de mysql para interactuar con el servidor, por ejemplo: mysql> show databases; Nos mostrar las bases de datos que existan en el servidor, normalmente y si acabamos de instalar, aparecern las bases de datos mysql y test. Deberemos crear una base de datos llamada Nagios mysql>create database nagios; Query OK, 1 row affected (0.00 sec) mysql>show databases; +----------+ | Database |
50

+----------+ | mysql | | nagios | | test | +----------+ 3 rows in set (0.01 sec) Ahora deberemos crear un usuario con privilegios de SELECT, INSERT, UPDATE, DELETE CREATE USER nagios IDENTIFIED BY 'nagios123'; Y darle privilegios sobre la base de datos nagios mysql> GRANT ALL ON nagios.* TO nagios@localhost IDENTIFIED BY "nagios"; Query OK, 0 rows affected (0.00 sec) mysql> quit Tecleamos exit o quit para salir del programa cliente. Paquetes La instalacion de MySQL, en el caso de tenerlo empaquetado en nuestra distribucion Linux, es bastante simple

INSTALAR NDOUTILS:

cd /usr/local/src wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils1.4b9.tar.gz?use_mirr or=heanet tar zxvf ndoutils-1.4b9.tar.gz cd ndoutils-1.4b9 ./configure --prefix=/usr/local/nagios --enable-mysql --with-mysql-lib=/usr/local/mysql/lib make Copiamos los binarios y ficheros de configuracin: cp -p src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o cp -p src/ndo2db-3x /usr/local/nagios/bin/ndo2db cp -p config/ndo2db.cfg /usr/local/nagios/etc/ndo2db.cfg cp -p config/ndomod.cfg /usr/local/nagios/etc/ndomod.cfg

51

Creamos la base de datos nagios y la inicializamos con el script installdb: cd db mysql -u root -p mysql> create database nagios; mysql> CREATE USER nagios@localhost IDENTIFIED BY 'nagios123'; Query OK, 0 rows affected (0.01 sec) mysql> GRANT USAGE ON *.* TO nagios@localhost IDENTIFIED BY 'nagios123' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON nagios.* TO nagios@localhost WITH GRANT OPTION ; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; ./installdb -u root -p '' -h localhost -d nagios

Editaremos los archivos de configuracin ndo2db.cfg y ndomod.cfg: nano ndomod.cfg instance_name=default output_type=unixsocket output=/opt/nagios/var/ndo.sock tcp_port=5668 output_buffer_items=5000 buffer_file=/opt/nagios/var/ndomod.tmp file_rotation_interval=14400 file_rotation_timeout=60 reconnect_interval=15 reconnect_warning_interval=15 data_processing_options=-1 config_output_options=2 nano ndo2db.cfg ndo2db_user=nagios ndo2db_group=nagios
52

socket_type=unix socket_name=/opt/nagios/var/ndo.sock tcp_port=5668 db_servertype=mysql db_host=localhost db_port=3306 db_name=nagios db_prefix=nagios_ db_user=nagios db_pass=nagios123 max_timedevents_age=1440 max_systemcommands_age=10080 max_servicechecks_age=10080 max_hostchecks_age=10080 max_eventhandlers_age=44640 debug_level=0 debug_verbosity=1 debug_file=@localstatedir@/ndo2db.debug max_debug_file_size=1000000

Aadiremos la configuracin de broker en Nagios para que haga uso del mdulo ndomod: nano nagios.cfg event_broker_options=-1 broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg

6.- A continuacin arrancamos el demonio NDO2DB que montar el socket "/usr/local/nagios/var/ndo.sock". Si aparece un error es porque puede haber quedado el socket creado anteriormente y no se haya borrado. Borraremos el archivo y arrancaremos de nuevo. /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg Could not bind socket: Address already in use rm /usr/local/nagios/var/ndo.sock
53

/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg

Cuando reiniciemos Nagios aparecern nuevos logs en "/usr/local/nagios/var/nagios.log". Veremos si NDOMOD ve el "sumidero" de datos (el ndo.sock).

Nota: si el proceso ndo2db estuviera parado y el broker arrancado, este acumula items que debe traspasar a la base de datos... [1208969593] Nagios 3.0.1 starting... (PID=5397) [1208969593] Local time is Wed Apr 23 18:53:13 CEST 2008 [1208969593] LOG VERSION: 2.0 [1208969593] ndomod: NDOMOD 1.4b7 (10-31-2007) Copyright (c) 2005-2007 Ethan Galstad (nagios@nagios.org) [1208969593] ndomod: Successfully connected to data sink. 0 queued items to flush. [1208969593] Event broker module '/opt/nagios/bin/ndomod.o' initialized successfully.

CREACION DE ARCHIVO DE CONFIGURACION PARA GUARDAR LOS HOST DETECTADOS Crear un archivo de configuracin plantilla.cfg y agregar lo siguiente:

54

SCRIPT PARA LA DETECCCION AUTOMATICA DE HOST Generar el siguiente script:

55

Este script nos permitir la deteccin automtica de host buscando los que estn conectados a la red especificada. nota: 503xxxxxxxx@digimensajes.com deber ubicarse el numero de celular al que desea le sea avisada la deteccin de un nuevo host (en este caso es para un acompaia digicel)

Guardar el script en donde nos parezca Para correr el script solo escribimos en la consola sh autodetec.sh y se comenzara a hacer la bsqueda de host.

CAMBIO DE ASPECTO WEB Para cambiar el aspecto web es necesario modificar los archivos cgi, hostextinfo y tambin los archivos php que estn guardados en la direccin /usr/local/nagios/share/

El archivo cgi.cfg En este archivo se puenden configurar varias cosas entre ellas el modo en que se va a ver el mapa del status de Nagios (statusmap.cgi), primero es localizar la siguiente seccin:

56

Aqu se puede modificar la vista del mapa, como se puede en este ejemplo las coordenadas se pueden definir (User-defined coordinates 0), estas coordenas se especifican en el archivo hostextinfo.cfg. En este archivo tambin se puede cambiar el fondo (background) del mapa 2D, esto se hace de la siguiente forma: Descomentamos la linea statusmap_background_image=miimagen.gd2 En este caso las imagenes tienen que se .gd2 por lo cual se crea el fondo deseado y se graba como .png y se utiliza la herramienta png2gd2 para poder convertirla en gd2: isuraeru@localhost$ png2gd2 imagen.png /usr/local/nagios/share/images/miimagen.gd2 11 Es importante dejar los parametros 1 1 al final ya que son indispensables para la creacin de estos archivos y esta manera se tiene fondo personalizado.
57

CAMBIO DE IDIOMA Para hacer el cambio de idioma se modificarn los archivos side.php que es donde se encuentra el panel principal de Nagios. En el archivo main.php se encuentra el inicio de Nagios, y por ltimo en el archivo index.php se pueden cambiar el idioma. Para acceder a estos archivos colocamos la siguiente direccin en la consola: nano /usr/local/nagios/share/main.cfg por ejemplo, una vez dentro de ese archivo se

procede a modificar el idioma.

MODIFICANDO LA PRIORIDAD DE LAS NOTIFICACIONES Modificar el archivo de configuracin templates.cfg

Editamos el fichero: nano -w /usr/local/nagios/etc/objects/templates.cfg

58

Ah podemos especificar que tipo de servicios queremos que sean notificados, para este ejemplo solo le pedimos que nos notifique los warning: define contact{ name generic-contact service_notification_period 24x7 host_notification_period 24x7 service_notification_options w host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email,service-notify-by-sms host_notification_commands notify-host-by-email register 0 }

59

TOPOLOGIA DE RED

60

PROTOCOLOS Y SERVICIOS UTILIZADOS


Simple Mail Transfer Protocol (SMTP) Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de aplicacin. Protocolo de red basado en texto utilizado para el intercambio de mensajes de correo electrnico entre computadoras u otros dispositivos. Hypertext Transfer Protocol (HTTP) Protocolo de Transferencia de Hipertexto, es el protocolo usado en cada transaccin de la World Wide Web.

Simple Network Managment Protocol (SNMP) Es un protocolo de la capa de aplicacin el cual facilita el intercambio de informacin entre los dispositivos de la red, es parte del Transmission Control Protocol/Internet Protocol (TCP/IP).

Transmission Control Protocol (TCP/IP) La familia de protocolos de Internet es un conjunto de protocolos de red en los que se basa Internet y que permiten la transmisin de datos entre redes de computadoras.

Current Load Indica cual es el estado de corriente de voltaje actual.

Current Users Muestra cuantos usuarios estn actualmente.

Root Partition Es un servicio que muestra el estado de la particin del servidor.

Swap Usage Muestra cuanto espacio del disco se ha utilizado y cuanto queda libre. 61

W3SVC Este servicio permite saber si existe conectividad en la red.

Uptime Muestra el tiempo en que un equipo de trabajo ha estado encendido sin ningn tipo de actividad.

Ping Permite verificar que todas las estaciones de trabajo se comuniquen entre si.

Memory Usage Muestra la memoria usada de los equipos de trabajo.

Total Proccess Muestra el total de los procesos activados.

CPU load Muestra el estado de la carga del CPU.

Drive Space Muestra el espacio total, libre y utilizado del disco duro.

SSH Es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a mquinas remotas a travs de una red.

62

ASPECTO WEB FINAL


Con todos los cambios implementados en el aspecto web, queda de la siguiente manera:

63