Kif Żid Windows Host ma' Nagios Monitoring Server


Dan l-artikolu jiddeskrivi kif timmonitorja s-servizzi privati tal-magni Windows bħal tagħbija tas-CPU, użu tad-Disk, użu tal-Memorja, Servizzi, eċċ. Għal dan, aħna meħtieġa ninstallaw addon NSClient++ fuq il-magna Windows. L-addon jaġixxi bħala prokura bejn il-magna Windows u Nagios u jimmonitorja s-servizzi attwali billi jikkomunika mal-plugin check_nt. Il-plugin check_nt diġà installat fuq is-Server ta' Monitoraġġ ta' Nagios, jekk segwejt il-gwida ta' installazzjoni tagħna ta' Nagios.

Aħna nassumu li diġà installajt u kkonfigurajt is-server Nagios skont il-gwidi li ġejjin tagħna.

  1. Kif tinstalla Nagios 4.0.1 fuq RHEL/CentOS 6.x/5.x u Fedora 19/18/17
  2. Żid Linux Host ma' Nagios Monitoring Server

Biex timmonitorja l-Magni tal-Windows ser ikollok bżonn issegwi diversi passi u dawn huma:

  1. Installa l-addon NSClient++ fuq il-Magni tal-Windows.
  2. Kkonfigura Nagios Server għall-monitoraġġ tal-Magni tal-Windows.
  3. Żid definizzjonijiet ġodda ta' host u servizz għall-monitoraġġ tal-magni Windows.
  4. Ibda mill-ġdid is-Servizz ta' Nagios.

Biex tagħmel din il-gwida sempliċi u aktar faċli, ftit mill-konfigurazzjoni diġà saret għalik fl-installazzjoni ta 'Nagios.

  1. Definizzjoni tal-kmand check_nt diġà miżjuda mal-fajl command.cfg. Dan il-kmand tad-definizzjoni jintuża minn check_nt plugin biex jimmonitorja s-servizzi tal-Windows.
  2. Mudell host windows-server diġà maħluq fil-fajl templates.cfg. Dan il-mudell jippermettilek li żżid definizzjonijiet ġodda tal-host tal-Windows.

Iż-żewġ fajls ta 'hawn fuq command.cfg u templates.cfg fajls jistgħu jinstabu fid-direttorju /usr/local/nagios/etc/objects/. Tista 'timmodifika u żżid id-definizzjonijiet tiegħek stess li jaqbel mal-ħtieġa tiegħek. Iżda, nirrakkomandalek li ssegwi l-istruzzjonijiet deskritti f'dan l-artikolu u tkun qed timmonitorja b'suċċess l-host tat-twieqi tiegħek f'inqas minn 20 minuta.

Pass 1: Installazzjoni ta 'NSClient++ Agent fuq il-Magni tal-Windows

Jekk jogħġbok uża l-istruzzjonijiet hawn taħt biex tinstalla NSClient++ Agent fuq il-Windows Remote Host. L-ewwel niżżel l-aħħar verżjoni stabbli NSClient++ 0.3.1 addon source files, li tista 'tinstab fil-link hawn taħt.

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

Ladarba tkun niżżilt l-aħħar verżjoni stabbli, aqleb il-fajls NSClient++ f'direttorju ġdid C:\NSClient++.

Issa iftaħ pront tal-kmand tal-MS-DOS mill-Iskrin tal-Ibda –> Mexxi –> ittajpja ‘cmd’ u agħfas Enter u biddel fid-direttorju C:\NSClient++.

C:\NSClient++

Sussegwentement, irreġistra s-servizz NSClient++ fis-sistema bil-kmand li ġej.

nsclient++ /install

Fl-aħħarnett, installa s-systray NSClient++ bil-kmand li ġej.

nsclient++ SysTray

