Document Ad Or de Componentes Fisicos de Red .Nagios

28
  DOCUMENTADOR DE COMPONENTES FISICOS DE RED COMUNICACIONES-I ING. JUAN CARLOS PEÑA MORAN INTEGRANTES: CAMPOS CASTANEDA, SONIA MARIBEL CC03054 MARTINEZ LINARES, EDWIN ABEL ML03007 28/11/2011

Transcript of Document Ad Or de Componentes Fisicos de Red .Nagios

Page 1: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

DOCUMENTADOR DE

COMPONENTES FISICOS

DE RED

COMUNICACIONES-IING. JUAN CARLOS PEÑA MORAN

INTEGRANTES:

CAMPOS CASTANEDA, SONIA MARIBEL CC03054

MARTINEZ LINARES, EDWIN ABEL ML03007

28/11/2011

Page 2: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

1

Índice

Pag. NoNagios Definición------------------------------------------------------------------------------------- 2 

Justificación------------------------------------------------------------------------------------------- 2

Requisitos Previos---------------------------------------------------------------------------------- - 3

Instalación----------------------------------------------------------------------------------------- 3--4

Verificar la Configuración---------------------------------------------------------------------- 4--5

Iniciar, Reiniciar y Detener Nagios----------------------------------------------------------- 5--6

Algunos Directorios---------------------------------------------------------------------------------- 7

Configuracion----------------------------------------------------------------------------------- 8--22

Uso de la interfaz web-------------------------------------------------------------------------- -- 23

Descripción de las directivas -------------------------------------------------------------- 23--26

Otros documentadores de red------------------------------------------------------------------ 27

Page 3: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

2

DEFINICION.

Nagios: es una aplicación creada por Ethan Galstad, la cual tiene como finalidad detectar,registrar, e informar sobre fallas en equipos y servicios de red.

 Nagios es un sistema de monitorización de redes de código abierto ampliamente utilizado,que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando

cuando el comportamiento de los mismos no sea el deseado. Entre sus características

 principales figuran la monitorización de servicios de red (SMTP, POP3, HTTP, SNMP...),

la monitorización de los recursos de sistemas hardware (carga del procesador, uso de los

discos, memoria, estado de los puertos...), independencia de sistemas operativos,

 posibilidad de monitorización remota mediante túneles SSL cifrados ó SSH, y la

 posibilidad de programar plugins específicos para nuevos sistemas. [...]  

JUSTIFICACIÓN

Nagios no es el único sistema ideado para monitorizar redes, pero es frecuente ver su

nombre ocupando los primeros lugares en encuestas en sitios comunitarios, en revistastécnicas en línea, y en sitios personales. Nagios es altamente configurable debido a sumanejo de plugins, y ello es apreciado por muchos administradores de redes. Dichaconfiguración se lleva a cabo mediante la edición de archivos de texto.

Sin embargo otros usuarios prefieren usar herramientas que sean configurables de maneravisual, y por ello al final de este documento se mencionan otras aplicaciones similares aNagios.

Page 4: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

3

REQUISITOS PREVIOS

Nagios requiere un servidor web instalado en el mismo equipo, mediante el cual se podráacceder a los elementos gráficos de la monitorización. Para fines de este documento, elservidor web apache2 es el que previamente se ha instalado en el equipo. Ningunaconfiguración ha sido necesaria para el servidor web, ya que Nagios configurará su propioentorno para apache2 durante su instalación.

Nagios no requiere de una interfaz gráfica para la configuración de los archivos ya que estase realiza de manera textual, por lo tanto no es necesario el uso de un entorno de escritoriocomo Fluxbox, GNOME, o KDE; ni de editores de texto visuales como Mousepad, Kate, oGEdit. La configuración de Nagios puede hacerse en la consola utilizando editores como

Emacs, VIM, o Nano.

Las versiones del software usado durante la redacción de este documento son:

Debian GNU/Linux = 5.0.4 (stable, lenny, en idioma inglés)kernel Linux = 2.6.26-2-686Nagios = 3.0.6-4~lenny2 (nagios3)Apache = 2.2.9-10+lenny6 (apache2)

INSTALACIÓNPara instalar el paquete nagios3, el cual se encuentra disponible en los repositorios oficialesde Debian, se ejecuta el comando siguiente:

# aptitude install nagios3

y el sistema indicará e instalará automáticamente Nagios y las dependencias necesarias (lasque aquí se muestran son un ejemplo, puesto que pueden variar dependiendo deinstalaciones previas en el sistema):

Se observa que la descarga es de aproximadamente 18 MB, y la instalación ocuparáaproximadamente 47 MB del disco duro. Obsérvese que también se ha resaltado con

negritas el paquete apache2-utils, el cual se usará más tarde para agregar el usuario web

