Monitorizando con Nagios



Documentos relacionados
Monitorización de equipos con Nagios

Ficheros de configuración de Nagios (ejemplo con nrpe y snmp)

En la infraestructura clásica de la telefonía tradicional existían muchos problemas tales como:

Manual instalación Nagios

Proyecto integrado Nagios/Sarg

Oprima el enlace "Hosts" hacia la izquierda de la página inicial de Nagios para ver lo que se ha configurado por defecto.

NAGIOS. Un sistema de monitorización de servicios de red. I. Barrientos, J. Beites

Instalación y Configuración de Nagios

Monitoreo Nagios y Opmanager

Monitorización y Seguridad de la Red

Paso 1 - Servidor de correo en Ubuntu: Instalar Apache 2

Gestión de Redes NAGIOS

PRÁCTICA 5: USO DE CORTAFUEGOS

Para instalar Nagios version 3 en Ubuntu podria hacer esto como el usuario sysadmn usando "sudo" o como root. Como sysadm es asi:

NAGIOS FOR DUMMIES. Sistema de Gestión de Chasis Media Converter. Caso de Aplicación. Autor : Gino Francisco Alania Hurtado galania@nucleo.

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

Objetivos Específicos

GUIA DE ADMINISTRADOR

APLICACIONES DE MONITORIZACIÓN. Servicio de Informática

INSTALACIÓN DE MySQL Índice de contenido

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Servidor de correo en Ubuntu 10.4: Instalar Apache 2.

4.2- Instalación y Configuración de un Servidor DNS Dnsmasq en Ubuntu sin DHCP

Virtualización en GNU/Linux

D.T.Informática S.L. [Sistema hada] hilo Administrador Desarrollo Activo

pchelpware, asistencia remota libre

P r á c t i c a 1 5. C o n f i g u r a c i ó n d e f i r e w a l l m e d i a n t e i p t a b l e s

Servidor Apache. Instalación Configuración Apache con Webmin 24/03/2014. Vicente

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

PRÁCTICA 1-2: INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DNS (PRIMARIO Y ZONA DE RESOLUCIÓN DIRECTA E INVERSA EN WINDOWS 2008 SERVER)

Instalación de ActivePerl en MS Windows

Tema 16. Impresoras. Administración de Sistemas Operativos. Mª Pilar González Férez

Servidor Web Apache Knoppix Linux.-

Módulos: Módulo 1. El núcleo de Linux - 5 Horas

Zabbix en Linux. Como trabaja zabbix?

#09 Apache Web Server

Ambos paquetes simplifican mucho la instalación del servidor en el equipo. Y ambos pueden ser utilizados para la creación de una red intra-aula.

CITRIX Citrix Application Streaming

MANUAL DE INSTALACIÓN GLPI EN CANAIMA

INSTALACIÓN DE SERVIDOR DE CORREO ELECTRÓNICO

Cómo instalar fácilmente tu WordPress tras contratar un hosting en Hostalia

EDITRAN/CL. Manual de Usuario e Instalación. Módulo de Cliente Departamental. Windows

INSTALACIÓN Y CONFIGURACIÓN SERVIDOR DE BASES DE DATOS POSTGRESQL ADMINISTRACIÓN DE SISTEMAS OPERATIVOS DE RED FRANCISCO JAVIER DUARTE GARCIA

Servidor DNS sencillo en Linux con dnsmasq

Skype. Inguralde [Enero 2011]

Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente

FortiReporter

Guía de Instalación. Glpi

Servidor de correo en Linux/ubuntu

Cobian Backup. Inguralde [Enero 2011]

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Tutorial de uso. ScanIPTV V.4.7

Instalación de Fedora Core 18 junto a Windows 7.

INSTALACIÓN DE LOS MÓDULOS DEL ERP AbanQ

Este documento recoge ejercicios prácticos relacionados con la gestión y monitorización de redes y servicios IPv6.

Internet Information Server

Notas para la instalación de un lector de tarjetas inteligentes.

Internet Information Server

Tesseract para el euskera

MANUAL DE USO FILEZILLA

Escudo Movistar Guía Rápida de Instalación Para Windows

pchelpware, asistencia remota libre

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Iptables, herramienta para controlar el tráfico de un servidor

ALL IN HOSTING. Guías de uso. Guía de inicio para servidores linux.

