Nagios en debian etch

Nagios es un sistema open source popular para monitorizar una red. Monitoriza los hosts y servicios que se especifiquen, alertando cuando algo sale mal y nuevamente cuando se vuelve al estado correcto.

Originalmente tuvo el nombre de Netsaint, fue creado y es mantenido actualmente por Ethan Galstad, junto con un grupo de desarrolladores de software que mantienen también varios plugins.

Nagios fue originalmente diseñado para ser ejecutado en Linux, pero también se ejecuta bien en variantes de Unix.

Nagios está licenciada bajo la GNU General Public License Version 2 publicada por la Free Software Fundation.

Descripción

Monitorización de servicios de red (SMTP, POP3, HTTP, NTTP, ICMP, SNMP).
Monitorización de los recursos de un host (carga del procesador, uso de los discos, logs del sistema) en varios sistemas operativos, incluso Microsoft Windows con el plugin NRPE_NT.
Monitorización remoto, a través de túneles SSL cifrados o SSH.
Diseño simple de plugins, que permiten a los usuarios desarrollar sus propios chequeos de servicios dependiendo de sus necesidades, usando sus herramientas preferidas (Bash, C++, Perl, Ruby, Python, PHP, C#, etc.).
Chequeo de servicios paralizados.
Posibilidad de definir la jerarquía de la red, permitiendo distinguir entre host caídos y host inaccesibles.
Notificaciones a los contactos cuando ocurren problemas en servicios o hosts, así como cuando son resueltos (via email, pager (busca), SMS, o cualquier método definido por el usuario junto con su correspondiente plugin).
Posibilidad de definir manejadores de eventos que ejecuten al ocurrir un evento de un servicio o host para resoluciones de problemas proactivas.
Rotación automática del archivo de log.
Soporte para implementar hosts de monitores redundantes.
Interfaz web opcional, para observar el estado de la red actual, notificaciones, historial de problemas, archivos de logs, etc.

Instalación y Configuración de Nagios 3.x

Para podes instalar y configurar nagios necesitamos las build-essential y algunas librerias mas como: libjpeg62, libjpeg62-dev, libpng12-0, libpng12-dev y la libreria GD
para instalar las librerías necesarias ejecutamos por consola los siguientes comandos:

$ aptitude -y install apache2-mpm-prefork libapache2-mod-php5
$ aptitude -y install build-essential
$ aptitude -y install libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev

Compilar e instalar la libreria GB necesaria para el funcionamiento de nagios

$ cd /tmp
$ wget -c http://www.libgd.org/releases/gd-2.0.35.tar.gz
$ tar xzf gd-2.0.35.tar.gz
$ cd gd-2.0.35
$ ./configure
$ make
$ make install

Compilar e Instalar Nagios

Creamos los usuarios y grupos que utilizara el demonio de nagios para funcionar

$ useradd nagios
$ passwd nagios
$ groupadd nagios
$ groupadd nagcmd
$ usermod -G nagios nagios
$ usermod -G nagcmd nagios
$ usermod -G nagcmd www-data

Compilando nagios
Descargamos, descomprimimos, compilamos e instalamos
$ cd /tmp
$ wget -c http://ufpr.dl.sourceforge.net/sourceforge/nagios/nagios-3.0rc2.tar.gz
$ tar xzf nagios-3.0rc2.tar.gz
$ cd nagios-3.0rc2
$ ./configure –with-command-group=nagcmd
$ make all
$ make install
$ make install-init
$ make install-config
$ make install-commandmode
$ make install-webconf
$ cd ..

Compilando los plugins de nagios

$ wget -c http://tinyurl.com/2mqzzk/nagios-plugins-1.4.9.tar.gz
$ tar xzf nagios-plugins-1.4.9.tar.gz
$ cd nagios-plugins-1.4.9
$ ./configure –with-nagios-user=nagios –with-nagios-group=nagios
$ make
$ make install

Configurando la interfase web de nagios

$ htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

reemplazar el contenido del archivo ubicado en: /etc/apache2/sites-available/default por:

NameVirtualHost *

ServerAdmin webmaster@localhost

DocumentRoot /var/www/

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2′s default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /nagios/

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ “/usr/share/doc/”

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

Reiniciamos apache para que los cambios tengan efecto.

$ /etc/init.d/apache2 reload

Iniciamos nagios
$ /etc/init.d/nagios start

y por ultimo creamos el link simbólico para que nagios se inicie automáticamente.
$ ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Configuración Interna de Nagios

Estructura de archivos
El directorio etc/ de nagios quedaría con la siguiente disposición
cgi.cfg
htpasswd.users —> Donde se almacenan los usuarios que pueden usar la interfase web
nagios.cfg —> Archivo de configuración general de nagios
objects —-> en este directorio están los archivos de definición de hosts y manejo de plugins
resource.cfg

Hostgroups
Hay tres grupos principales de Hosts, localhost que contiene solo el host local donde esta corriendo el servicio de nagios con apache, luego el grupo linux-servers donde se ubican todos los equipos linux, el grupo windows-servers donde están contenidos los equipos que funcionan con windows.
Para equipos Windows se puede ver el uso de memoria física, memoria virtual, servicios corriendo, uso de espacio en disco, uso de CPU.
Para equipos Linux se puede ver el uso de memoria física, memoria swap, procesos corriendo, uso de espacio en disco, carga de CPU, interfaces de red activas.

Servicios
Los servicios están clasificados en
local: para el localhost de nagios
generico: servicios comunes de respuesta para cualquier sistema, ej PING
linux: servicios solo a monitorear en sistemas linux
windows: monitoreos propios de windows
storage: lo referente a discos y almacenamiento

Commandos
Estan divididos en categorías similares a los servicios, aunque estos están divididos en genérico, local, windows,
snmp: comandos estandares SNMP soportados por Linux y Windows

Creando directivas
Debemos crear algunas entradas de configuración para especificar donde encontramos los servicios, grupos, contactos etc, las mismas debemos incluirlas en nuestro archivo de configuración nagios.cfg
# Directorio con la configuración de grupos de Hosts de los Servidores
cfg_dir=/usr/local/nagios/etc/objects/equipos.cfg
# Directorio con la configuración de grupos de servicios de los Servidores
cfg_dir=/usr/local/nagios/etc/objects/servicegroup
# Directorio con la configuración de contactos
cfg_dir=/usr/local/nagios/etc/objects/contacts
# Directorio con la configuración de grupos de contacto
cfg_dir=/usr/local/nagios/etc/objects/contactgroups
# Directorio con la configuración de servicios
cfg_dir=/usr/local/nagios/etc/objects/services
# Directorio con la configuración de los comandos
cfg_dir=/usr/local/nagios/etc/objects/commands
Con la directiva cfg_dir el indicamos Nagios que tome como configuración los archivos con extencion “cfg” encontrados en tal directorio.

Agregando Grupos de contacto
Para que el Nagios envíe notificaciones sobre el estado de los servicios es necesario definir grupos a los
cuales enviárselas, y dentro de ellos estarán los miembros a cuales enviarlos
A continuación podemos ver una configuración típica de un grupo de contactos
define contactgroup{
contactgroup_name admin
alias Administrators
members admin-sap,admin-windows
}
define contactgroup{
contactgroup_name {nombre del grupo contacto}
alias {descripcion}
members {miembros del grupo}
}

contactgroup_name
Nombre que se le asignara al grupo de contacto
alias
Descripción corta para identificar al grupo
members
Miembros del grupo separados por comas
Se deberá crear el archivo {nagios­dir}/etc/objects/{nombregrupodecontacto.cfg} con las entradas correspondientes anteriormente explicadas.

Agregando Contactos
Para recibir las notificaciones de Nagios es necesario generar contactos que estén incluidos en diferentes grupos de contactos, una configuración simple para un contacto se ve como la siguiente entrada
define contact{
contact_name admin
alias Administrador Nagios
contactgroups admin
service_notification_period 24×7
host_notification_period 24×7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email root@localhost
}

define contact{
contact_name {nombre del contacto}
alias {descripcion del contacto}
contactgroups {grupo de contactos al cual pertenece}
service_notification_period {priodo de tiempo de notificaciones de servicios
}
host_notification_period {priodo de tiempo de notificaciones de hosts}
service_notification_options {opciones de notificacion por servicio}
host_notification_options {opciones de notificacion por host}
service_notification_commands {comando de notificacion a utilizar por servicio
}
host_notification_commands {comando de notificacion a utilizar por host}
email {direccion de email del contacto}
}
contact_name
Nombre literal a asignarle al contacto
alias
Alias descriptivo del contacto, ej Administrador de Routers
contactgroups
Grupos de contactos a los cuales pertenece
service_notification_period
Periodo de tiempo en el cual recibir notificaciones sobre el estado de los servicios
host_notification_period
Periodo de tiempo en el cual recibir notificaciones sobre el estado de los hosts
service_notification_options
Opciones de cuando realizar una notificación sobre el estado de un servicio
host_notification_options
Opciones de cuando realizar una notificación sobre el estado de un host
service_notification_commands
Comando para realizar la notificación del estado del servicio
host_notification_commands
Comando para realizar la notificacion del estado del host
email
Email perteneciente al contacto en el cual recibira las notificaciones por email. Para que esto funcione se debe tener correctamente configurado el mail delivery local.
Se deberá crear el archivo {nagios­dir}/etc/contacts/{nombredecontacto.cfg} con las entradas correspondientes anteriormente explicadas.

Agregando Comandos
En Nagios los encargados de recabar los datos del monitoreo, de mostrar alertas, de todas las tareas, son los comandos.
Los mismos se dividen en comandos de performance y en comandos de chequeo, los primeros son utilizados para algunos casos en particular.
Los comandos de chequeo no traen datos de los equipos a monitorear, como consumo de CPU, Memoria, Disco, procesos corriendo, puertos abiertos etc, es decir todos los datos necesarios para el monitoreo.
Los comandos de performance se utilizan cuando hay que guardar ciertos datos o enviarlos a algún host externo etc, con información de algún servicio.
Una entrada en un archivo de configuración de comandos puede ser como la siguiente
define command{
command_name check_snmp_mem
command_line $USER1$/check_snmp_mem.pl -H $HOSTADDRESS$ $ARG1$ -w $ARG2$ -c $ARG3$ $ARG4$
}

define command{
command_name {nombre del comando}
command_line {datos de ejecucion}
}
command_name
El nombre que el comando tendra para nuestra configuración personal de Nagios
command_line
Modo del cual Nagios ejecutara el comando en cuestión, con su ruta física y argumentos Lo que vemos en entre signos $ son variables internas de nagios, llamadas macros, las mas comunes son:
$USER1$ : Contiene datos del path de ejecución de los plugins de Nagios
$HOSTADDRESS$ : Tiene la IP de hosts desde el cual se esta corriendo el servicio
$ARG1$ $ARG2$ $ARG3$ $ARG4$ : Son los números en orden de argumentos que recibe el comando a ejecutar
Podemos definir nuestros propios macros seteando variables en el archivo resource.cfg
Se deberán agregar al archivo {nagios­dir}/etc/objects/commands.cfg las entradas correspondientes anteriormente explicadas.

Agregando Grupos de Servicios
Los grupos de servicio se utilizan para denotar un variedad de servicios sobre otros, debemos tener asignado aunque sea un servicio a ese grupo por que si no de lo contrario el Nagios mostrara un error al arranque, para eso lo asignamos en la propiedad servicegroups de un servicio en particular. Ejemplo de una entrada de grupo de servicios:
define servicegroup{
servicegroup_name mailing-pool
alias pool de correo electronico
}
define servicegroup{
servicegroup_name {nombre corto del grupo de servicio}
alias {alias descriptivo completo del grupo}
}
Se deberá crear el archivo {nagios­dir}/etc/objects/servicegroup/{nombregrupodeservicios.cfg} con las entradas correspondientes anteriormente explicadas.

Agregando Servicios
Un a continuación se muestra una típica entrada de configuración de un servicio
define service {
use windows
host_name slnac07,slnce02,slndev,slnra01,srvcenbby
service_description Verification disco F:
servicegroups storage
is_volatile 0
check_period 24×7
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
contact_groups windows
notification_interval 240
notification_period 24×7
notification_options c,r
check_command check_snmp_storage!^F!60!90!-C public!-r
}
define service {
use {template de servicio a utilizar}
host_name {hosts que ejecutan dicho servicio}
service_description {descripcion del servicio}
servicegroups {grupo al cual pertenece}
is_volatile {si el servicio es volatil}
check_period {periodo de tiempo para el chequeo}
max_check_attempts {maximo de intentos de chequeo}
normal_check_interval {intervalo de tiempo a programar los chequeos}
retry_check_interval {intervalo de tiempo para un re-chequeo}
contact_groups {grupo de contacto};
max_check_attempts {maxima cantidad de chequeos}
notification_interval {intervalo de tiempo entre notificaciones}
notification_period {priodo de tiempo de notificaciones}
notification_options {cuando enviar notificaciones}
check_command {comando de chequeo con sus argumentos}
}
use
Template de servicio a utilizar
host_name
Nombre del o los host a los cuales esta asignado dicho servicio
service_description
Alias descriptivo del nombre del servicio
contact_groups
Grupos de contacto a los que enviar las notificaciones
max_check_attempts
Maxima cantidad de chequeos a efectuar por Nagios, antes de enviar un OK como resultado
normal_check_interval
Intervalo de tiempo antes de programar un nuevo chequeo del servicio
retry_check_interval
Intervalo de tiempo antes de realizar un re­chequeo del servicio
notification_interval
Esta directiva se utiliza para definir el número de las “unidades del tiempo” para esperar antes de re-notificar a un contacto que este servidor todavía está abajo o inalcanzable. A menos que se haya cambiado la directiva interval_length del valor prefijado de 60, este número significará minutos. Si este valor se establece a 0, Nagios re-no notificará contactos sobre los problemas para este host ­ solamente una notificación del problema será enviada.
notification_period
Periodo de tiempo en el cualse envia notificacion y notificacion
notification_options
Esta directiva indica a Nagios en que momentos debe enviar notificaciones de estado
d = DOWN cuando el host esta caido
u = UNREACHABLE cuando el host no es visible o es inalcanzable
r = RECOVERY (OK) cuando el host se recupero
f = FLAPPING cuando el host se inicia o detiene
n = NONE no enviar notificaciones

check_command
Comando para efectuar el chequeo de dicho servicio
Se deberá crear el archivo {nagios­dir}/etc/objects/{nombreservicio.cfg} con las entradas correspondientes anteriormente explicadas.

Dependencia del estado del servicio por el estado de otro servicio
En caso en los cuales el estado de un servicio dependa de la disponibilidad o el estado de otro, se pueden definir dependencias. Una entrada a modo ejemplo puede ser:
define servicedependency{
host_name Host A
service_description Service A
dependent_host_name Host B
dependent_service_description Service D
execution_failure_criteria u
notification_failure_criteria n
}
define servicedependency{
host_name {host donde se ejecuta el servicio dependiente}
service_description {servicio dependiente}
dependent_host_name {host donde se ejecuta el servicio del cual se depende}
dependent_service_description {servicio del cual se depende}
execution_failure_criteria {criterio para establecer el estado}
notification_failure_criteria {notificar segun x estado}
}
host_name
Nombre del o los host dentro de los cuales se ejecuta el servicio dependiente
service_description
Descripcion del servicio dependiente, debe ser igual a la entrada que aparece en la configuracion del servicio.
dependent_host_name
Host donde se esta ejecutando el servicio del cual se depende
dependent_service_description
Nombre descriptivo que corresponde al servicio del cual se depende, debe ser igual al de su configuracion de servicio
execution_failure_criteria
Criterios para definir el estado del servicio
notification_failure_criteria
En base a que estado realizar las notificaciones, si esta caido, si esta ok o no realizar notificaciones

Informacion extendida de servicio
En algunos casos podemos agregar un link informativo u externo haciendo referencia al servicio en ejecution
define serviceextinfo{
host_name linux2
service_description Carga del sistema Linux
notes Carga sistema
notes_url http://localhost/cargalinux.pl?host=linux2&service=Carga+Sistema
icon_image carga.png
icon_image_alt Alertas de carga
}
define serviceextinfo{
host_name {nombre del host}
service_description {nombre descriptivo del servicio}
notes {nota descriptiva sobre la informacion extra}
notes_url {url donde se encuentra la informacion extra}
icon_image {imagen de icono}
icon_image_alt {texto alternativo de la imagen}
}
host_name
Host donde se ejecuta dicho servicio
service_description
Nombre descriptivo del servicio al cual corresponde la informacion extra
notes
Descripcion sobre “que es” o “a que corresponde” la información extra a mostrar
notes_url
Url donde encontrar la informacion extra
icon_image
Icono a referenciar el link de la información extra
icon_image_alt
Texto alternativo del icono

Agregando Grupos de Hosts
Los host en nagios de puede agrupar mediante grupos y asi tener un listado aparte que los diferencia de los demas. por ejemplo tener por un lado los servidores SAP con Oracle y por otro los servidores Linux y Windows por separado etc. Un archivo tipo de grupos de host se presenta a continuacion
define hostgroup {
hostgroup_name miami
alias Equipos de miami
members stagelx, bacula-dir
}
define hostgroup {
hostgroup_name {nombre del grupo}
alias {alias descriptivo}
members {host miembros}
}
hostgroup_name
Nombre del grupo de hosts
alias
Alias descriptivo del grupo
members
Host que son miembros del grupo, debemos ingresar el host_name de cada uno separado por comas “,”

Se deberá crear el archivo {nagios­dir}/etc/objects/hostgroups/{nombregrupodehosts.cfg} con las entradas correspondientes anteriormente explicadas.

Agregando Hosts
Para configurar un host con SNMP previamente instalado y configurado como lo indicado anteriormente, para su posterior monitoreo. Se debe crear una entrada en la configuracion de Nagios.
Un tipico archivos hosts.cfg
define host{
use linux-servers
host_name bacula-dir
alias Servidor bacula
address 10.3.0.91
parents router
contact_groups linux;
max_check_attempts 10
notification_interval 120
notification_period 24×7
notification_options d,u,r
}
define host{
use {template-host}
host_name {nombre-host}
alias {alias-descriptivo}
address {ip}
parents {host del que depende}
contact_groups {grupo de contacto};
max_check_attempts {maxima cantidad de chequeos}
notification_interval {intervalo de tiempo entre notificaciones}
notification_period {priodo de tiempo de notificaciones}
notification_options {cuando enviar notificaciones}
}
use
Template de host a utilizar
host_name
Nombre del host
address
Direccion IP del host
parents
Host del que depende y que esta delante suyo, por ejemplo puede ser un router o un equipo que le brinde la conectividad etc, y en el mapa se dibujara como dependiente de ese nodo
contact_groups
Grupos de contacto a los que enviar las notificaciones
max_check_attempts
Maxima cantidad de chequeos a efectuar por Nagios, antes de enviar un OK como resultado
notification_interval
Esta directiva se utiliza para definir el número de las “unidades del tiempo” para esperar antes de re­notificar a un contacto que este servidor todavía está abajo o inalcanzable. A menos que se haya cambiado la directiva interval_length del valor prefijado de 60, este número significará minutos. Si este valor se establece a 0, Nagios re­no notificará contactos sobre los problemas para este host ­ solamente una notificación del problema será enviada.
notification_period
Periodo de tiempo en el cualse envia notificacion y notificacion
notification_options Esta directiva indica a Nagios en que momentos debe enviar notificaciones de estado
d = DOWN cuando el host esta caido
u = UNREACHABLE cuando el host no es visible o es inalcanzable
r = RECOVERY (OK) cuando el host se recupero
f = FLAPPING cuando el host se inicia o detiene
n = NONE no enviar notificaciones

Informacion extendida de host
La informacion extendida de host se utiliza para el look and feel de los host dentro de los mapas de estado, ya sea tanto el 2D como el 3D
define hostextinfo{
host_name lnlxcmd
notes Servidor Oracle de uniface
icon_image oracle.png
icon_image_alt Oracle
vrml_image oracle.png
statusmap_image oracle.gd2
}
define hostextinfo{
host_name {nombre de host}
notes {descripcion para el host}
icon_image {logo para ver en la interfaz web}
icon_image_alt {texto para el logo}
vrml_image {logo para ver en el mapa 3D}
statusmap_image {logo para ver en el mapa 2D}
}
host_name
Nombre del host al cual corresponde la información dada
notes
Pequeña nota descriptiva de la informacion del host a presentar en los mapas de estado
icon_image
Icono a visualizar en el entorno html de la consola Nagios
icon_image_alt
Texto alternativo para mostrar al logo
vrml_image
Icono a visualizar en el mapa 3D
statusmap_image
Icono a visualizar en el mapa 2D
Se deberá crear en el archivo hostextinfo.cfg dentro subdirectorio correspondiente al host con las entradas de configuración anteriormente explicadas. Lo iconos se encuentran dentro del directorio {nagiosdir}share/images/logos/ tanto en su version png como gd
Para convertir una imagen png comun a un icono gd2 (necesario para la generacion del grafico de statusmap 2D) debemos ejecutar el siguiente comando:
pngtogd2 mi-icono.png mi-icono.gd2 1 1

El primer parametro es mi ya existente imagen png, el segundo parametro es el nombre de archivo de salida en formato gd2, el parametro 1 se refiere a que la cree en formato raw (crudo), y el segudo parametro es para que lo cree sin compresion, todo esto se realiza dentro del directorio logos anteriormente explciado.

Dependencia del estado de host por el estado de otro host
En casos donde hay host donde su estado depende del estado de otro host, es posible especificar dependencias. Aqui vemos una entrada tipica
define hostdependency{
host_name lnlxcmd
dependent_host_name srvcmdapp
notification_failure_criteria d
}
define hostdependency{
host_name {nombre del host a referise}
dependent_host_name {nombre del host del cual depende}
notification_failure_criteria {opciones de notificacion}
}
host_name
Nombre del host al cual corresponde la información dada
dependent_host_name
Nombre del host del cual depende
notification_failure_criteria
Opciones de notificacion en caso de cada estado
Se deberá crear en el archivo hostdependency.cfg dentro subdirectorio correspondiente al host con las entradas de configuración anteriormente explicadas.

Instalacion y configuracion del agente de monitoreo de nagios en Windows y Linux

El agente de monitorizacion de nagios se encuentra disponible para las siguientes arquitecturas.
Win32
Itanium
AMD64 & EMT64

Descargable desde la sieguiente direccion:
http://trac.nakednuns.org/nscp/

una vez descargo y descomprimido en C:\NSCLIENT por consola dentro del directorio donde lo descomprimimos ejecutamos el siguiente comando para instalar el servicio:
C:\NSCLIENT>NSClient++.exe /install
con un editor de texto abrimos el archivo NSC.INI y buscamos las siguientes lineas para habilitar los modulos a usar por nagios.

;FileLogger.dll
;CheckSystem.dll
;CheckDisk.dll
;NSClientListener.dll
;NRPEListener.dll
;SysTray.dll
;CheckEventLog.dll
;CheckHelpers.dll
;CheckWMI.dll

Para descomentarlas solamente debemos eliminar el “;” que tienen delante y el fragmento de texto nos deberia de quedar de la siguiente manera.

FileLogger.dll
CheckSystem.dll
CheckDisk.dll
NSClientListener.dll
NRPEListener.dll
SysTray.dll
CheckEventLog.dll
CheckHelpers.dll
CheckWMI.dll

Luego buscamos la lienea que dice:
;allowed_hosts=
esa directiva define el host que puede conectarce o la red a la que se lo permite por ejemplo si solo quisieramos permitir a una maquina que se conecte a nuestro agente la linea deberia de quedar de la siguiente manera:
allowed_hosts=10.3.0.91/22
en caso que quisieramos permitir a toda una red la linea deberia ser similar a la siguiente:
allowed_hosts=10.3.0.0/22
una vez realizados estos cambios guardamos y cerramos el archivo, y para terminar solamente debemos iniciar el servicio NSClient++ desde el administrador de servicios de windows

Monitoreo por SNMP
En los equipos Linux se debe configurar lo siguiente en /etc/snmpd.conf
dlmod cmaX /usr/lib64/libcmaX64.so
rocommunity public {IPDENAGIOS}
syscontact Sysadmin (root@localhost)
syslocation Server Room
view all included .1
access notConfigGroup “” any noauth exact systemview none none
access notConfigGroup “” any noauth exact all none none

Bibliografía:
Un agradecimiento a Cayu que me permitio usar su manual para hecer este documento del cual robe y copie impunemente gran parte por no decir la mayoria de lo que hay aca puesto
http://www.cayu.com.ar/
http://es.wikipedia.org/wiki/Nagios
http://www.nagios.org/
http://blog.unlugarenelmundo.es/2007/06/29/instalando-nagios-3x-en-debia…

4 Responses to “Nagios en debian etch”

  1. Milton Says:

    Felicitaciones .. es muy buena y completa la informacion, pero me gustaria saber como puedo monitorear un o varios servidores que tienen direccion dinamicas por lo que no puedo utilizar la IP, solo los nombres DSN registrados

    Gracias, Saludos.. Milton

  2. vafe Says:

    tendrias que poder usar sin problemas nombre de dominios, generalmente se pone la ip para que sea mas rapido y no gastar tiempo en resolucion de nombres, ya que los plugins tienen un timeout muy corto

  3. Eivar Says:

    Hola, te felicito por tu post, es el unico lugar donde encontré una descripcion explicita de como configurar el NSClient++, me sirvio de mucho y ya lo tengo corriendo en los servers de mi empresa… voya a seguir visitando tu blog a menudo…

    Slds desde Colombia

  4. ktita Says:

    Te felicido es un articulo muy bueno e interesante…..para un principiante como yo en esto de Nagios…..ya que explicas cado uno de las variables que se debe emplear para q tu nagios funcione…..exitos…..!!!

Leave a Reply

*