Jinsi ya Kuongeza Seva ya Windows kwenye Seva ya Ufuatiliaji ya Nagios


Nakala hii inaelezea jinsi ya kufuatilia huduma za binafsi za mashine za Windows kama vile mzigo wa CPU, utumiaji wa Diski, utumiaji wa Kumbukumbu, Huduma, n.k. Kwa hili, tulihitaji kusakinisha kiongezi cha NSClient++ kwenye mashine ya Windows. Addon hufanya kama wakala kati ya mashine ya Windows na Nagios na hufuatilia huduma halisi kwa kuwasiliana na programu-jalizi ya check_nt. Cheki_nt programu-jalizi tayari imesakinishwa kwenye Seva ya Ufuatiliaji ya Nagios, ikiwa ulifuata mwongozo wetu wa usakinishaji wa Nagios.

Tunadhania kuwa tayari umesakinisha na kusanidi seva ya Nagios kulingana na miongozo yetu ifuatayo.

  1. Jinsi ya kusakinisha Nagios 4.0.1 kwenye RHEL/CentOS 6.x/5.x na Fedora 19/18/17
  2. Ongeza Seva ya Linux kwa Seva ya Ufuatiliaji ya Nagios

Ili kufuatilia Mashine za Windows utahitaji kufuata hatua kadhaa nazo ni:

  1. Sakinisha kiongezi cha NSClient++ kwenye Mashine ya Windows.
  2. Sanidi Seva ya Nagios kwa ajili ya ufuatiliaji wa Mashine ya Windows.
  3. Ongeza ufafanuzi mpya wa seva pangishi na huduma kwa ufuatiliaji wa mashine ya Windows.
  4. Anzisha upya Huduma ya Nagios.

Ili kufanya mwongozo huu kuwa rahisi na rahisi, usanidi kadhaa tayari umefanywa kwako katika usakinishaji wa Nagios.

  1. Ufafanuzi wa amri ya check_nt tayari umeongezwa kwenye faili ya command.cfg. Amri hii ya ufafanuzi hutumiwa na programu-jalizi ya check_nt kufuatilia huduma za Windows.
  2. Kiolezo cha seva pangishi ya windows-server tayari kimeundwa katika faili ya templates.cfg. Kiolezo hiki hukuruhusu kuongeza ufafanuzi mpya wa seva pangishi ya Windows.

Faili mbili zilizo hapo juu za command.cfg na templates.cfg zinaweza kupatikana kwenye /usr/local/nagios/etc/objects/ directory. Unaweza kurekebisha na kuongeza ufafanuzi wako mwenyewe unaolingana na mahitaji yako. Lakini, ningependekeza ufuate maagizo yaliyoelezewa katika nakala hii na utakuwa ukifuatilia kwa mafanikio seva yako ya windows kwa chini ya dakika 20.

Hatua ya 1: Kusakinisha NSClient++ Agent kwenye Windows Machine

Tafadhali tumia maagizo yaliyo hapa chini kusakinisha NSClient++ Agent kwenye Kipangishi cha Windows cha Mbali. Pakua kwanza toleo la hivi punde thabiti la NSClient++ 0.3.1 faili za chanzo cha nyongeza, ambazo zinaweza kupatikana kwenye kiungo kilicho hapa chini.

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

Mara tu unapopakua toleo jipya zaidi thabiti, fungua faili za NSClient++ kwenye saraka mpya ya C:\NSClient++.

Sasa fungua kidokezo cha amri ya MS-DOS kutoka kwa Skrini ya Anza -> Run -> andika 'cmd' na ubonyeze ingiza na ubadilishe hadi saraka ya C:\NSClient++.

C:\NSClient++

Ifuatayo, sajili huduma ya NSClient ++ kwenye mfumo na amri ifuatayo.

nsclient++ /install

Hatimaye, sakinisha systray ya NSClient++ na amri ifuatayo.

nsclient++ SysTray