Formas de llevar a cabo un backup de una base de datos MySQL

HOW TO SOBRE REMOTE ACCESS VPN MODE EN LINUX

Como crear un túnel entre dos PC s usando el Protocolo SSH

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION

Existe una solicitud disponible a tal efecto en la url:

Vielka Mari Utate Tineo Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO. 16, SERVIDOR

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

SERVICIO DNS EN CENTOS 6.3 Publicado por Beatriz Vergara

PROCEDIMIENTO DE INSTALACION SOFTWARE ESCRITORIO

Acronis License Server. Guía del usuario

Microsoft Virtual Server

GIT Dinahosting 3. Hola!

Como instalar Jokte en Linux Canaima

Monitoreo de redes. Ing. Diego Córdoba Pagina 1 de 9

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Mi primer servidor. Fernando Fernández Consultor Preventa HP ISS

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris).

Actualización del Cliente IFI

Instituto Tecnológico de Las Américas (ITLA)

NAGIOS. Este documento explicara más como configurar Nagios, así que recaerá la importancia en NagiosQL

MÒDUL 1: Instal lació, administració, gestió i implementació del servidor web i la seva seguretat. Conexión Remota a Computador

Servidor de correo en Ubuntu: Instalar y configurar servidor de correo

Nagios: Herramienta libre para la monitorización de Sistemas

Manual de instalación de un Servidor Web

PROYECTO INTEGRADO CLUSTER DE ALTA DISPONIBILIDAD CON HAPROXY Y KEEPALIVED. Antonio Madrena Lucenilla 21 de Diciembre de 2012 I.E.S.

Guía de Instalación del servicio de BackupOnline de Idecnet. Indice

Transcripción:

Monitorizando con Nagios Antonio Mario Molina Saorín 13 de Julio de 2011 Talleres Caldum

Monitorización Concocer el estado de los recursos de un PC: CPU, RAM, SWAP, HD, procesos... Conocer el estado de servicios: Ssh, http, ftp, bbdd, dns... Queremos chequeos: Automáticos (no podemos ir nosotros cada 5 min.) Que se nos avise si pasa algo (mail, sms...) Posibilidad de autocorregir el fallo? Solución-->Sistema de monitorización

Sistemas de monitorización Existen muchos La mayoría de pago (de Cisco, Avaya, HP...) Pero hay gratuitos. El más conocido: nagios Comparación entre todos: http://en.wikipedia.org/wiki/comparison_of_netwo rk_monitoring_systems Nagios permite monitorizar servicios, equipo local, equipos remotos. Extensible: plugins, comandos...

Instalación - Prerrequisitos Instalamos el servidor www: # aptitude install apache2 Instalamos módulo php5 para apache2 # aptitude install libapache2-mod-php5 (nos pedirá desinstalar apache2-mpm-worker -que es el que permite multiprocesamiento híbrido proceso-hilo- a lo que diremos que sí) Instamos software para compilar # aptitude install build-essential Instalamos librería para crear X pixmap: # aptitude install libgd2-xpm-dev

Instalación Usuarios (I) Creamos usuario nagios: # useradd -m -s /bin/bash nagios o bien: # adduser nagios El grupo se habrá creado, si no: # /user/sbin/groupadd nagios # /user/sbin/usermod -G nagios nagios

Instalación Usuarios (y II) Para permitir ejecución de comandos desde la web creamos grupo nagcmd. # /usr/sbin/groupadd nagcmd Metemos los usuarios nagios y www-data (apache2) en dicho grupo. # /usr/sbin/usermod -a -G nagcmd nagios # /usr/sbin/usermod -a -G nagcmd www-data

Instalación Nagios-core (I) Descargamos de www.nagios.org/download y descomprimimos el fichero de nagios-core cd $HOME/downloads # tar zxvf nagios-3.2.3.tar.gz Creamos makefile adecuado a nuestro PC #./configure with-command-group=nagcmd Compilamos el programa # make all

Instalación Nagios-core (II) Instalamos los binarios, scripts, ejemplos y fichero de configuración de la web: # make install # make install-init # make install-config # make install-commandmode # make install-webconf Ya tenemos nagios instalado!!... pero aún nos quedan unos pasos para poder dejarlo operativo...

