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.
- Kif tinstalla Nagios 4.0.1 fuq RHEL/CentOS 6.x/5.x u Fedora 19/18/17
- Żid Linux Host ma' Nagios Monitoring Server
Biex timmonitorja l-Magni tal-Windows ser ikollok bżonn issegwi diversi passi u dawn huma:
- Installa l-addon NSClient++ fuq il-Magni tal-Windows.
- Kkonfigura Nagios Server għall-monitoraġġ tal-Magni tal-Windows.
- Żid definizzjonijiet ġodda ta' host u servizz għall-monitoraġġ tal-magni Windows.
- 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.
- 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.
- 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.
- 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.