de Nagios. 

Una vez finalizada la instalación, la ruta del archivo binario se encuentra mediante elcomando which:

Page 5: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

4

# which nagios3

a lo que el sistema responde que el binario es:

 /usr/sbin/nagios

VERIFICAR LA CONFIGURACIÓN

La configuración de Nagios se efectúa mediante la modificación y creación de archivos detexto, y si los archivos tienen errores entonces Nagios no podrá iniciar, quedandosuspendida la monitorización de los dispositivos y servicios. Esta situación se verá reflejadaen las estadísticas y por ende en la fiabilidad de las cifras que ellas arrojen, puesto queparecerá que todos los dispositivos y servicios habrán estado "caídos" durante el tiempoque se haya dedicado a encontrar y corregir los errores en los archivos de configuración.

Por ello la importancia de que después de realizar configuraciones y antes deiniciar/reiniciar Nagios se use el comando siguiente con el parámetro -v para verificar(verify) que la configuración sea correcta:

# nagios3 -v /etc/nagios3/nagios.cfg

Nagios no sólo verificará ese archivo, sino que también verificará aquéllos que seencuentren dentro del directorio /etc/nagios3/conf.d/ ya que este se encuentra declaradodentro del archivo que se indicó en el comando.

Si durante la verificación se detectara algún error entonces el proceso de verificación sedetendrá de inmediato y mostrará un mensaje similar al siguiente, en el cual se mencionaráel nombre de archivo y la línea que se deberá corregir:

Error: Unexpected token or statement in file '/etc/nagios3/conf.d/localhost_nagios2.cfg' online 7.

Una vez corregido el error se debe recordar que la verificación no se completó, así que es

imperante volver a ejecutarla ya que es posible que existan otros errores más adelante, porejemplo:

Error: Invalid host object directive 'd'.Error: Could not add object property in file '/etc/nagios3/conf.d/localhost_nagios2.cfg' online 8.

Page 6: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

5

Una vez que se hayan hecho las correcciones necesarias y la verificación haya comprobadoque no existen errores, aparecerán las siguientes líneas al final de un mensaje:

Total Warnings: 0Total Errors: 0Things look okay - No serious problems were detected during the pre-flight check 

INICIAR | REINICIAR | DETENER Nagios

Durante la instalación de Nagios el equipo se habrá configurado de tal manera que, en casode que este tenga que ser reiniciado, Nagios se ejecutará automáticamente durante el

arranque, método conocido como demonio. No obstante es necesario saber cómoiniciar/detener a Nagios de manera manual puesto que debe ser reiniciado cada vez que sehagan modificaciones a sus archivos de configuración, o cada vez que se agreguen nuevosdispositivos y servicios.

El archivo script que permite iniciar, reiniciar y detener Nagios se encuentra en la ruta /etc/init.d/ y se llama nagios3 . Dicho script debe ser ejecutado con privilegios de root .

Para conocer el estado actual de Nagios se usa el siguiente comando:

# /etc/init.d/nagios3 status

y las respuestas posibles son:

checking /usr/sbin/nagios3...done (running). ..................................... Nagios sí se estáejecutando.checking /usr/sbin/nagios3...done (not running). ................................. Nagios no se estáejecutando.

Para iniciar Nagios se usa el comando:

# /etc/init.d/nagios3 start

y las respuestas posibles son:

Starting nagios3 monitoring daemon: nagios3 ...................................... Nagios se hainiciado.

Page 7: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

6

Starting nagios3 monitoring daemon: nagios3already running! (warning). ...................................................... Nagios ya se estabaejecutando.

Para reiniciar Nagios se usa el comando:

# /etc/init.d/nagios3 restart

y las respuestas posibles son:

Restarting nagios3 monitoring daemon: nagios3Waiting for nagios3 daemon to die. ............................................... Nagios será detenido yvolverá a iniciar.

Restarting nagios3 monitoring daemon: nagios3 .................................... Nagios no se estabaejecutando y se iniciará.

Para detener Nagios se usa el comando:

# /etc/init.d/nagios3 stop

y las respuestas posibles son:

Stopping nagios3 monitoring daemon: nagios3Waiting for nagios3 daemon to die. ............................................... Nagios será detenido

Stopping nagios3 monitoring daemon: nagios3 /sbin/start-stop-daemon: warning: failed to kill xxxxxx: No such process. ........ Nagios nose estaba ejecutando.

Page 8: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

7

ALGUNOS DIRECTORIOS

