LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

En este artículo se describe cómo supervisar los servicios de máquinas Windows, como la carga de CPU, uso de disco, uso de memoria, Servicios, etc Para ello, tenemos la obligación de instalar el addon NSClient++ en la máquina Windows. El complemento actúa como proxy entre el equipo de Windows y Nagios y monitorea los servicios actuales mediante la comunicación con el plugin check_nt. El plugin check_nt debe estar instalado en el servidor de supervisión de Nagios.

Para controlar las máquinas de Windows tendrá que seguir varios pasos:

  1. Instale el addon NSClient++ en la máquina Windows.
  2. Configurar Nagios Server para el monitoreo de Windows de la máquina.
  3. Añadir nuevo huésped y definiciones de servicios para la vigilancia de la máquina de Windows.
  4. Reinicie el servicio de Nagios.

Para hacer esta guía sencilla y fácil, algunas de configuración ya están relizadas para usted en la instalación de Nagios.

  1. Una definición de comandos check_nt ya agrega al archivo command.cfg. Este comando de definición es utilizado por el plugin check_nt para supervisar los servicios de Windows.
  2. Una plantilla de host windows-server ya creado en el archivo templates.cfg. Esta plantilla le permite añadir nuevas definiciones de equipos Windows.

Los anteriores dos archivos archivos "templates.cfg" "command.cfg" y se pueden encontrar en /usr/local/nagios/etc/objects/. Usted puede modificar y añadir sus propias definiciones para que se adapte a sus necesidades. Pero, me gustaría recomendar que siga las instrucciones descritas en este artículo y monitozaremos con éxito su anfitrión Windows en menos de 20 minutos.

Paso 1: Instalación NSClient++ Agent en Windows de la máquina

Utilice las siguientes instrucciones para instalar NSClient++ Agent en el remoto Host de Windows. Primero descarga la última versión estable 0.3.1 del código fuente addon NSClient++, que se encuentra por debajo del enlace.

  1. http://sourceforge.net/projects/nscplus/

Una vez que haya descargado la última versión estable, descomprima los archivos NSClient++ en un nuevo directorio C:\NSClient++.

Ahora abra un símbolo del sistema MS-DOS de comando de la pantalla Inicio -> Ejecutar -> escriba "cmd" y pulsa enter y cambie al directorio C:\NSClient++ directorio.

 C:\NSClient++ 

A continuación, registrar el servicio NSClient++ en el sistema con el siguiente comando.

nsclient++ /install

Por último, instale NSClient++ en la bandeja del sistema con el siguiente comando.

nsclient++ SysTray

Abra el Administrador de servicios de Windows y haga clic derecho sobre NSClient ir a Propiedades y luego la pestaña "Inicio de sesión" y haga clic en la casilla de verificación que dice "Permitir que el servicio interactúe con el escritorio". Si aún no está permitido, por favor marque la casilla para permitirlo.

Instale NSClient++

Abrir el archivo NSC.INI ubicado en C:\NSClient++ y elimine el comentario de todos los módulos definidos en la sección "módulos", a excepción de CheckWMI.dll y RemoteConfiguration.dll.

[modules]
;# NSCLIENT++ MODULES
;# A list with DLLs to load at startup.
;  You will need to enable some of these for NSClient++ to work.
; ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
; *                                                               *
; * N O T I C E ! ! ! - Y O U   H A V E   T O   E D I T   T H I S *
; *                                                               *
; ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
FileLogger.dll
CheckSystem.dll
CheckDisk.dll
NSClientListener.dll
NRPEListener.dll
SysTray.dll
CheckEventLog.dll
CheckHelpers.dll
;CheckWMI.dll
;
; RemoteConfiguration IS AN EXTREM EARLY IDEA SO DONT USE FOR PRODUCTION ENVIROMNEMTS!
;RemoteConfiguration.dll
; NSCA Agent is a new beta module use with care!
;NSCAAgent.dll
; LUA script module used to write your own "check deamon" (sort of) early beta.
;LUAScript.dll
; Script to check external scripts and/or internal aliases, early beta.
;CheckExternalScripts.dll
; Check other hosts through NRPE extreme beta and probably a bit dangerous! :)
;NRPEClient.dll

Elimine el comentario de los "allowed_hosts" en la sección "Configuration" y definir la dirección IP de su servidor de supervisión de Nagios o dejarlo en blanco para permitir que los hosts se conecten.

[Settings]
;# ALLOWED HOST ADDRESSES
;  This is a comma-delimited list of IP address of hosts that are allowed to talk to the all daemons.
;  If leave this blank anyone can access the deamon remotly (NSClient still requires a valid password).
;  The syntax is host or ip/mask so 192.168.0.0/24 will allow anyone on that subnet access
allowed_hosts=172.16.27.41

