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.
- A Nagios 4.0.1 telepítése RHEL/CentOS 6.x/5.x és Fedora rendszeren 19/18/17
- 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:
- Telepítse az NSClient++ kiegészítőt a Windows gépen.
- Konfigurálja a Nagios Servert a Windows gép figyeléséhez.
- Új gazdagép- és szolgáltatásdefiníciók hozzáadása a Windows-gépfigyeléshez.
- 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.
- 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.
- 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.
- 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.