Nagios utiliza archivos de configuración que se encuentran en distintos directorios a lolargo del sistema. A continuación se mencionan sólamente algunos de ellos, y más adelantese explican algunos archivos de configuración que existen dentro de dichos directorios:

 /etc/apache2/conf.d/ ……………..Contiene un enlace simbólico al archivo de configuraciónque usa el servidor web.

 /etc/init.d/...................................... .Contiene un script que inicia, reinicia y detiene eldemonio de Nagios.

 /etc/nagios3/................................... Contiene archivos de configuraciones globales.

 /etc/nagios3/conf.d/........................ Contiene archivos de configuraciones específicas de los

dispositivos y servicios monitorizados.

 /etc/rc*.d/....................................... Contienen enlaces simbólicos para el inicio y la

detención de Nagios en los runlevels de Debian

.

 /usr/lib/nagios/plugins/.................. Contiene los archivos binarios encargados de

monitorizar protocolos (FTP, HTTP, SSH, etc.)

 /usr/sbin/........................................Contiene el archivo binario de Nagios.

 /usr/share/doc/nagios*....................Contienen documentación y ejemplos sobre el uso de los plugins.

 /usr/share/nagios/htdocs/.................Contiene los archivos .html utilizados por el servidor

web. /usr/share/nagios/htdocs/images/logos/... Contiene imágenes para identificar los

dispositivos en un mapa.

 /var/log/nagios3/........................ Contiene el registro de las alertas detectadas por Nagios.

Page 9: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

8

CONFIGURACIÓN

En el directorio /etc/nagios3/ se encuentran los siguientes archivos de configuración de

Nagios:

apache2.conf.................Contiene la configuración utilizada por el servidor web Apache.cgi.cfg...........................Contiene configuración de ciertas rutas y parámetros.commands.cfg.............. Contiene comandos predefinidos y/o personalizados por el usuario.nagios.cfg......................Contiene la configuración principal.resource.cfg.................. Contiene información de variables y macros.

A continuación se explican algunas secciones de los archivos mencionados.

 /etc/nagios3/apache2.conf 

En dicho archivo se encuentra la siguiente línea, la cual indica en qué archivo sealmacenará la cuenta de usuario y sus contraseña, para poder acceder a la interfaz web:

AuthUserFile /etc/nagios3/htpasswd.users

Por tanto en la terminal se usará el comando siguiente para crear el usuario nagiosadmin ysu contraseña dentro de dicho archivo:

# htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin

El comando htpasswd forma parte del paquete apache2-utils, y éste último debió instalarse juntamente con Nagios ya que es una de las varias dependencias. El parámetro -c (create)indica que el archivo se creará, luego se indica la ruta y nombre del archivo, y finalmente el

usuario, el cual será nagiosadmin (en breve se explicará por qué). Al presionar Enter elsistema solicitará 2 veces la contraseña nueva:

New password:Re-type new password:Adding password for user nagiosadmin

Page 10: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

9

Para comprobar el contenido del archivo creado puede usarse el comando siguiente:

# cat /etc/nagios3/htpasswd.users

y se mostrará un contenido similar al siguiente:

nagiosadmin:uQxrt8wuEUogw

en donde se puede apreciar el nombre de usuario, un signo de 2 puntos (:) que funge comoseparador, y la contraseña, la cual en realidad no es la que se introdujo puesto que seencuentra encriptada con el algoritmo MD5. 

 /etc/nagios3/cgi.cfg

Dentro de dicho archivo se encuentran las siguientes líneas (a lo largo de varias secciones),en las cuales se indica el usuario que tendrá acceso a distintos módulos en la interfaz webde Nagios:

authorized_for_system_information=nagiosadminauthorized_for_configuration_information=nagiosadminauthorized_for_system_commands=nagiosadminauthorized_for_all_services=nagiosadminauthorized_for_all_hosts=nagiosadminauthorized_for_all_service_commands=nagiosadminauthorized_for_all_host_commands=nagiosadmin

en donde se observa que los permisos se otorgan al usuario nagiosadmin, y por ello seutilizó dicho usuario en los pasos anteriormente explicados.

En el mismo archivo se encuentran también las siguientes líneas, las cuales hacenreferencia a la forma en la que se presentará un mapa que mostrará el estado de cadaequipos monitorizados. El valor predeterminado es 4 (circular ), pero en este tutorial se

Page 11: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

10

usará el valor 3 (balanced tree) para tener una vista más comprensiva (en forma de árbol)de los dispositivos, y sus "padres" e "hijos":

# 0 = User-defined coordinates

# 1 = Depth layers# 2 = Collapsed tree# 3 = Balanced tree# 4 = Circular# 5 = Circular (Marked Up)default_statusmap_layout=3

En otra parte del archivo, la siguiente línea indica la ruta del comando ping, y cuántospaquetes se enviarán a los equipos monitorizados, siendo 5 el valor predeterminado:

ping_syntax=/bin/ping -n -U -c 5 $HOSTADDRESS$

