Weboldal keresés

Windows Host hozzáadása a Nagios Monitoring Serverhez


Ez a cikk a Windows gépek „privát” szolgáltatásainak, például CPU-terhelésének, Lemezhasználatának, figyelésének módját ismerteti. >Memóriahasználat, Szolgáltatások stb. Ehhez egy NSClient++ kiegészítőt kellett telepítenünk a Windows gépen. A bővítmény proxyként működik a Windows gép és a Nagios között, és a check_nt beépülő modullal kommunikálva figyeli a tényleges szolgáltatásokat. A check_nt beépülő modul már telepítve van a Nagios Monitoring Server-re, ha követte a Nagios telepítési útmutatónkat.

Feltételezzük, hogy a következő útmutatóink szerint már telepítette és konfigurálta a Nagios szervert.

  1. A Nagios 4.0.1 telepítése RHEL/CentOS 6.x/5.x és Fedora rendszeren 19/18/17
  2. Linux Host hozzáadása a Nagios Monitoring Serverhez

A Windows gépek figyeléséhez több lépést kell követnie, amelyek a következők:

  1. Telepítse az NSClient++ kiegészítőt a Windows gépen.
  2. Konfigurálja a Nagios Servert a Windows gép figyeléséhez.
  3. Új gazdagép- és szolgáltatásdefiníciók hozzáadása a Windows-gépfigyeléshez.
  4. Indítsa újra a Nagios szolgáltatást.

Az útmutató egyszerűbbé és könnyebbé tétele érdekében néhány konfigurációt már elvégeztünk a Nagios telepítés során.

  1. Egy check_nt parancsdefiníció már hozzáadva a command.cfg fájlhoz. Ezt a definíciós parancsot a check_nt beépülő modul használja a Windows szolgáltatások figyelésére.
  2. A templates.cfg fájlban már létrehozott Windows-szerver gazdagép sablonja. Ez a sablon lehetővé teszi új Windows gazdagépdefiníciók hozzáadását.

A fenti két „command.cfg” és „templates.cfg” fájl a következő helyen található: /usr/local/nagios/etc/objects/ . könyvtár. Módosíthatja és hozzáadhatja saját definícióit az igényeinek megfelelően. Azt javaslom azonban, hogy kövesse az ebben a cikkben leírt utasításokat, és kevesebb, mint 20 percen belül sikeresen felügyeli a Windows gazdagépet.

1. lépés: Az NSClient++ Agent telepítése Windows gépen

Kérjük, kövesse az alábbi utasításokat az NSClient++ Agent telepítéséhez a Remote Windows Host-ra. Először töltse le a legújabb stabil verziójú NSClient++ 0.3.1 addon forrásfájlokat, amelyek az alábbi linken találhatók.

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

Miután letöltötte a legújabb stabil verziót, csomagolja ki az NSClient++ fájlokat egy új C:\NSClient++ könyvtárba.

Most nyisson meg egy MS-DOS parancssort a Kezdőképernyő –> Futtatás –> írja be a „cmd” parancsot, és nyomja meg az Enter billentyűt, és lépjen a C:\NSClient++ könyvtárba.

C:\NSClient++

Ezután regisztrálja az NSClient++ szolgáltatást a rendszeren a következő paranccsal.

nsclient++ /install

Végül telepítse az NSClient++ rendszertáblát a következő paranccsal.

nsclient++ SysTray

Nyissa meg a Windows Services Manager alkalmazást, és kattintson a jobb gombbal az NSClient elemre, lépjen a Tulajdonságok elemre, majd a "Bejelentkezés" fülre, és kattintson jelölje be a „Szolgáltatás interakciójának engedélyezése az asztallal” feliratú jelölőnégyzetet. Ha még nem engedélyezett, kérjük, jelölje be a négyzetet, hogy engedélyezze.

Nyissa meg a C:\NSClient++ könyvtárban található NSC.INI fájlt, és törölje a megjegyzéseket a „modules” részben meghatározott összes modulról, kivéve a >CheckWMI.dll és 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

Törölje az „allowed_hosts” megjegyzést a „Beállítások” részben, és adja meg a Nagios Monitoring Server vagy a IP-címét. hagyja üresen, hogy minden gazdagép csatlakozhasson.

[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

Törölje a „port” megjegyzést az „NSClient” részben, és állítsa be az alapértelmezett „12489” portot. Nyissa meg az „12489” portot a Windows tűzfalon.

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

Végül indítsa el az NSClient++ szolgáltatást a következő paranccsal.

nsclient++ /start

Ha megfelelően van telepítve és konfigurálva, egy új ikont kell látnia a tálcán sárga körben fekete „M” betűvel belül.

2. lépés: A Nagios Server konfigurálása és a Windows Hostok hozzáadása

Most jelentkezzen be a Nagios Serverbe, és adjon hozzá néhány objektumdefiníciót a Nagios konfigurációs fájlokhoz az új Windows gép figyeléséhez. Nyissa meg a windows.cfg fájlt a Vi szerkesztővel való szerkesztéshez.

[root@tecmint]# vi /usr/local/nagios/etc/objects/windows.cfg

A Windows géphez már definiált minta Windows gazdagépdefiníció, egyszerűen módosíthatja a gazdagép definícióját, például a host_name, alias és dress mezőket a megfelelőre. a Windows gép értékeit.

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

A következő szolgáltatások már hozzáadva és engedélyezve vannak a windows.cfg fájlban. Ha további megfigyelésre váró szolgáltatásdefiníciókat szeretne hozzáadni, egyszerűen hozzáadhatja ezeket a definíciókat ugyanabba a konfigurációs fájlba. Ügyeljen arra, hogy a fenti lépésben meghatározott host_name szolgáltatásnál módosítsa a host_name értékét.

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
	}

Végül törölje a megjegyzéseket a windows.cfg fájlból a /usr/local/nagios/etc/nagios.cfg fájlból.

[root@tecmint]# vi /usr/local/nagios/etc/nagios.cfg
Definitions for monitoring a Windows machine
cfg_file=/usr/local/nagios/etc/objects/windows.cfg

Végül ellenőrizze, hogy a Nagios konfigurációs fájlokban nincs-e hiba.

[root@tecmint]# /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

Ha az ellenőrzési folyamat hibaüzeneteket ad, javítsa ki ezeket a hibákat, amíg az ellenőrzési folyamat hibaüzenetek nélkül be nem fejeződik. Miután kijavította ezeket a hibákat, indítsa újra a Nagios szolgáltatást.

[root@tecmint]# service nagios restart

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

Ez az. Most lépjen a Nagios Monitoring webes felületre a „http://Your-server-IP-address/nagios” vagy „http://FQDN/nagios” címen, és adja meg a felhasználónév „nagiosadmin ” és jelszó. Ellenőrizze, hogy a Remote Windows Host hozzáadásra került-e, és az ellenőrzés alatt áll-e.

Ez az! Egyelőre hamarosan megjelenő cikkemben megmutatom, hogyan adhat hozzá Nyomtatót és Switcheket a Nagios Monitoring Serverhez. Ha bármilyen nehézségbe ütközik a Windows gazdagép hozzáadása a Nagioshoz. Kérjük, írja meg kérdéseit a megjegyzés rovaton keresztül, és addig is figyelje a linux-console.net webhelyet, ahol további ilyen értékes cikkeket talál.