Wéi füügt Windows Host op Nagios Monitoring Server


Dësen Artikel beschreift wéi Dir Windows Maschinnen privat Servicer iwwerwaacht wéi CPU Belaaschtung, Diskusbrauch, Memory Benotzen, Services, etc. Fir dëst hu mir en NSClient++ Addon op der Windows Maschinn installéiert. Den Addon handelt e Proxy tëscht der Windows Maschinn an Nagios an iwwerwaacht aktuell Servicer andeems Dir mam check_nt Plugin kommunizéiert. De check_nt Plugin schonn um Nagios Monitoring Server installéiert, wann Dir eise Nagios Installatiounsguide gefollegt hutt.

Mir huelen un datt Dir den Nagios Server schonn installéiert a konfiguréiert hutt no eise folgende Guiden.

  1. Wéi installéiert Nagios 4.0.1 op RHEL/CentOS 6.x/5.x a Fedora 19/18/17
  2. Füügt Linux Host op Nagios Iwwerwaachungsserver

Fir Windows Maschinnen ze iwwerwaachen, musst Dir e puer Schrëtt verfollegen a si sinn:

  1. Install NSClient++ Addon op der Windows Maschinn.
  2. Nagios Server konfiguréieren fir Windows Maschinn ze iwwerwaachen.
  3. Füügt nei Host- a Servicedefinitioune fir Windows Maschinn Iwwerwachung.
  4. Den Nagios Service nei starten.

Fir dëse Guide einfach a méi einfach ze maachen, sinn e puer Konfiguratioun scho fir Iech an der Nagios Installatioun gemaach.

  1. Eng check_nt Kommandodefinitioun ass schonn an d'Command.cfg Datei bäigefüügt. Dësen Definitiounsbefehl gëtt vum check_nt Plugin benotzt fir Windows Servicer ze iwwerwaachen.
  2. Eng Windows-Server-Host-Schabloun, déi schonn an der Templates.cfg-Datei erstallt gouf. Dës Schabloun erlaabt Iech nei Windows-Host-Definitiounen derbäi ze ginn.

Déi zwee uewendriwwer Dateien command.cfg an templates.cfg Dateien kënnen am /usr/local/nagios/etc/objects/ Verzeichnis fonnt ginn. Dir kënnt Är eegen Definitiounen änneren an addéieren déi Är Ufuerderung entspriechen. Awer ech géif Iech recommandéieren d'Instruktioune ze verfollegen déi an dësem Artikel beschriwwe ginn an Dir wäert Äre Windows Host a manner wéi 20 Minutten erfollegräich iwwerwaachen.

Schrëtt 1: Installéieren NSClient ++ Agent op Windows Machine

Benotzt w.e.g. d'Instruktioune hei ënnen fir den NSClient++ Agent um Remote Windows Host z'installéieren. Luet als éischt déi lescht stabil Versioun NSClient++ 0.3.1 Addon Quelldateien erof, déi um Link hei ënnen fonnt ginn.

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

Wann Dir déi lescht stabil Versioun erofgelueden hutt, unzip d'NSClient++ Dateien an en neien C:\NSClient++ Verzeichnis.

Elo öffnen eng MS-DOS Kommandoprompt vum Startbildschierm -> Run -> Typ 'cmd'an dréckt Enter a ännert an den C:\NSClient++ Verzeichnis.

C:\NSClient++

Als nächst registréiert den NSClient ++ Service um System mat dem folgenden Kommando.

nsclient++ /install

Endlech installéiert den NSClient ++ Systray mam folgendem Kommando.

nsclient++ SysTray

Öffnen de Windows Services Manager a klickt riets op NSClient gitt op Properties an dann 'Log On'Tab a klickt op d'Checkbox déi seet Erlaabt de Service mat dem Desktop ze interagéieren. Wann et net schonn erlaabt ass, kontrolléiert w.e.g. d'Këscht fir et z'erlaben.

Open NSC.INI Datei am C:\NSClient++ Verzeichnis an decommentéiert all d'Moduler, déi an der Rubrik Module definéiert sinn, ausser CheckWMI.dll an 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

Decommentéiert den allowed_hosts an der Rubrik Settings an definéiert d'IP Adress vun Ärem Nagios Monitoring Server oder loosst et eidel fir datt all Hosten ze verbannen.

[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

Decommentéiert den Port an der NSClient Sektioun a setzt op Standardport '12489'. Vergewëssert Iech den '12489'Port op Windows Firewall opzemaachen.

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

Endlech start den NSClient ++ Service mat dem folgenden Kommando.

nsclient++ /start

Wann Dir richteg installéiert a konfiguréiert sidd, sollt Dir eng nei Ikon am Systemtablett am giele Krees mat engem schwaarze M bannen gesinn.

Schrëtt 2: Nagios Server konfiguréieren an Windows Hosts addéieren

Elo Login op Nagios Server a füügt e puer Objektdefinitioune an Nagios Konfiguratiounsdateien un fir nei Windows Maschinn ze iwwerwaachen. Open windows.cfg Fichier fir Redaktioun mat Vi Redakter.

 vi /usr/local/nagios/etc/objects/windows.cfg

Eng Probe Windows Host Definitioun scho fir d'Windows Maschinn definéiert, Dir kënnt einfach d'Host Definitioun wéi Host_name, Alias, an Adressfelder op entspriechend Wäerter vun Ärer Windows Maschinn änneren.

###############################################################################
###############################################################################
#
# 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
        }

Folgend Servicer si scho bäigefüügt an aktivéiert an der windows.cfg Datei. Wann Dir e puer aner Servicedefinitioune wëllt addéieren, déi iwwerwaacht musse ginn, kënnt Dir dës Definitiounen einfach an déiselwecht Konfiguratiounsdatei derbäisetzen. Vergewëssert Iech den Host_name fir dës all Servicer z'änneren mat Host_name definéiert am uewe genannte Schrëtt.

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
	}

Endlech, decommentéiert d'Windows.cfg Datei an /usr/local/nagios/etc/nagios.cfg.

 vi /usr/local/nagios/etc/nagios.cfg
# Definitions for monitoring a Windows machine
cfg_file=/usr/local/nagios/etc/objects/windows.cfg

Endlech, kontrolléiert d'Nagios Konfiguratiounsdateien fir all Feeler.

 /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

Wann de Verifizéierungsprozess e Feelermeldung werft, fixéiert dës Feeler bis de Verifizéierungsprozess ouni Fehlermeldungen ofgeschloss ass. Wann Dir dës Feeler fixéiert, start den Nagios Service nei.

 service nagios restart

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

Dat ass et. Gitt elo op Nagios Monitoring Web Interface op \http://Your-server-IP-address/nagios oder \http://FQDN/nagios a gitt de Benotzernumm \nagiosadmin a Passwuert. Kontrolléiert datt de Remote Windows Host gouf bäigefüügt a gëtt iwwerwaacht.

Dat ass et! fir elo, a mengem Upëff vum Artikel weisen ech Iech wéi Dir Drécker a Schalter op Nagios Monitoring Server addéiere kënnt. Wann Dir Schwieregkeeten hutt wann Dir Windows Host op Nagios bäidréit. Kommentéiert w.e.g. Är Ufroen iwwer d'Kommentarsektioun, bis dann bleift ofgeschloss op linux-console.net fir méi esou Aart vu wäertvollen Artikelen.