Fungua Kidhibiti cha Huduma za Windows na ubofye kulia kwenye NSClient nenda kwa Sifa na kisha kichupo cha 'Ingia'na ubofye kisanduku tiki kinachosema Ruhusu huduma kuingiliana na eneo-kazi. Ikiwa tayari hairuhusiwi, tafadhali chagua kisanduku ili kuiruhusu.

Fungua faili ya NSC.INI iliyo katika saraka ya C:\NSClient++ na utoe maoni kwa moduli zote zilizobainishwa katika sehemu ya module, isipokuwa CheckWMI.dll na 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

Toa maoni kwa wapangishi_walioruhusiwa katika sehemu ya Mipangilio na ubainishe anwani ya IP ya Seva yako ya Ufuatiliaji ya Nagios au uiache tupu ili kuruhusu seva pangishi yoyote kuunganishwa.

[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

Batilisha maoni ya bandari katika sehemu ya NSClient na uweke kituo chaguomsingi '12489'. Hakikisha umefungua bandari ya '12489' kwenye Windows Firewall.

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

Hatimaye anza huduma ya NSClient++ na amri ifuatayo.

nsclient++ /start

Ikiwa kisakinishi chako vizuri na kusanidiwa, unapaswa kuona ikoni mpya kwenye trei ya mfumo katika mduara wa manjano yenye ‘M’ nyeusi ndani.

Hatua ya 2: Kusanidi Seva ya Nagios na Ongeza Majeshi ya Windows

Sasa Ingia kwenye Seva ya Nagios na uongeze ufafanuzi wa kitu kwenye faili za usanidi wa Nagios ili kufuatilia mashine mpya ya Windows. Fungua faili ya windows.cfg kwa kuhaririwa na kihariri cha Vi.

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

Mfano wa ufafanuzi wa seva pangishi ya Windows ambao tayari umefafanuliwa kwa mashine ya Windows, unaweza kubadilisha ufafanuzi wa mwenyeji kama vile host_name, lakabu, na sehemu za anwani hadi thamani zinazofaa za mashine yako ya Windows.

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

Huduma zifuatazo tayari zimeongezwa na kuwezeshwa katika faili ya windows.cfg. Ikiwa ungependa kuongeza ufafanuzi mwingine zaidi wa huduma ambao unahitaji kufuatiliwa, unaweza kuongeza ufafanuzi huo kwa faili sawa ya usanidi. Hakikisha umebadilisha jina_la_mpangishi kwa huduma hizi zote zilizo na jina_la_mpangishi lililofafanuliwa katika hatua iliyo hapo juu.

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
	}

Hatimaye, ondoa faili ya windows.cfg katika /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

Hatimaye, thibitisha faili za usanidi za Nagios kwa makosa yoyote.

 /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

Ikiwa mchakato wa uthibitishaji utatupa ujumbe wowote wa makosa, rekebisha hitilafu hizo hadi mchakato wa uthibitishaji ukamilike bila ujumbe wowote wa hitilafu. Mara tu ukirekebisha makosa hayo, anzisha tena huduma ya Nagios.

 service nagios restart

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

Ndivyo ilivyo. Sasa nenda kwenye kiolesura cha Wavuti cha Nagios Monitoring katika \http://Your-server-IP-address/nagios au \http://FQDN/nagios na Upe jina la mtumiaji \nagiosadmin na nenosiri. Hakikisha kuwa Kidhibiti cha Mbali Windows Host iliongezwa na inafuatiliwa.

Ni hayo tu! kwa sasa, katika makala yangu inayokuja nitakuonyesha jinsi ya kuongeza Kichapishaji na Swichi kwa Seva ya Ufuatiliaji ya Nagios. Ikiwa unapata shida wakati wa kuongeza mwenyeji wa Windows kwa Nagios. Tafadhali toa maoni yako kwa maswali yako kupitia sehemu ya maoni, hadi wakati huo endelea kuwa karibu na linux-console.net kwa nakala kama hizi muhimu.