Elimine el comentario de "port" en la sección "NSClient" y póngalo en el puerto "12489" por defecto. Asegúrese de abrir el puerto "12489" en el Firewall de Windows.

[NSClient]
;# NSCLIENT PORT NUMBER
;  This is the port the NSClientListener.dll will listen to.
port=12489

Finalmente iniciar el servicio NSClient++ con el siguiente comando.

nsclient++ /start

Si lo ha instalado y configurado correctamente, debería ver un nuevo icono en la bandeja del sistema en el círculo amarillo con una 'M' negro en el interior.

Paso 2: Configuración del Servidor Nagios y agregar hosts de Windows

Ahora haga un Login en Nagios Server y agregue algunas definiciones de objetos en los archivos de configuración de Nagios para monitorear la nueva máquina Windows. Abra el archivo windows.cfg para la edición con el editor Vi.

[root@linuxparty]# vi /usr/local/nagios/etc/objects/windows.cfg

Una definición del host de Windows ya definida para la máquina de Windows, puede simplemente cambiar la definición de equipo como nombre_de_equipo, alias y los campos de dirección a los valores apropiados de su máquina Windows.

###############################################################################
###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################
###############################################################################

# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation

define host{
        use             windows-server  ; Inherit default values from a template
        host_name       winserver       ; The name we're giving to this host
        alias           My Windows Server       ; A longer name associated with the host
        address         172.31.41.53    ; IP address of the host
        }

Los siguientes servicios ya se han agregado y habilitados en el archivo windows.cfg. Si desea agregar algunas más otras definiciones de servicios que necesita ser monitoreado, puede agregar esos simples definiciones de mismo archivo de configuración. Asegúrese de cambiar el nombre_sistpral de estos todos los servicios con nombre_de_equipo definido en el paso anterior.

 define service{
	use			generic-service
	host_name		winserver
	service_description	NSClient++ Version
	check_command		check_nt!CLIENTVERSION
	}

Add the following service definition to monitor the uptime of the Windows server.

define service{
	use			generic-service
	host_name		winserver
	service_description	Uptime
	check_command		check_nt!UPTIME
	}

Add the following service definition to monitor the CPU utilization on the Windows server and generate a CRITICAL alert if the 5-minute CPU load is 90% or more or a WARNING alert if the 5-minute load is 80% or greater.

define service{
	use			generic-service
	host_name		winserver
	service_description	CPU Load
	check_command		check_nt!CPULOAD!-l 5,80,90
	}

Add the following service definition to monitor memory usage on the Windows server and generate a CRITICAL alert if memory usage is 90% or more or a WARNING alert if memory usage is 80% or greater.

define service{
	use			generic-service
	host_name		winserver
	service_description	Memory Usage
	check_command		check_nt!MEMUSE!-w 80 -c 90
	}

Add the following service definition to monitor usage of the C:\ drive on the Windows server and generate a CRITICAL alert if disk usage is 90% or more or a WARNING alert if disk usage is 80% or greater.

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

Add the following service definition to monitor the W3SVC service state on the Windows machine and generate a CRITICAL alert if the service is stopped.

define service{
	use			generic-service
	host_name		winserver
	service_description	W3SVC
	check_command		check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
	}

Add the following service definition to monitor the Explorer.exe process on the Windows machine and generate a CRITICAL alert if the process is not running.

define service{
	use			generic-service
	host_name		winserver
	service_description	Explorer
	check_command		check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
	}

Por último, elimine el archivo windows.cfg en /usr/local/nagios/etc/nagios.cfg.

 

 

[root@linuxparty]# vi /usr/local/nagios/etc/nagios.cfg
# Definitions for monitoring a Windows machine
cfg_file=/usr/local/nagios/etc/objects/windows.cfg

Por último, verifique los archivos de configuración de Nagios para cualquier erros.

[root@linuxparty]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Si el proceso de verificación arroja algún mensaje de error, corregir esos errores hasta que el proceso de verificación se completa sin mensajes de error. Una vez 'a solucionar esos errores, reinicie el servicio de Nagios.

[root@linuxparty]# service nagios restart

Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.

Eso es todo. Ahora ve a la interfaz Web de Monitoreo Nagios en "http://Your-server-IP-address/nagios" o "http://FQDN/nagios" y Proporcione el nombre de usuario "nagiosadmin" y la contraseña. Compruebe que se añadió el anfitrión remoto de Windows y está siendo monitoreado.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías