Windows-isännän lisääminen Nagios-valvontapalvelimeen


Tässä artikkelissa kuvataan, kuinka Windows-koneiden "yksityisiä" palveluita, kuten suorittimen kuormitusta, levyn käyttöä, , valvotaan. >Muistin käyttö, Palvelut jne. Tätä varten meidän on asennettava NSClient++ -lisäosa Windows-koneeseen. Lisäosa toimii välityspalvelimena Windows-koneen ja Nagios-koneen välillä ja valvoo todellisia palveluita kommunikoimalla check_nt-laajennuksen kanssa. check_nt-laajennus on jo asennettu Nagios-valvontapalvelimelle, jos noudatit Nagios-asennusopasta.

Oletamme, että olet jo asentanut ja määrittänyt Nagios-palvelimen seuraavien oppaidemme mukaisesti.

  1. Nagios 4.0.1:n asentaminen RHEL/CentOS 6.x/5.x:ään ja Fedoraan 18.19.17
  2. Lisää Linux-isäntä Nagios-valvontapalvelimeen

Windows-koneiden valvomiseksi sinun on suoritettava useita vaiheita, jotka ovat:

  1. Asenna NSClient++ -lisäosa Windows-koneeseen.
  2. Määritä Nagios-palvelin Windows-koneen valvontaa varten.
  3. Lisää uusia isäntä- ja palvelumääritelmiä Windows-koneen valvontaan.
  4. Käynnistä Nagios-palvelu uudelleen.

Tämän oppaan yksinkertaistamiseksi ja helpottamiseksi muutama asetus on jo tehty Nagios-asennuksessa.

  1. check_nt-komennon määritys on jo lisätty command.cfg-tiedostoon. check_nt-laajennus käyttää tätä määritelmäkomentoa Windows-palveluiden valvontaan.
  2. templates.cfg-tiedostossa jo luotu windows-server-isäntä malli. Tämän mallin avulla voit lisätä uusia Windows-isäntämääritelmiä.

Yllä olevat kaksi tiedostoa command.cfg ja templates.cfg löytyvät osoitteesta /usr/local/nagios/etc/objects/ hakemisto. Voit muokata ja lisätä omia määritelmiäsi tarpeidesi mukaan. Suosittelen kuitenkin, että noudatat tässä artikkelissa kuvattuja ohjeita, niin voit valvoa Windows-palvelintasi onnistuneesti alle 20 minuutissa.

Vaihe 1: Asenna NSClient++ Agent Windows-koneeseen

Asenna NSClient++ Agent Windowsin etäisäntään alla olevien ohjeiden mukaisesti. Lataa ensin uusin vakaa versio NSClient++ 0.3.1 addon-lähdetiedostot, jotka löytyvät alla olevasta linkistä.

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

Kun olet ladannut uusimman vakaan version, pura NSClient++-tiedostot uuteen C:\NSClient++-hakemistoon.

Avaa nyt MS-DOS-komentokehote aloitusnäytöstä –> Suorita –> kirjoita cmd ja paina Enter ja vaihda C:\NSClient++-hakemistoon.

C:\NSClient++

Rekisteröi seuraavaksi NSClient++-palvelu järjestelmään seuraavalla komennolla.

nsclient++ /install

Asenna lopuksi NSClient++-järjestelmäkansio seuraavalla komennolla.

nsclient++ SysTray

Avaa Windows Services Manager ja napsauta hiiren kakkospainikkeella NSClientiä, siirry kohtaan Ominaisuudet ja valitse sitten Kirjaudu sisään -välilehti ja napsauta valintaruutu, jossa lukee "Salli palvelun olla vuorovaikutuksessa työpöydän kanssa". Jos se ei ole jo sallittua, valitse valintaruutu salliaksesi sen.

Avaa NSC.INI-tiedosto, joka sijaitsee hakemistossa C:\NSClient++ ja poista kommentit kaikista moduulit-osiossa määritellyistä moduuleista, paitsi >CheckWMI.dll ja 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

Poista kommentti allowed_hosts-kohdasta Asetukset-osiossa ja määritä Nagios-valvontapalvelimesi tai IP-osoite. Jätä se tyhjäksi, jotta kaikki isännät voivat muodostaa yhteyden.

[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

Poista NSClient-osion portti-kommentti ja aseta oletusportiksi 12489. Muista avata 12489-portti Windowsin palomuurissa.

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

Käynnistä lopuksi NSClient++-palvelu seuraavalla komennolla.

nsclient++ /start

Jos se on asennettu ja määritetty oikein, sinun pitäisi nähdä tehtäväpalkissa uusi kuvake keltaisessa ympyrässä, jonka sisällä on musta M.

Vaihe 2: Nagios-palvelimen määrittäminen ja Windows-isäntien lisääminen

Kirjaudu nyt sisään Nagios Serveriin ja lisää objektimäärityksiä Nagios-määritystiedostoihin seurataksesi uutta Windows-konetta. Avaa windows.cfg-tiedosto muokattavaksi Vi-editorilla.

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

Esimerkki Windows-isäntämääritelmästä, joka on jo määritetty Windows-koneelle. Voit yksinkertaisesti muuttaa isäntämäärityksen, kuten isäntänimi-, alias- ja osoite-kentät sopiviksi. Windows-koneesi arvot.

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

Seuraavat palvelut on jo lisätty ja otettu käyttöön windows.cfg-tiedostossa. Jos haluat lisätä muita valvottavia palvelumäärityksiä, voit yksinkertaisesti lisätä ne samaan asetustiedostoon. Muista muuttaa isäntänimi näille kaikille palveluille, joiden isäntänimi on määritetty yllä olevassa vaiheessa.

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
	}

Lopuksi poista windows.cfg-tiedoston kommentit hakemistosta /usr/local/nagios/etc/nagios.cfg.

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

Tarkista lopuksi, ettei Nagios-määritystiedostoissa ole virheitä.

[root@tecmint]# /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

Jos vahvistusprosessi antaa virheilmoituksia, korjaa ne, kunnes vahvistusprosessi päättyy ilman virheilmoituksia. Kun olet korjannut nämä virheet, käynnistä Nagios-palvelu uudelleen.

[root@tecmint]# service nagios restart

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

Se siitä. Siirry nyt Nagios Monitoring Web -käyttöliittymään osoitteessa http://Salvelimesi-IP-osoite/nagios tai http://FQDN/nagios ja anna käyttäjätunnus “nagiosadmin” ja salasana. Tarkista, että Windowsin etäisäntä lisättiin ja että sitä valvotaan.

Se siitä! toistaiseksi näytän tulevassa artikkelissani, kuinka tulostin ja kytkimet lisätään Nagios-valvontapalvelimeen. Jos sinulla on vaikeuksia Windowsin-isännän lisäämisessä Nagiosiin. Kommentoi kysymyksesi kommenttiosion kautta, kunnes siihen asti pysy kuulolla osoitteessa linux-console.net, jos haluat lisää tällaisia arvokkaita artikkeleita.