Iftaħ il-Maniġer tas-Servizzi tal-Windows u kklikkja bil-lemin fuq NSClient mur Proprjetajiet u mbagħad 'Iilloggja' tab u kklikkja l-kaxxa ta 'kontroll li tgħid Ħalli s-servizz jinteraġixxi mad-desktop. Jekk ma tkunx diġà permessa, jekk jogħġbok iċċekkja l-kaxxa biex tippermettilha.

Iftaħ il-fajl NSC.INI li jinsab fid-direttorju C:\NSClient++ u neħħi l-kumment tal-moduli kollha definiti fit-taqsima moduli, ħlief għal CheckWMI.dll u 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

Neħħi l-kumment allowed_hosts fit-taqsima Settings u ddefinixxi l-indirizz IP tas-Server ta 'Monitoraġġ ta' Nagios tiegħek jew ħalliha vojta biex tippermetti lil kwalunkwe hosts biex jgħaqqdu.

[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

Neħħi l-kumment tal-port fit-taqsima NSClient u ssettja għall-port default '12489'. Kun żgur li tiftaħ il-port '12489' fuq il-Windows Firewall.

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

Fl-aħħar ibda s-servizz NSClient++ bil-kmand li ġej.

nsclient++ /start

Jekk int installat u kkonfigurat sew, għandek tara ikona ġdida fit-trej tas-sistema f'ċirku isfar b''M' iswed ġewwa.

Pass 2: Konfigurazzjoni ta 'Nagios Server u Żid Windows Hosts

Issa Idħol f'Nagios Server u żid xi definizzjonijiet ta' oġġetti fil-fajls tal-konfigurazzjoni ta' Nagios biex tissorvelja magna ġdida tal-Windows. Iftaħ il-fajl windows.cfg għall-editjar bl-editur Vi.

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

Definizzjoni tal-host Windows kampjun diġà definita għall-magna Windows, tista 'sempliċement tibdel id-definizzjoni tal-host bħal host_name, alias, u oqsma tal-indirizz għal valuri xierqa tal-magna Windows tiegħek.

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

Is-servizzi li ġejjin huma diġà miżjuda u attivati fil-fajl windows.cfg. Jekk tixtieq iżżid xi definizzjonijiet oħra ta 'servizz li jeħtieġ li jiġu mmonitorjati, tista' sempliċiment iżżid dawk id-definizzjonijiet fl-istess fajl ta 'konfigurazzjoni. Kun żgur li tibdel l-host_name għal dawn is-servizzi kollha b'host_name definit fil-pass t'hawn fuq.

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
	}

Fl-aħħar nett, neħħi l-kumment tal-fajl windows.cfg f'/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

Fl-aħħarnett, ivverifika l-fajls tal-konfigurazzjoni Nagios għal kwalunkwe żball.

 /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

Jekk il-proċess ta' verifika jitfa' xi messaġġi ta' żball, irranġa dawk l-iżbalji sakemm il-proċess ta' verifika jitlesta mingħajr ebda messaġġ ta' żball. Ladarba’ tirranġa dawk l-iżbalji, ibda mill-ġdid is-servizz Nagios.

 service nagios restart

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

Dak hu. Issa mur Nagios Monitoring Web interface fuq \http://Your-server-IP-address/nagios jew \http://FQDN/nagios u Ipprovdi l-isem tal-utent \nagiosadmin u l-password. Iċċekkja li l-Remote Windows Host ġie miżjud u qed jiġi mmonitorjat.

Dak hu! għalissa, fl-artiklu li ġej tiegħi ser nuruk kif iżżid Printer u Swiċċijiet ma' Nagios Monitoring Server. Jekk qed ikollok xi diffikultajiet waqt li żżid Windows host ma Nagios. Jekk jogħġbok ikkummenta l-mistoqsijiet tiegħek permezz tat-taqsima tal-kummenti, sa dakinhar ibqa' sintonizzat ma' linux-console.net għal aktar tip ta' artikoli ta' valur bħal dawn.