Kā pievienot Windows resursdatoru Nagios uzraudzības serverim


Šajā rakstā ir aprakstīts, kā pārraudzīt Windows mašīnu “privātos” pakalpojumus, piemēram, procesora ielādi, diska lietojumu, atmiņas lietojumu, pakalpojumus utt. Lai to panāktu, Windows datorā mums bija jāinstalē NSClient ++ papildinājums. Papildinājums darbojas kā starpniekserveris starp Windows mašīnu un Nagios un uzrauga faktiskos pakalpojumus, sazinoties ar spraudni check_nt. Check_nt spraudnis, kas jau ir instalēts Nagios uzraudzības serverī, ja sekojat mūsu Nagios instalēšanas rokasgrāmatai.

Mēs pieņemam, ka jūs jau esat instalējis un konfigurējis Nagios serveri atbilstoši mūsu turpmākajām vadlīnijām.

  1. Kā instalēt Nagios 4.0.1 RHEL/CentOS 6.x/5.x un Fedora 19/18/17
  2. Pievienojiet Linux resursdatoru Nagios uzraudzības serverim

Lai uzraudzītu Windows mašīnas, jums būs jāveic vairākas darbības:

  1. Windows mašīnā instalējiet NSClient ++ papildinājumu.
  2. Konfigurējiet Nagios Server, lai uzraudzītu Windows mašīnu.
  3. Pievienojiet jaunas resursdatora un pakalpojuma definīcijas Windows mašīnu uzraudzībai.
  4. Restartējiet pakalpojumu Nagios.

Lai padarītu šo rokasgrāmatu vienkāršu un vienkāršāku, dažas konfigurācijas, kas jau ir veiktas jūsu vietā Nagios instalācijā.

  1. Komandas definīcija check_nt jau ir pievienota failam command.cfg. Šo definīcijas komandu spraudnis check_nt izmanto, lai uzraudzītu Windows pakalpojumus.
  2. Windows servera resursdatora veidne, kas jau izveidota failā templates.cfg. Šī veidne ļauj pievienot jaunas Windows resursdatora definīcijas.

Divi iepriekš minētie faili “command.cfg” un “templates.cfg” ir atrodami mapēs/usr/local/nagios/etc/objects/directory. Jūs varat modificēt un pievienot savas definīcijas, kas atbilst jūsu prasībām. Bet es iesaku jums izpildīt šajā rakstā aprakstītās instrukcijas, un jūs veiksmīgi uzraudzīsit savu Windows resursdatoru mazāk nekā 20 minūtēs.

1. darbība: NSClient ++ Agent instalēšana Windows mašīnā

Lūdzu, izmantojiet tālāk sniegtos norādījumus, lai attālajā Windows resursdatorā instalētu NSClient ++ Agent. Vispirms lejupielādējiet jaunāko stabilo versiju NSClient ++ 0.3.1 addon avota failus, kurus varat atrast zemāk esošajā saitē.

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

Kad esat lejupielādējis jaunāko stabilo versiju, izpakojiet NSClient ++ failus jaunā direktorijā C:\NSClient ++.

Tagad no sākuma ekrāna atveriet MS-DOS komandu uzvedni -> Run -> ierakstiet ‘cmd’ un nospiediet ievadīšanas taustiņu un pārejiet uz direktoriju C:\NSClient ++.

C:\NSClient++

Pēc tam sistēmā reģistrējiet pakalpojumu NSClient ++ ar šādu komandu.

nsclient++ /install

Visbeidzot, instalējiet NSClient ++ systray ar šādu komandu.

nsclient++ SysTray

Atveriet Windows pakalpojumu pārvaldnieku un ar peles labo pogu noklikšķiniet uz NSClient, dodieties uz Rekvizīti un pēc tam uz cilnes Pieteikties un noklikšķiniet uz izvēles rūtiņas “Atļaut pakalpojumam mijiedarboties ar darbvirsmu”. Ja tas jau nav atļauts, lūdzu, atzīmējiet izvēles rūtiņu, lai to atļautu.

Atveriet failu NSC.INI, kas atrodas direktorijā C:\NSClient ++, un noņemiet komentārus no visiem moduļiem, kas definēti sadaļā “Moduļi”, izņemot CheckWMI.dll un 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

Sadaļā “Iestatījumi” noņemiet komentāru no “atļauts_vadītāji” un definējiet sava Nagios uzraudzības servera IP adresi vai atstājiet to tukšu, lai ļautu jebkuram saimniekam izveidot savienojumu.

[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

Atzīmējiet “NSClient” sadaļā “ports” un iestatiet noklusējuma portu “12489”. Pārliecinieties, ka Windows ugunsmūrī ir atvērts ports 12489.

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

Visbeidzot palaidiet pakalpojumu NSClient ++ ar šādu komandu.

nsclient++ /start

Ja esat pareizi instalējis un konfigurējis, sistēmas teknē jums vajadzētu redzēt jaunu ikonu dzeltenā lokā ar melnu “M” iekšpusē.

2. darbība: konfigurējiet Nagios Server un pievienojiet Windows saimniekus

Tagad piesakieties Nagios Server un pievienojiet dažas objektu definīcijas Nagios konfigurācijas failos, lai uzraudzītu jauno Windows mašīnu. Atveriet failu windows.cfg rediģēšanai ar Vi redaktoru.

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

Windows resursdatora definīcijas paraugs, kas jau ir definēts Windows mašīnai, varat vienkārši mainīt resursdatora definīciju, piemēram, resursdatora_nosaukums, aizstājvārds un adreses lauki uz atbilstošām jūsu Windows mašīnas vērtībām.

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

Šādi pakalpojumi jau ir pievienoti un iespējoti failā windows.cfg. Ja vēlaties pievienot vēl dažas citas pakalpojumu definīcijas, kuras jāuzrauga, varat šīs definīcijas vienkārši pievienot tam pašam konfigurācijas failam. Pārliecinieties, ka mainījāt šo visu pakalpojumu resursdatora nosaukumu ar saimniekdatora nosaukumu, kas definēts iepriekšējā darbībā.

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
	}

Visbeidzot, komentējiet failu windows.cfg mapē /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

Visbeidzot pārbaudiet, vai Nagios konfigurācijas failos nav kļūdu.

 /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

Ja verifikācijas process rada kļūdu ziņojumus, novērsiet šīs kļūdas, līdz verifikācijas process būs pabeigts bez kļūdu ziņojumiem. Kad esat novērsis šīs kļūdas, restartējiet pakalpojumu Nagios.

 service nagios restart

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

Tieši tā. Tagad dodieties uz Nagios uzraudzības tīmekļa saskarni vietnē “http:// Jūsu-servera-IP-adrese/nagios” vai “http:// FQDN/nagios” un norādiet lietotājvārdu “nagiosadmin” un paroli. Pārbaudiet, vai attālais Windows resursdators ir pievienots un tiek uzraudzīts.

Tieši tā! pagaidām savā topošajā rakstā es jums parādīšu, kā pievienot printeri un slēdžus Nagios uzraudzības serverim. Ja rodas problēmas, pievienojot Windows resursdatoru Nagios. Lūdzu, komentējiet savus jautājumus komentāru sadaļā, līdz tam sekojiet linux-console.net, lai iegūtu vairāk šāda veida vērtīgu rakstu.