Instalación - Nagios-plugins Descargamos de www.nagios.org/download y descomprimimos los plugins de nagios cd downloads tar zxvf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11 Creamos el makefile #./configure with-nagios-user=nagios Compilamos e instalamos # make # make install with-nagios-group=nagios

Instalación pasos finales! A partir de ahora nos logamos como el usuario nagios Configuramos nagios para que los mails nos los envíe a nuestra cuenta de e-mail emacs /usr/local/nagios/etc/objects/contacts.cfg Creamos la cuenta nagiosadmin (web nagios) htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin Recargamos la configuración de nagios # /etc/init.d/apache2 reload

Ya tá! http://localhost/nagios

Post-instalación Para que nagios arranque automáticamente: # ln -s /etc/init.d/nagios /etc/rcs.d/s99nagios Verificar configuración de nagios /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Si no hay errores iniciamos Nagios: /etc/init.d/nagios restart Ya tenemos nuestro nagios operativo! Ahora hay que decirle que monitorice cosas ;-)

Configuración de nagios Como casi cualquier servicio Unix/Linux: Se configura mediante ficheros de texto Nagios no iba a ser menos ;-) En etc/nagios.cfg tenemos la configuración global de nagios Para este taller apenas vamos a modificarlo Lo importante: Ficheros de configuración de objetos Objetos son todo: hosts, servicios, contactos...

Ficheros de configuración Contacts ContactGroups TimePeriods Hosts HostGroups Services ServiceGroups

Monitorización de hosts (I) Añadimos un fichero en etc/objects. Hay que agregar dicho fichero en nagios.cfg, o bien agregar un directorio (cfg_dir). IMPORTANTE: usamos plantillas: Previamente creadas 1 para todos! Nos facilitan el trabajo Sólo tenemos que cambiar nombre e IP ;-) Veamos un ejemplo de fichero de host

Monitorización de hosts (II) LOCALHOST define host{ use linux-server host_name localhost alias localhost address 127.0.0.1 } GRUPO PARA LOS EQUIPOS LINUX define hostgroup{ hostgroup_name linux-servers alias Linux Servers members localhost }

Monitorización de servicios (I) En un host podemos monitorizar 0, 1 ó varios servicios Se definen aparte del host Hay comandos para chequear casi muchos tipos de servicios, pero: Podemos crear nuestros propios comandos! Vamos a monitorizar dos servicios: http y ssh En la siguiente vemos fichero de ejemplo

Monitorización de servicios (II) define service{ use local-service host_name localhost service_description HTTP check_command check_http notifications_enabled 1 } define service{ use local-service host_name localhost service_description SSH check_command check_ssh notifications_enabled 1 }

Notificaciones (I) Queremos que nagios nos avise: Si detecta que un servicio cae Si detecta que vuelve a quedar operativo Si detecta un servicio en estado crítico Puede avisarnos, fundamentalmente, Mediante e-mail Mediante SMS Hay otros métodos de aviso (jabber, por ej.).

Notificaciones (II) Vamos a configurarlo para aviso por e-mail Opciones hay varias. Entre otras: Instalar Postfix para el envío de mails Usar una MTA externa (gmail, por ejemplo) La primera es sencilla y útil si: No queremos enviar mails fuera Por tanto, nos dará problemas si: Queremos que nos envíe un mail a nuestro gmail Solución: usar MTA externo

Notificaciones (III) Inciso: gmail Para enviar mail desde línea de comandos usando gmail: # aptitude install heirloom-mailx mailx -v -a copiaseguridad.tar.gz -S smtp=smtp.gmail.com:587 -S smtp-auth-starttls -S smtp-auth-user=usuario@gmail.com -S smtp-auth-password="xxxxxxx" -S from=remitente@gmail.com destinatario@gmail.com Recibimos en nuestro Android las notificaciones de nagios!!!

Notificaciones (IV) Editamos contacts Colocamos nuestra dirección de e-mail: Donde queremos recibir las notifiacciones Podemos crear un contactgroup para meter más de una dirección Ahora: modificamos commands.cfg /usr/bin/mailx -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" -S smtp=smtp.gmail.com:587 -S smtp-use-starttls -S smtp-auth-user=user@gmail.com -S smtp-auth-password="password" -S smtp-auth=login -S from=user@gmail.com $CONTACTEMAIL$

