LinuxParty
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:
- Instale el addon NSClient++ en la máquina Windows.
- Configurar Nagios Server para el monitoreo de Windows de la máquina.
- Añadir nuevo huésped y definiciones de servicios para la vigilancia de la máquina de Windows.
- 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.
- 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.
- 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.
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.
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.
-
Nagios
- Instalar Nagios Core en openSUSE Linux
- Cómo añadir un Linux al servidor de Monitorización Nagios mediante el plugin NRPE
- Añadir Windows al servidor de Monitorización Nagios.
- Controlar un Windows con el servidor de Monitorización Nagios
- Cómo vigilar, monitorizar y controlar a Linux y Windows Server en Red usando Nagios
- Instalar Nagios 4.0.1 en RHEL/CentOS 6.x/5.x y Fedora 19/18/17
- Instalar y configurar Monit (para la supervisión de procesos y servicios)
- Nagios 3.x.x/Icinga 1.x.x Integration Server para alertas SMS a través de dispositivos Foxbox En Linux Debian Squeeze
- Monitorizar Drupal con Opsview
- Explicación de los componentes de configuración de Nagios (2)
- Explicación de los componentes de configuración de Nagios
- R2-D2 Monotoriza Su Web Server
- Utilizar Nagios en Linux para Monitorizar Redes
- Instalar Nagios en Fedora / RedHat / CentOS