Con los resultados obtenidos del comando ping Nagios obtendrá valores promedios y losusará para determinar el estado y la disponibilidad de un dispositivo.

 /etc/nagios3/nagios.cfg

Dentro de dicho archivo se encuentra las siguientes líneas, en donde la última de ellasindica que la rotación de los registros se realizará de manera diaria (daily). Dichaconfiguración puede cambiarse, sin embargo se recomienda llevar el registro de maneradiaria para mayor facilidad en la visualización de eventos pasados:

# LOG ROTATION METHOD# This is the log rotation method that Nagios should use to rotate# the main log file. Values are as follows..

# n = None - don't rotate the log# h = Hourly rotation (top of the hour)# d = Daily rotation (midnight every day)# w = Weekly rotation (midnight on Saturday evening)# m = Monthly rotation (midnight last day of month)log_rotation_method=d

Page 12: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

11

En la siguiente línea se indica la ruta en donde se almacenarán los registros anteriores deNagios, los cuales se consultarán a través de la interfaz web, aunque también puedenrevisarse de manera manual:

log_archive_path=/var/log/nagios3/archives

 /etc/nagios3/commands.cfg

Dentro de dicho archivo se definirán comandos personalizados, es decir, comandos quecumplirán con necesidades particulares que Nagios no abarca de manera predeterminada.

Por ejemplo, en el directorio /usr/lib/nagios/plugins/ se encuentran los plugins que Nagiosutiliza para monitorizar servicios. Una rápida mirada dentro de dicho directorio mostraráque hay plugins diseñados para servicios específicos, por ejemplo:

check_dhcpcheck_dnscheck_httpcheck_ldapcheck_mysqlcheck_smtp

check_ssh

Cada plugin está diseñado para monitorizar el servicio para el cual fue diseñado, y no puedeusarse para monitorizar otro servicio para el cual no fue diseñado. Cada uno de los plugins tiene sus propios parámetros los cuales pueden ser consultados con --help, por ejemplo:

# /usr/lib/nagios/plugins/check_http --help

Si se mira con cuidado dentro de ese mismo directorio se observará que otros plugins en

realidad son enlaces simbólicos (symbolic links) que apuntan hacia el plugin check_tcp :

check_clamd -> check_tcpcheck_ftp -> check_tcpcheck_imap -> check_tcpcheck_jabber -> check_tcpcheck_nntp -> check_tcp

Page 13: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

12

check_nntps -> check_tcpcheck_pop -> check_tcpcheck_simap -> check_tcpcheck_spop -> check_tcpcheck_ssmtp -> check_tcp

check_udp -> check_tcp

Por lo anterior se deduce que el plugin check_tcp puede usarse de manera genérica paramonitorizar servicios para los cuales no existe un plugin específico.

En este punto es importante que uno sepa qué servicios se desean monitorizar (y suspuertos asociados), para que de esta manera se pueda reconocer aquéllos servicios en la redque se desea monitorizar -servicios para los cuales no existan plugins específicos- y por lotanto se proceda a definir los comandos personalizados que monitorizarán dichos servicios.

Por mencionar 2 ejemplos: no existe un plugin específico para el servicio RDP ( Remote Desktop Protocol), el cual habilita el puerto 3389 (TCP); tampoco existe un plugin específico para el servicio VNC (Virtual Network Computing), el cual habilita el puerto5900 (TCP).

Así que (continuando con este tutorial, y como ejemplos para fines ilustrativos) seagregarán 2 comandos al final o al principio del archivo /etc/nagios3/commands.cfg .Dichos comandos se utilizarán más adelante para monitorizar aquéllos dispositivos quecuenten con los citados servicios de RDP y VNC, y se hará con el apoyo del plugin check_tcp :

###################################################################################### para comprobar el servicio RDP (Remote Desktop Protocol), en el puerto 3389

define command {command_name check_rdpcommand_line /usr/lib/nagios/plugins/check_tcp -H $HOSTADDRESS$ -p 3389}

#########################################################################

############# para comprobar el servicio VNC (Virtual Network Computing), en el puerto 5900

define command {command_name check_vnccommand_line /usr/lib/nagios/plugins/check_tcp -H $HOSTADDRESS$ -p 5900}

Page 14: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

13

Básicamente, se ha definido el nombre del comando y luego el comando en sí. En la líneadel comando se ha usado el plugin check_tcp mencionado anteriormente, en donde elparámetro -H (host ) y la variable $HOSTADDRESS$ indican a Nagios cuál equipo será

monitorizado, y el parámetro -p ( port ) indica el puerto en el que se probará la conexiónTCP.

Siguiendo los 2 ejemplos anteriores es posible agregar otros comandos personalizados si yase ha determinado que no existen plugins específicos para ciertos servicios.

CONFIGURACIÓN DE SERVICIOS Y DISPOSITIVOS

Los dispositivos y servicios que se desean monitorizar se crean y configuran dentro deldirectorio /etc/nagios3/conf.d/; los archivos que a continuación se listan han sido creadoscreados durante la instalación inicial y contienen información que ha permitido elfuncionamiento inicial de Nagios:

contacts_nagios2.cfg..................... Contiene información de usuarios que recibirán avisosde alertas.extinfo_nagios2.cfg...................... Contiene información adicional para dispositivos yservicios.Generic-host_nagios2.cfg................. Contiene información genérica de dispositivos.

generic-service_nagios2.cfg.............. Contiene información genérica de servicios.Host-gateway_nagios3.cfg................. Contiene información el dispositivo puerta de enlace.hostgroups_nagios2.cfg................... Contiene información sobre grupos de dispositivoslocalhost_nagios2.cfg.................... Contiene información sobre el equipo en donde estáinstalado Nagiosservices_nagios2.cfg..................... Contiene información sobre grupos de servicios.timeperiods_nagios2.cfg.................. Contiene información sobre los períodos denotificaciones.

A continuación se explican más detalles sobre dichos archivos.

 /etc/nagios3/contacts_nagios2.cfg

ESTADOS / NOTIFICACIONES DE LOS DISPOSITIVOS Y SERVICIOS

Page 15: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

14

d = Down, send notifications on a DOWN stateu = Up, send notifications on an UNREACHABLE stater = Recovery, send notifications on recoveries (OK state)f = Flapping, send notifications when the host starts and stops flappings = Scheduled , send notifications when scheduled downtime starts and ends

n = None, no host notifications will be sent out

#########################################################################

######

# contacts.cfg

#########################################################################

######

# In this simple config file, a single contact will receive all alerts.

define contact{contact_name rootalias Rootservice_notification_period 24x7host_notification_period 24x7service_notification_options w, u,c,rhost_notification_options d,rservice_notification_commands notify-service-by-emailhost_notification_commands notify-host-by-emailemail root@localhost}

################################################################################ CONTACT GROUPS###############################################################################

# We only have one contact in this simple configuration file, so there is# no need to create more than one contact group.

Define contactgroup{contactgroup_name admins

alias Nagios Administratorsmembers root}

 /etc/nagios3/extinfo_nagios2.cfg

Page 16: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

15

##

## Extended Host and Service Information

define hostextinfo{

hostgroup_name debian-servers

notes Debian GNU/Linux servers

# notes_url http://webserver.localhost.localdomain/hostinfo.pl?host=netware1

icon_image base/debian.png

icon_image_alt Debian GNU/Linux

vrml_image debian.png

statusmap_image base/debian.gd2

}

 /etc/nagios3/generic-host_nagios2.cfg

# Generic host definition template - This is NOT a real host, just a template!

define host{name generic-host ; The name of this host templatenotifications_enabled 1 ; Host notifications are enabledevent_handler_enabled 1 ; Host event handler is enabledflap_detection_enabled 1 ; Flap detection is enabled

failure_prediction_enabled 1 ; Failure prediction is enabledprocess_perf_data 1 ; Process performance dataretain_status_information 1 ; Retain status information across program restartsretain_nonstatus_information 1 ; Retain non-status information across program

restartscheck_command check-host-alivemax_check_attempts 10notification_interval 0notification_period 24x7notification_options d,u,rcontact_groups admins

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT AREAL HOST, JUST A TEMPLATE!

}

 /etc/nagios3/generic-service_nagios2.cfg

Page 17: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

16

# generic service template definition

define service{

name generic-service ; The 'name' of this service template

active_checks_enabled 1 ; Active service checks are enabled

passive_checks_enabled 1 ; Passive service checks are enabled/accepted

parallelize_check 1 ; Active service checks should be parallelized

(disabling this can lead to major performance problems)

obsess_over_service 1 ; We should obsess over this service (if necessary)

check_freshness 0 ; Default is to NOT check service 'freshness'

notifications_enabled 1 ; Service notifications are enabled

event_handler_enabled 1 ; Service event handler is enabled

flap_detection_enabled 1 ; Flap detection is enabled

failure_prediction_enabled 1 ; Failure prediction is enabled

process_perf_data 1 ; Process performance data

retain_status_information 1 ; Retain status information across program restartsretain_nonstatus_information 1 ; Retain non-status information across program

restarts

notification_interval 0 ; Only send notifications on status change by

default.

is_volatile 0

check_period 24x7

normal_check_interval 5

retry_check_interval 1

max_check_attempts 4

notification_period 24x7notification_options w,u,c,r

contact_groups admins

register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A

REAL SERVICE, JUST A TEMPLATE!

}

 /etc/nagios3/host-gateway_nagios3.cfg

# a host definition for the gateway of the default route

define host {

host_name gateway

alias Default Gateway

address 192.168.1.1

Page 18: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

17

use generic-host

}

 /etc/nagios3/hostgroups_nagios2.cfg

# Some generic hostgroup definitions

# A simple wildcard hostgroupdefine hostgroup {

hostgroup_name allalias All Serversmembers *

}

# A list of your Debian GNU/Linux serversdefine hostgroup {

hostgroup_name debian-serversalias Debian GNU/Linux Serversmembers localhost

}

# A list of your web serversdefine hostgroup {

hostgroup_name http-servers

alias HTTP serversmembers localhost}

# A list of your ssh-accessible serversdefine hostgroup {

hostgroup_name ssh-serversalias SSH serversmembers localhost

}

# nagios doesn't like monitoring hosts without services, so this is# a group for devices that have no other "services" monitorable# (like routers w/out snmp for example)define hostgroup {

hostgroup_name ping-serversalias Pingable serversmembers gateway

}

Page 19: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

18

 /etc/nagios3/localhost_nagios2.cfg

# A simple configuration file for monitoring the local host

# This can serve as an example for configuring other servers;

# Custom services specific to this host are added here, but services

# defined in nagios2-common_services.cfg may also apply.

#

define host{use generic-host ; Name of host template to usehost_name localhostalias localhostaddress 192.168.1.1

}

# Define a service to check the disk space of the root partition# on the local machine. Warning if < 20% free, critical if # < 10% free space on partition.

Page 20: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

19

define service{use generic-service ; Name of service template to usehost_name localhostservice_description Disk Spacecheck_command check_all_disks!20%!10%

}

# Define a service to check the number of currently logged in# users on the local machine. Warning if > 20 users, critical# if > 50 users.

define service{use generic-service ; Name of service template to usehost_name localhostservice_description Current Userscheck_command check_users!20!50

}

# Define a service to check the number of currently running procs# on the local machine. Warning if > 250 processes, critical if # > 400 processes.

define service{use generic-service ; Name of service template to usehost_name localhostservice_description Total Processes

check_command check_procs!250!400

}

# Define a service to check the load on the local machine.

define service{use generic-service ; Name of service template to usehost_name localhostservice_description Current Load

check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0

Page 21: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

20

}

 /etc/nagios3/services_nagios2.cfg

# check that web services are running

define service {

hostgroup_name http-servers

service_description HTTP

check_command check_http

use generic-service

notification_interval 0 ; set > 0 if you want to be renotified

}

# check that ssh services are running

define service {hostgroup_name ssh-serversservice_description SSHcheck_command check_sshuse generic-servicenotification_interval 0 ; set > 0 if you want to be renotified

}

Page 22: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

21

# check that ping-only hosts are updefine service {

hostgroup_name ping-serversservice_description PINGcheck_command check_ping!100.0,20%!500.0,60%

use generic-servicenotification_interval 0 ; set > 0 if you want to be renotified}

 /etc/nagios3/timeperiods_nagios2.cfg

#########################################################################

######

# timeperiods.cfg#########################################################################

######

# This defines a timeperiod where all times are valid for checks,# notifications, etc. The classic "24x7" support nightmare. :-)

define timeperiod{timeperiod_name 24x7alias 24 Hours A Day, 7 Days A Week sunday 00:00-24:00

monday 00:00-24:00tuesday 00:00-24:00wednesday 00:00-24:00thursday 00:00-24:00friday 00:00-24:00saturday 00:00-24:00}

# Here is a slightly friendlier period during work hoursdefine timeperiod{

timeperiod_name workhours

alias Standard Work Hoursmonday 09:00-17:00tuesday 09:00-17:00wednesday 09:00-17:00thursday 09:00-17:00friday 09:00-17:00}

Page 23: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

22

# The complement of workhoursdefine timeperiod{

timeperiod_name nonworkhoursalias Non-Work Hourssunday 00:00-24:00

monday 00:00-09:00,17:00-24:00tuesday 00:00-09:00,17:00-24:00wednesday 00:00-09:00,17:00-24:00thursday 00:00-09:00,17:00-24:00friday 00:00-09:00,17:00-24:00saturday 00:00-24:00}

# This one is a favorite: never :)define timeperiod{

timeperiod_name never

alias Never}

# end of file

Page 24: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

23

USO DE LA INTERFAZ WEB

Para acceder a la interfaz web de Nagios en el navegador se escribirá la direcciónhttp://__________/nagios3/ , en donde el espacio subrayado se debe sustituir por la palabralocalhost , ó la dirección IP (ó nombre de dominio) del equipo donde está instalado Nagios.