Notificaciones (V) Ejemplo Subject ** PROBLEM Host Alert: winserver is DOWN ** Cuerpo del mensaje ***** Nagios ***** Notification Type: PROBLEM Host: winserver State: DOWN Address: 192.168.1.2 Info: CRITICAL - Host Unreachable (192.168.1.2) Date/Time: Tue Jul 12 14:34:26 CEST 2011

Chequeo de equipos GNU/Linux Usaremos NRPE Funcionamiento:

NRPE Instalación cliente (I) Instalamos nagios-plugins tar zxvf nagios-plugins-1.4.15.tar.gz./configure ; make ; make install chown nagios.nagios /usr/local/nagios chown -R nagios.nagios /usr/local/nagios/libexec Instalamos tcp wrapper: xinetd # aptitude install xinetd Instalamos nrpe: # aptitude install libssl-dev tar zxvf nrpe-2.12.tar.gz./configure ; make all ; make install-plugin ; make install-daemon; make install-daemon-config; make install-xinetd

NRPE Instalación cliente (II) Ahora añadimos la IP del servidor nagios: only-from = 127.0.0.1 192.168.1.15 Reiniciamos xinetd: service xinetd restart Chequeo de que está ok: netstat -at grep nrpe /usr/local/nagios/libexec/check_nrpe -H localhost Si tuviéramos firewall: iptables -I INPUT -p tcp -m tcp dport 5666 -j ACCEPT

NRPE Comandos Nrpe viene con ciertos comandos instalados por defecto, pero podemos añadir más Basta editar /usr/local/nagios/etc/nrpe.cfg Ahora veremos la instalación en el servidor, es decir, en el PC donde tenemos nagios

NRPE Instalación servidor Instalación de nrpe: # aptitude install libssl-dev tar zxvf nrpe-2.12.tar.gz./configure ; make install ; make install-plugin No hay que instalar el demonio (lógico ;-)) Chequeo de si llegamos al pc a monitorizar: /usr/local/nagios/libexec/check_nrpe -H IP Creamos el comando (en commands.cfg): define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }

Monitorizando Pcs con windows Para este cometido usaremos NSClient++ La instalación es sencilla. A tener en cuén:

Monitorizando Pcs con windows Sólo falta configurar comandos para chequear los equipos windows en nagios Ventaja: vienen ya por defecto Por tanto, sólo tenemos que cambiar IP del equipo winserver Si queremos añadir más equipos ya sabemos cómo hacerlo. El comando a usar es check_nt

Nagios - Tips Usar plantillas!! Usar hostgroups y servicegroups Ej. define service{ hostgroup_name HOSTGROUP1,HOSTGROUP2,... service_description SOMESERVICE other service directives } Mirar la documenatción de nagios: http://nagios.sourceforge.net/docs/nagioscore/3/en/

Más allá: Event Handler (I) Ejecucion de acciones con nagios Nagios permite que ejecutar acciones ante alarmas -> Solucionamos automáticamente el problema Event handler: se ejecuta cuando host/servicio cambia de stado Ej.: Detectamos servicio cae -> Event handler puede dejarlo operativo

Event Handler (II) Se ejecuta cuando un host / servicio: Está en estado SOFT Está en estado HARD Se recupera de un estado SOFT o HARD Es un simple script (bash, python...) Tiene que tener unos parámetros: $SERVICESTATE$, $STATETYPE$, $SERVICETTEMPT$ $HOSTSTATE$, $STATETYPE$, $HOSTATTEMPT$ Más info: Http://infodocs.net/articulo/nagios/event-handlers-en-nagios

Otras posibilidades Icinga. Fork de nagios OpenSource Totalmente compatible con los archivos de configuración de nagios Más completo (nagios avanza muy lentamente) Interfaz web más estético OpenNMS. Sistema de monitorización de nivel empresarial OpenSource http://www.rootdev.com/tech/opennms-vs-nagios

Antes de finalizar Licenciado bajo Creative Commons Reconocimiento - No Comercial - Compartir igual Puedes: Copiar, reproducir, mostrar públicamente y modificarlo, siempre y cuando cites al autor (o sea, yo), no lo uses para fines comerciales, y las obras derivadas se mantengan bajo esta misma licencia.

Preguntas

Gracias por vuestra atención