Yadda ake Ƙara Mai watsa shiri na Windows zuwa Sabar Kula da Nagios


Wannan labarin yana bayyana yadda ake saka idanu akan ayyukan Windows masu zaman kansu masu zaman kansu kamar nauyin CPU, amfani da Disk, Amfani da ƙwaƙwalwar ajiya, Ayyuka, da sauransu. Don wannan, muna buƙatar shigar da NSClient ++ addon akan na'urar Windows. Addon yana aiki da wakili tsakanin injin Windows da Nagios kuma yana sa ido kan ayyuka na ainihi ta hanyar sadarwa tare da plugin check_nt. An riga an shigar da plugin ɗin check_nt akan Sabar Kulawar Nagios, idan kun bi jagorar shigarwa na Nagios.

Muna ɗauka cewa kun riga kun shigar da saita sabar Nagios bisa ga jagororinmu masu zuwa.

  1. Yadda ake Sanya Nagios 4.0.1 akan RHEL/CentOS 6.x/5.x da Fedora 19/18/17
  2. Ƙara Mai watsa shiri na Linux zuwa Nagios Monitoring Server

Don saka idanu akan Injin Windows kuna buƙatar bin matakai da yawa kuma sune:

  1. Saka NSClient++ addon akan na'urar Windows.
  2. Shigar da Sabar Nagios don sa ido kan Injin Windows.
  3. Ƙara sabon mai watsa shiri da ma'anar sabis don saka idanu na injin Windows.
  4. Sake kunna Sabis na Nagios.

Don yin wannan jagorar mai sauƙi da sauƙi, an riga an yi muku kaɗan a cikin shigarwar Nagios.

  1. An riga an ƙara ma'anar umarnin check_nt zuwa fayil ɗin umarni.cfg. Ana amfani da wannan umarnin ma'anar ta check_nt plugin don saka idanu akan ayyukan Windows.
  2. Samfurin uwar garken windows-server an riga an ƙirƙira a cikin templates.cfg fayil. Wannan samfuri yana ba ku damar ƙara sabbin ma'anar rundunan Windows.

Fayilolin da ke sama biyu command.cfg da templates.cfg fayilolin za a iya samu a /usr/local/nagios/etc/objects/ directory. Kuna iya gyarawa da ƙara ma'anar ku waɗanda suka dace da buƙatunku. Amma, Ina ba ku shawarar ku bi umarnin da aka bayyana a cikin wannan labarin kuma za ku sami nasarar sa ido kan mai masaukin windows ɗinku cikin ƙasa da mintuna 20.

Mataki 1: Sanya Wakilin NSClient++ akan Injin Windows

Da fatan za a yi amfani da umarnin da ke ƙasa don shigar da Wakilin NSClient++ akan Mai watsa shiri na Windows mai nisa. Da farko zazzage sabon ingantaccen sigar NSClient++ 0.3.1 addon tushen fayilolin, waɗanda za'a iya samun su a mahaɗin ƙasa.

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

Da zarar kun sauke sabuwar sigar kwanciyar hankali, buɗe fayilolin NSClient++ zuwa sabon kundin C: NSClient++.

Yanzu bude umarni MS-DOS daga Fara Screen -> Run -> rubuta 'cmd'kuma danna shiga kuma canza zuwa C: NSClient++ directory.

C:\NSClient++

Na gaba, yi rijistar sabis na NSClient++ akan tsarin tare da umarni mai zuwa.

nsclient++ /install

A ƙarshe, shigar da NSClient++ systray tare da umarni mai zuwa.

nsclient++ SysTray

Bude Manajan Sabis na Windows kuma danna dama akan NSClient je zuwa Properties sannan kuma 'Log On' tab kuma danna alamar akwatin da ke cewa Ba da izinin sabis don yin hulɗa tare da tebur. Idan ba a riga an ba shi izini ba, da fatan za a duba akwatin don ba da izini.

Buɗe fayil ɗin NSC.INI dake C:\NSClient++ directory kuma ba da amsa ga duk samfuran da aka ayyana a cikin sashin “modules” ban da CheckWMI.dll da 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

Ba da amsa ga “allowed_hosts” a cikin sashin “Saituna” kuma ayyana adireshin IP na Sabar Sabis ɗin ku na Nagios ko ku bar shi babu komai don ba da damar kowane runduna don haɗawa.

[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

Uncomment da tashar jiragen ruwa a cikin NSClient sashe kuma saita zuwa tsoho tashar jiragen ruwa '12489'. Tabbatar bude tashar jiragen ruwa '12489' akan Windows Firewall.

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

A ƙarshe fara sabis na NSClient++ tare da umarni mai zuwa.

nsclient++ /start

Idan an shigar da ku da kyau kuma an daidaita shi, ya kamata ku ga sabon gunki a cikin tiren tsarin a cikin da'irar rawaya tare da baƙar fata 'M' ciki.

Mataki 2: Saita Nagios Server kuma Ƙara Rundunan Windows

Yanzu Shiga cikin Nagios Server kuma ƙara wasu ma'anar abu a cikin fayilolin sanyi na Nagios don saka idanu sabon injin Windows. Bude fayil ɗin windows.cfg don gyarawa tare da editan Vi.

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

Samfurin ma'anar rundunan Windows da aka riga aka ayyana don injin Windows, zaku iya canza ma'anar rundunar kamar host_name, alias, da filayen adireshi zuwa ƙimar da ta dace na injin Windows ɗin ku.

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

An riga an ƙara da kunna masu biyowa a cikin fayil ɗin windows.cfg. Idan kuna son ƙara wasu ƙarin fassarori na sabis waɗanda ke buƙatar kulawa, zaku iya ƙara waɗannan ma'anoni cikin sauƙi zuwa fayil ɗin sanyi. Tabbatar canza host_name na waɗannan duk sabis ɗin tare da ma'anar host_name a cikin mataki na sama.

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
	}

A ƙarshe, ba da amsa ga fayil ɗin windows.cfg a /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 ƙarshe, tabbatar da fayilolin sanyi na Nagios don kowane kurakurai.

 /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

Idan tsarin tabbatarwa ya jefa kowane saƙon kuskure, gyara waɗannan kurakuran har sai aikin tabbatarwa ya ƙare ba tare da kowane saƙon kuskure ba. Da zarar ka gyara waɗannan kurakuran, sake kunna sabis na Nagios.

 service nagios restart

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

Shi ke nan. Yanzu je zuwa Nagios Monitoring Web interface a \http://Your-server-IP-address/nagios ko http://FQDN/nagios kuma Samar da sunan mai amfani \nagiosadmin da kalmar wucewa. Duba cewa Nesa An ƙara Mai watsa shiri na Windows kuma ana sa ido.

Shi ke nan! a yanzu, a cikin labarina mai zuwa zan nuna muku yadda ake ƙara Printer da Sauyawa zuwa Sabar Kula da Nagios. Idan kuna fuskantar wasu matsaloli yayin ƙara mai watsa shiri na Windows zuwa Nagios. Da fatan za a yi tsokaci game da tambayoyinku ta sashin sharhi, har sai ku kasance a saurare zuwa linux-console.net don ƙarin irin waɗannan labarai masu mahimmanci.