El servidor web Apache ya sabe que /nagios3/ es la ruta virtual mediante la cual semostrarán los documentos html. Dichos documentos se encuentran en realidad en eldirectorio /usr/share/nagios3/htdocs ya que en el archivo /etc/nagios3/ apache2.conf seencuentra la siguiente línea:

Alias /nagios3 /usr/share/nagios3/htdocs

user: nagiosadmin

Descripción de las directivas: 

host_name: Esta directiva se utiliza para definir un nombre corto para identificar el host. Se utiliza en

las definiciones de grupo de equipos y definiciones de servicio para hacer referencia a este

Page 25: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

24

servidor en particular. Los equipos pueden disponer de servicios múltiples (que son

monitoreados) asociadas con ellos. Cuando se utiliza correctamente, la macro debe de

contener este nombre corteo.

alias: Esta directiva es usada para definir un nombre largo o una descripcion usada para definir el

equipo. Esto es útil para poder identificar mas fácilmente un host en particular. Cuando use

esta propiedad, la macro $HOSTALIAS$ conectara con este alias / descripcion.

address: Esta directiva es usada para definir la dirección del equipo. Normalmente se trata de una

dirección IP, aunque podría ser cualquier cosa que desee. (Siempre y cuando se puede

utilizar para comprobar el estado del equipo ). Puede utilizar un nombre de dominio

completo para identificar la máquina en lugar de una dirección IP, pero si los servicios

DNS no están en esto podría causar problemas. Cuando se utiliza correctamente, la macro$HOSTADDRESS$ contactará con esta dirección.

Nota: Si no se especifica una directiva de direcciones en una definición de equipo, el

nombre del host se utiliza como su dirección. Una palabra de advertencia acerca de hacer

esto. Si el servicio de DNS falla, la mayoría de los controles de su servicio producirán un

error porque los plugins no pueden resolver el nombre de equipo.

display_name: Esta directiva se utiliza para definir un nombre alternativo que se debe mostrar en la

interfaz web para este equipo. Si no se especifica, el valor predeterminado es el valorespecificado para la directiva host_name. Nota: Las versiones actuales de CGI no utilizan

esta opción, a pesar de las futuras versiones de la interfaz web si lo hacen.

parents:Esta directiva se utiliza para definir una lista separada por comas de nombres cortos de los

"padres" anfitriones para este equipo en particular. Los equipos padres suelen ser routers,

switches, firewalls, etc que se encuentran entre el equipo de motorización y un host remoto.

El Router, Switch, etc, más cercano a la máquina remota se considera como el equipo

"padre". Lea el "Estado de Determinación y la accesibilidad de los Ejércitos de red" eldocumento se encuentra aquí para más información. Si este sistema es en el mismo

segmento de red que el equipo de motorización (sin routers intermedios, etc) el equipo se

considerá de la misma red y no tendrá un host padre. Deja este valor en blanco si el

anfitrión no tiene host padre (es decir, es en el mismo segmento que el equipo de

motorización Nagios). El orden en que se especifican los equipos los padres no tiene efecto

en cómo las cosas son motorizadas

Page 26: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

25

hostgroups: Esta directiva se utiliza para definir los nombres cortos o hosts name(s) de los grupos de

equipos y de los equipos que pertenecen a él. Una lista de grupos deben de separarse con

comas. Esta directiva puede ser usada como alternativa (o como adición) a la directiva de

miembros (members directive) en las definiciones de grupos de equipos o hostgroup .

check_command: Las directivas es usada para especificar nombres cortos o short name en el comando

(command) o que puede ser chequeado para saber si el equipo esta activo o no.

Típicamente este comando intentaría un ping contra el equipo para saber si esta levantado

"alive". El comando debe de devolver el estado de o Nagios asumirá que el equipo esta

parado. Si usted deja el argumento en blando, el equipo no será chequeado activamente.

Por lo tanto, Nagios asumirá que el equipo esta levantado (que pueden aparecer como

miembros de un "pendiente " en la interfaz web). Esto es útil si está supervisandoimpresoras u otros dispositivos que con frecuencia se apaga. La cantidad máxima de tiempo

que el comando se puede ejecutar la notificación está controlado por la opción

host_check_timeout .

max_check_attempts:Esta directiva se utiliza para definir el número de veces que Nagios volverá a intentar el

comando de verificación de acogida si se devuelve cualquier estado que no sea un estado en

Aceptar. Al establecer este valor en 1 hará que Nagios para generar una alerta, sin volver aintentar el control de acogida. Nota: Si no quieres comprobar el estado de la máquina, usted

todavía debe establecer en un valor mínimo de 1. Para omitir la comprobación de acogida,

acaba de salir de la opción check_command en blanco.

check_interval: Esta directiva se utiliza para definir el número de "unidades de tiempo" entre los controles

