Hvernig á að bæta Windows Host við Nagios eftirlitsþjón


Þessi grein lýsir því hvernig á að fylgjast með „einka“ þjónustu Windows véla eins og CPU hleðslu, diskanotkun, minnisnotkun, þjónustu osfrv. Til þess þurftum við að setja upp NSClient++ viðbót á Windows vélina. Viðbótin virkar umboð á milli Windows vélarinnar og Nagios og fylgist með raunverulegri þjónustu með því að hafa samskipti við check_nt viðbótina. Check_nt viðbótin þegar uppsett á Nagios eftirlitsþjóninum, ef þú fylgdir Nagios uppsetningarleiðbeiningunum okkar.

Við gerum ráð fyrir að þú hafir þegar sett upp og stillt Nagios netþjón samkvæmt eftirfarandi leiðbeiningum okkar.

  1. Hvernig á að setja upp Nagios 4.0.1 á RHEL/CentOS 6.x/5.x og Fedora 19/18/17
  2. Bæta Linux Host við Nagios eftirlitsþjóninn

Til að fylgjast með Windows vélum þarftu að fylgja nokkrum skrefum og þau eru:

  1. Settu upp NSClient++ viðbót á Windows vélinni.
  2. Stillið Nagios Server fyrir eftirlit með Windows vél.
  3. Bættu við nýjum hýsingar- og þjónustuskilgreiningum fyrir eftirlit með Windows vélum.
  4. Endurræstu Nagios þjónustuna.

Til að gera þessa handbók einfaldan og auðveldari, nokkrar stillingar eru þegar gerðar fyrir þig í Nagios uppsetningunni.

  1. Check_nt skipunarskilgreiningu þegar bætt við command.cfg skrána. Þessi skilgreiningarskipun er notuð af check_nt viðbótinni til að fylgjast með Windows þjónustu.
  2. Hýsingarsniðmát fyrir Windows-þjónn þegar búið til í templates.cfg skránni. Þetta sniðmát gerir þér kleift að bæta við nýjum Windows hýsilskilgreiningum.

Ofangreindar tvær skrár „command.cfg“ og „templates.cfg“ skrárnar má finna á /usr/local/nagios/etc/objects/ möppunni. Þú getur breytt og bætt við þínum eigin skilgreiningum sem henta þínum þörfum. En ég myndi mæla með því að þú fylgir leiðbeiningunum sem lýst er í þessari grein og þú munt fylgjast með Windows hýsingaraðila þínum á innan við 20 mínútum.

Skref 1: Uppsetning NSClient++ Agent á Windows vél

Vinsamlegast notaðu leiðbeiningarnar hér að neðan til að setja upp NSClient++ Agent á ytri Windows Host. Sæktu fyrst nýjustu stöðugu útgáfuna af NSClient++ 0.3.1 viðbótaruppsprettuskrám, sem er að finna á hlekknum hér að neðan.

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

Þegar þú hefur hlaðið niður nýjustu stöðugu útgáfunni skaltu pakka niður NSClient++ skránum í nýja C:\NSClient++ möppu.

Opnaðu nú MS-DOS skipanalínuna frá Start Screen -> Run -> sláðu inn 'cmd' og ýttu á enter og skiptu yfir í C:\NSClient++ möppuna.

C:\NSClient++

Næst skaltu skrá NSClient++ þjónustuna á kerfið með eftirfarandi skipun.

nsclient++ /install

Að lokum skaltu setja upp NSClient++ systray með eftirfarandi skipun.

nsclient++ SysTray

Opnaðu Windows Services Manager og hægrismelltu á NSClient farðu í Properties og síðan 'Innskráning' flipann og smelltu á gátreitinn sem segir Leyfa þjónustu að hafa samskipti við skjáborðið. Ef það er ekki þegar leyft, vinsamlegast hakaðu í reitinn til að leyfa það.

Opnaðu NSC.INI skrána sem staðsett er í C:\NSClient++ skránni og afskrifaðu allar einingarnar sem eru skilgreindar í „modules“ hlutanum, nema CheckWMI.dll og 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

Hættu við „allowed_hosts“ í „Stillingar“ hlutanum og skilgreindu IP tölu Nagios eftirlitsþjónsins þíns eða skildu það eftir autt til að leyfa öllum vélum að tengjast.

[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

Taktu úr athugasemdum við „gátt“ í „NSClient“ hlutanum og stilltu á sjálfgefna höfn „12489“. Gakktu úr skugga um að opna '12489' tengið á Windows eldvegg.

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

Að lokum byrjaðu NSClient++ þjónustuna með eftirfarandi skipun.

nsclient++ /start

Ef þú ert rétt uppsettur og stilltur ættirðu að sjá nýtt tákn í kerfisbakkanum í gulum hring með svörtu „M“ inni.

Skref 2: Stilla Nagios Server og bæta við Windows vélum

Skráðu þig núna inn á Nagios Server og bættu við nokkrum hlutskilgreiningum í Nagios stillingarskrám til að fylgjast með nýrri Windows vél. Opnaðu windows.cfg skrána til að breyta með Vi ritstjóra.

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

Dæmi um Windows hýsingarskilgreiningu sem þegar er skilgreind fyrir Windows vélina, þú getur einfaldlega breytt hýsilskilgreiningunni eins og hýsingarheiti, alias og vistfangsreitum í viðeigandi gildi fyrir Windows vélina þína.

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

Eftirfarandi þjónustu hefur þegar verið bætt við og virkjuð í windows.cfg skránni. Ef þú vilt bæta við fleiri þjónustuskilgreiningum sem þarf að fylgjast með geturðu einfaldlega bætt þeim skilgreiningum við sömu stillingarskrá. Gakktu úr skugga um að breyta host_name fyrir allar þessar þjónustur með host_name skilgreint í skrefinu hér að ofan.

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
	}

Loks skaltu afskrifa windows.cfg skrána í /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

Að lokum skaltu staðfesta Nagios stillingarskrárnar fyrir allar villur.

 /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

Ef staðfestingarferlið sendir frá sér villuboð skaltu laga þær villur þar til staðfestingarferlinu lýkur án nokkurra villuboða. Þegar þú hefur lagað þessar villur skaltu endurræsa Nagios þjónustuna.

 service nagios restart

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

Það er það. Farðu nú í Nagios eftirlitsvefviðmótið á \http://Your-server-IP-address/nagios eða \http://FQDN/nagios og gefðu upp notandanafnið \nagiosadmin og lykilorð. Athugaðu hvort fjarstýringin Windows Host var bætt við og verið er að fylgjast með honum.

Það er það! í bili, í væntanlegri grein minni mun ég sýna þér hvernig á að bæta prentara og rofum við Nagios eftirlitsþjón. Ef þú átt í einhverjum erfiðleikum þegar þú bætir Windows hýsil við Nagios. Vinsamlegast skrifaðu athugasemdir við fyrirspurnir þínar í athugasemdareitnum, þangað til fylgstu með linux-console.net fyrir fleiri slíkar dýrmætar greinar.