Kuidas lisada Windowsi host Nagiosi jälgimisserverisse


Selles artiklis kirjeldatakse, kuidas jälgida Windowsi masinate erateenuseid, näiteks protsessori koormust, ketta kasutamist, mälukasutust, teenuseid jne. Selleks pidime Windowsi masinasse installima NSClient ++ lisandmooduli. Lisand tegutseb Windowsi masina ja Nagiosi vahelise puhverserverina ja jälgib tegelikke teenuseid, suheldes pistikprogrammiga check_nt. Pistikprogramm check_nt on juba Nagiosi jälgimisserverisse installitud, kui järgisite meie Nagiosi installijuhendit.

Oletame, et olete Nagiosi serveri juba installinud ja konfigureerinud vastavalt meie järgmistele juhenditele.

  1. Kuidas installida Nagios 4.0.1 RHEL/CentOS 6.x/5.x ja Fedora 19/18/17
  2. Lisage Linuxi host Nagiosi jälgimisserverisse

Windowsi masinate jälgimiseks peate järgima mitut sammu:

  1. Installige Windowsi masinasse NSClient ++ lisandmoodul.
  2. konfigureerige Nagios Server Windowsi masina jälgimiseks.
  3. Lisage Windowsi masinate jälgimiseks uued hosti- ja teenusemääratlused.
  4. Taaskäivitage Nagios teenus.

Selle juhendi lihtsustamiseks ja lihtsustamiseks on Nagios installimisel teie jaoks juba tehtud mõned seadistused.

  1. Failile command.cfg on juba lisatud käsu definitsioon check_nt. Seda määratluse käsku kasutab plugin check_nt Windowsi teenuste jälgimiseks.
  2. Windowsi-serveri hosti mall, mis on juba loodud failis templates.cfg. See mall võimaldab teil lisada uusi Windowsi hosti definitsioone.

Kaks ülaltoodud faili “command.cfg” ja “templates.cfg” leiate aadressilt/usr/local/nagios/etc/objects/directory. Saate oma nõudmistele vastavaid definitsioone muuta ja lisada. Kuid ma soovitaksin teil järgida selles artiklis kirjeldatud juhiseid ja jälgite Windowsi hosti edukalt vähem kui 20 minutiga.

1. samm: installige NSClient ++ Agent Windowsi masinasse

NSClient ++ Agendi installimiseks Windowsi kaughosti kasutage allolevaid juhiseid. Esmalt laadige alla uusim stabiilne versioon NSClient ++ 0.3.1 addon lähtekoodifailid, mille leiate allolevalt lingilt

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

Kui olete alla laadinud uusima stabiilse versiooni, pakkige NSClient ++ failid uude kataloogi C:\NSClient ++.

Nüüd avage avakuval MS-DOS-i käsuviip -> Run -> tippige ‘cmd’ ja vajutage sisestusklahvi (Enter) ja muutke kataloogi C:\NSClient ++.

C:\NSClient++

Järgmisena registreerige NSClient ++ teenus süsteemis järgmise käsuga.

nsclient++ /install

Lõpuks installige NSClient ++ systray järgmise käsuga.

nsclient++ SysTray

Avage Windowsi teenuste haldur ja paremklõpsake nuppu NSClient, minge Atribuudid ja seejärel vahekaardile Logi sisse ja klõpsake märkeruutu "Luba teenusel töölauaga suhelda". Kui see pole juba lubatud, märkige see lubamiseks märkeruut.

Avage kataloogis C:\NSClient ++ asuv fail NSC.INI ja tühjendage kõigi jaotises "moodulid" määratletud moodulite kommentaar, välja arvatud 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

Tühjendage jaotises „Seaded” jaotis „lubatud_hostid” ja määrake oma Nagiosi jälgimisserveri IP-aadress või jätke see tühjaks, et kõik hostid saaksid ühenduse luua.

[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

Tühjendage jaotises „NSClient” „port” ja määrake vaikepordiks „12489”. Avage kindlasti Windowsi tulemüüri port ‘12489’.

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

Lõpuks käivitage teenus NSClient ++ järgmise käsuga.

nsclient++ /start

Kui olete õigesti installinud ja konfigureeritud, peaksite süsteemses salves nägema kollase ringina uut ikooni, mille sees on must M.

2. samm: Nagios Serveri konfigureerimine ja Windowsi hostide lisamine

Nüüd logige sisse Nagios Serverisse ja lisage uue Windowsi masina jälgimiseks Nagiose konfiguratsioonifailidesse mõned objektide definitsioonid. Vi redaktoriga redigeerimiseks avage fail windows.cfg.

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

Windowsi masina jaoks juba määratletud Windowsi hosti definitsiooni näidis, saate lihtsalt muuta hosti definitsiooni, näiteks hostinime, pseudonüümi ja aadressi väljad oma Windowsi masina sobivateks väärtusteks.

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

Järgmised teenused on failis windows.cfg juba lisatud ja lubatud. Kui soovite lisada veel mõnda muud teenuse definitsiooni, mida tuleb jälgida, saate need määratlused lihtsalt samasse konfiguratsioonifaili lisada. Muutke kindlasti kõigi nende teenuste hostinime koos hostinimega, mis on määratletud ülaltoodud toimingus.

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
	}

Lõpuks tühistage faili windows.cfg kommentaar /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

Lõpuks kontrollige Nagiose konfiguratsioonifaile kõigi vigade osas.

 /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

Kui kinnitusprotsess loob tõrketeateid, parandage need vead seni, kuni kontrolliprotsess lõpeb ilma tõrketeadeteta. Kui olete need vead parandanud, taaskäivitage teenus Nagios.

 service nagios restart

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

See on kõik. Nüüd minge Nagiosi jälgimise veebiliidesesse aadressil „http:// Teie-serveri-IP-aadress/nagios“ või „http:// FQDN/nagios“ ja sisestage kasutajanimi „nagiosadmin“ ja parool. Kontrollige, kas Windowsi kaughost on lisatud ja seda jälgitakse.

See on kõik! Praegu näitan oma eelseisvas artiklis teile, kuidas lisada printerit ja lülitit Nagiosi seireserverisse. Kui teil on Windowsi hosti Nagiosse lisamisel probleeme. Palun kommenteerige oma päringuid kommentaaride jaotise kaudu, kuni olete kursis linux-console.net-iga, et leida rohkem selliseid väärtuslikke artikleid.