regulares del ejército. A menos que haya cambiado la directiva interval_length del valor

predeterminado de 60, este número significa minutos. Más información sobre este valor se

puede encontrar en la documentación en la programación de la verificación o check scheduling.

retry_interval: Esta directiva se utiliza para definir el número de "unidades de tiempo" para esperar antes

de programar una nueva visita de los equipos. Las máquinas son re programados en el

Page 27: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

26

intervalo de re intento cuando se han cambiado a un estado no-UP. Una vez que el equipo

ha alcanzado el número máximo de intentos o max_check_attempts veces sin un cambio en

su estado, volverá a ser programado en su "normal " según lo definido por el valor

check_interval. A menos que haya cambiado la directiva interval_length interval_length del

valor predeterminado de 60, este número significa minutos. Más información sobre este

valor se puede encontrar en la programación de la verificación o check scheduling.

check_period: Esta directiva se utiliza para especificar el nombre corto del periodo de tiempo o time

period durante el cual los controles activos de esta máquina se pueden hacer.

contacts: Esta es una lista de los nombres cortos de los contactos que debe ser notificado cada vez

que hay problemas (o recuperación) con esta máquina. Contactos múltiples deben estar

separados por comas. Es útil si desea que las notificaciones se envíen a unas pocas personasy no desea configurar los contact groups . Debe especificar al menos un contacto o un

grupo de contacto en cada definición de equipo.

contact_groups: Esto es una lista de nombres cortos de los contact groups a los cuales se notificará en caso

de incidentes o recuperaciones de un equipo. Usted debe de especificar al menos un

contacto o grupo de contactos en cada definición de equipo.

icon mage: Esta variable se utiliza para definir el nombre de una imagen GIF, PNG o JPG que deben

estar asociados con este equipo. Esta imagen se mostrará en los diferentes lugares en el

CGI. La imagen se verá mejor si se trata de 40x40 píxeles de tamaño. Imágenes de los

ejércitos se supone que en los logos / subdirectorio en su directorio de imágenes de HTML

(es decir, /usr/local/nagios/share/images/logos).

Page 28: Document Ad Or de Componentes Fisicos de Red .Nagios

5/11/2018 Document Ad Or de Componentes Fisicos de Red .Nagios - slidepdf.com

http://slidepdf.com/reader/full/document-ad-or-de-componentes-fisicos-de-red-nagios

 

27

OTROS DOCUMENTADORES DE RED.

ZENOSS.

Una de las preguntas más comunes que recibimos de los usuarios de código abierto es lo

que es la diferencia entre Zenoss y Nagios. Aunque Nagios tiene una de las mayores basesinstaladas de cualquier solución de monitoreo que es una cuestión lógica, pero Zenoss tieneuna serie de características que lo diferencian de Nagios. Nagios es, básicamente, un

  Descubrimiento automático - Zenoss puede descubrir automáticamente losanfitriones y empezar a controlar de forma automática. Nagios requiere que seintroduzca manualmente en un archivo de configuración.

  Supervisión del rendimiento - Zenoss puede dar gráficos de series de tiempo en elrendimiento. Nagios no puede, sin plugins o software adicional. A menudo, losusuarios utilizan el motor gráfico popular, Cactus, que aprovecha RRDtool parareunir datos de series temporales. Zenoss es el patrocinador de oro de RRDtool.

  Gestión de Eventos - Zenoss puede normalizar los datos en los eventos, más allá dela colección de otra fuente y de engañar a los acontecimientos-el almacenamiento delos sucesos en que un contador que permite a los usuarios configurar alertas basadasen la frecuencia de una alerta.

  Supervisión Syslog - Zenoss puede controlar los registros del sistema de Unix,Linux, Windows y mucho más. Además Zenoss se puede utilizar para traducir losdatos en los eventos y normalizado, junto con la disponibilidad y los datos derendimiento obtenidos a través de otros métodos, como SNMP y SSH.

  Sofisticados de alerta - Nagios alertas se pueden enviar a una dirección de correoelectrónico o un localizador basado en ciertas condiciones se cumplan. Sinembargo, Zenoss cuenta con un sistema mucho más robusto alerta alertas se pueden

enviar a una sola persona o un grupo de personas. Reglas de la escalada puede seraplicado de manera que planificador que se ejecuta comprobaciones de servicio ylas pruebas en contra de los dispositivos de red e informa de los resultados.También tienen una lista completa de extensiones o plugins que son similares aZenoss plugins. De modo que usted puede utilizar los plugins que se utiliza conNagios, Zenoss ofrece la posibilidad de ejecutar estos plugins . cuando una alerta deir sin el reconocimiento, que puede ser promovido a otro operador de red.

NETSUPERVISOR: Plataforma Windows, 15 de prueba luego hay que comprarlo.