Acest articol descrie modul de monitorizare Windows mașini „privat”Servicii precum Sarcina procesorului, Utilizarea discului, Folosirea memoriei,Servicii, etc. Pentru aceasta, trebuie să instalăm un NSClient ++ addon pe Windows mașinărie. Addon acționează ca un proxy între Windows mașină și Nagios și monitorizează serviciile efective comunicând cu check_nt conecteaza. check_nt plugin deja instalat pe Server de monitorizare Nagios, dacă ne-ați urmat Nagios ghid de instalare.
Presupunem că ați instalat și configurat deja Nagios server conform următoarelor noastre ghiduri.
A monitoriza Mașini Windows va trebui să urmați câțiva pași și aceștia sunt:
Pentru a face acest ghid simplu și mai ușor, câteva dintre configurările deja realizate pentru dvs. în Nagios instalare.
Cele două fișiere de mai sus „command.cfg" și "templates.cfg”Fișierele pot fi găsite la /usr/local/nagios/etc/objects/ director. Puteți modifica și adăuga propriile definiții care se potrivesc cerințelor dvs. Dar vă recomand să urmați instrucțiunile descrise în acest articol și veți monitoriza cu succes gazda Windows în mai puțin de 20 de minute.
Vă rugăm să utilizați instrucțiunile de mai jos pentru a instala Agent NSClient ++ pe Gazdă Windows la distanță. Mai întâi descărcați cea mai recentă versiune stabilă NSClient ++ 0.3.1 fișiere sursă addon, care pot fi găsite la linkul de mai jos.
După ce ați descărcat cea mai recentă versiune stabilă, dezarhivați fișierul NSClient ++ fișiere într-un nou C: \ NSClient ++ director.
Acum deschideți un MS-DOS promptul de comandă din Ecranul de pornire –> Alerga -> tastați „cmd‘Și apăsați Enter și comutați la C: \ NSClient ++ director.
C: \ NSClient ++
Apoi, înregistrați fișierul NSClient ++ service pe sistem cu următoarea comandă.
nsclient ++ / install
În cele din urmă, instalați fișierul Sistemul NSClient ++ cu următoarea comandă.
nsclient ++ SysTray
Deschide Manager servicii Windows și faceți clic dreapta pe NSClient mergi la Proprietăți și apoi 'Conectați-vă„Fila și faceți clic pe caseta de selectare care scrie„Permiteți serviciului să interacționeze cu desktopul“. Dacă nu este deja permis, bifați caseta pentru a permite acest lucru.
Deschis NSC.INI fișier situat la C: \ NSClient ++ director și decomentați toate modulele definite în „module”, Cu excepția CheckWMI.dll și RemoteConfiguration.dll.
[module]; # NSCLIENT ++ MODULES.; # O listă cu DLL-uri de încărcat la pornire.; Va trebui să activați unele dintre acestea pentru ca NSClient ++ să funcționeze.; !!!! !!!! !!!! !!!! !!!! !!!! !!!! !!!! !; * *; * ÎNȘTIINȚARE!!! - 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 este o idee extrem de timpurie, așa că nu o folosiți pentru medii de producție!; RemoteConfiguration.dll.; NSCA Agent este un nou modul beta utilizat cu grijă!; NSCAAgent.dll.; Modulul script LUA folosit pentru a scrie propriul dvs. "check deamon" (un fel de) beta timpuriu.; LUAScript.dll.; Script pentru a verifica scripturi externe și / sau pseudonime interne, beta timpuriu.; CheckExternalScripts.dll.; Verificați alte gazde prin NRPE beta extremă și probabil cam periculoase! :); NRPEClient.dll
Decomentați „allow_hosts" în "Setări”Și definiți adresa IP de dumneavoastră Server de monitorizare Nagios sau lăsați-l necompletat pentru a permite oricăror gazde să se conecteze.
[Setări]; # ADRESE GAZDE PERMISE.; Aceasta este o listă delimitată prin virgule a adresei IP a gazdelor cărora li se permite să vorbească cu toți daemonii.; Dacă lăsați acest spațiu necompletat, oricine poate accesa de la distanță deamonul (NSClient necesită în continuare o parolă validă).; Sintaxa este gazdă sau ip / mască, astfel încât 192.168.0.0/24 va permite accesul oricărei persoane din acea subrețea. permis_hosts =172.16.27.41.
Decomentați „port" în "NSClient"Secțiune și setat la portul implicit"12489‘. Asigurați-vă că deschideți „12489‘Port on Paravan de protecție Windows.
[NSClient]; # NUMĂR DE PORT NSCLIENT.; Acesta este portul pe care NSClientListener.dll îl va asculta. port =12489.
În cele din urmă începeți NSClient ++ service cu următoarea comandă.
nsclient ++ / start
Dacă sunteți instalat și configurat corect, ar trebui să vedeți o nouă pictogramă în tava de sistem în cerc galben cu un simbol negruM' interior.
Acum conectați-vă la Server Nagios și adăugați câteva definiții de obiecte în Nagios fișiere de configurare pentru a monitoriza noi Windows mașinărie. Deschis windows.cfg fișier pentru editare cu Vi editor.
[[e-mail protejat]] # vi /usr/local/nagios/etc/objects/windows.cfg
Un exemplu de definiție a gazdei Windows deja definit pentru computerul Windows, puteți schimba pur și simplu definiția gazdei ca host_name, alias, și abordare câmpuri pentru a corespunde valorilor dvs. Windows mașinărie.
############################################################################### ############################################################################### # # DEFINIȚII GAZDĂ. # ############################################################################### ####################################################### ############################## # Definiți o gazdă pentru computerul Windows pe care îl vom monitoriza. # Schimbați host_name, alias și adresa pentru a se potrivi situației dvs. definiți host {use windows-server; Moșteniți valorile implicite dintr-un șablon host_name winserver; Numele pe care îl dăm acestui alias gazdă My Windows Server; Un nume mai lung asociat cu adresa gazdei 172.31.41.53; Adresa IP a gazdei}
Următoarele servicii sunt deja adăugate și activate în windows.cfg fişier. Dacă doriți să adăugați alte definiții de servicii care trebuie monitorizate, puteți adăuga aceste definiții în același fișier de configurare. Asigurați-vă că schimbați host_name pentru toate aceste servicii cu host_name definit în pasul de mai sus.
define service {use generic-service host_name winserver service_description NSClient ++ Version check_command check_nt! CLIENTVERSION} Adăugați următoarea definiție a serviciului pentru a monitoriza durata de funcționare a serverului Windows. define service {use generic-service host_name winserver service_description Uptime check_command check_nt! UPTIME} Adăugați următoarea definiție a serviciului pentru a monitoriza utilizarea procesorului pe serverul Windows și a genera o alertă CRITICĂ dacă încărcarea procesorului de 5 minute este de 90% sau mai mult sau o alertă de AVERTISMENT dacă încărcarea de 5 minute este de 80% sau mai mare. define service {use generic-service host_name winserver service_description CPU Load check_command check_nt! CPULOAD! -L 5,80,90} Adăugați următoarea definiție a serviciului pentru a monitoriza utilizarea memoriei pe serverul Windows și generați o alertă CRITICĂ dacă utilizarea memoriei este de 90% sau mai mult sau o alertă de AVERTISMENT dacă utilizarea memoriei este de 80% sau mai mare. define service {use generic-service host_name winserver service_description Utilizare memorie check_command check_nt! MEMUSE! -W 80 -c 90} Adăugați următoarea definiție a serviciului pentru a monitoriza utilizarea unității C: \ pe Windows server și generați o alertă CRITICĂ dacă utilizarea discului este de 90% sau mai mult sau o alertă de AVERTISMENT dacă utilizarea discului este de 80% sau mai mare. define service {use generic-service host_name winserver service_description C: \ Drive Space check_command check_nt! USEDDISKSPACE! -L c -w 80 -c 90} Adăugați următoarea definiție a serviciului pentru a monitoriza starea serviciului W3SVC pe computerul Windows și a genera o alertă CRITICĂ dacă serviciul este oprit. define service {use generic-service host_name winserver service_description W3SVC check_command check_nt! SERVICESTATE! -D SHOWALL -l W3SVC} Adăugați următoarea definiție a serviciului pentru a monitoriza procesul Explorer.exe pe computerul Windows și generați o alertă CRITICĂ dacă procesul nu rulează. define service {use generic-service host_name winserver service_description Explorer check_command check_nt! PROCSTATE! -D SHOWALL -l Explorer.exe}
În cele din urmă, descommentați windows.cfg înregistrați în /usr/local/nagios/etc/nagios.cfg.
[[e-mail protejat]] # vi /usr/local/nagios/etc/nagios.cfg
# Definiții pentru monitorizarea unei mașini Windows. cfg_file = / usr / local / nagios / etc / objects / windows.cfg.
În cele din urmă, verificați Nagios fișiere de configurare pentru orice erori.
[[e-mail protejat]] # / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg
Avertismente totale: 0. Erori totale: 0 Lucrurile arată bine - Nu au fost detectate probleme grave în timpul verificării înainte de zbor
Dacă procesul de verificare generează mesaje de eroare, remediați aceste erori până când procesul de verificare se finalizează fără niciun mesaj de eroare. Odată ce remediați acele erori, reporniți serviciul Nagios.
[[e-mail protejat]] # service nagios restart Se execută verificarea configurației... gata. Oprirea nagiosului: gata. Începând nagios: gata.
Asta e. Acum accesați interfața web de monitorizare Nagios la „http://Your-server-IP-address/nagios”Sau„http://FQDN/nagios"Și furnizați numele de utilizator"nagiosadmin”Și parolă. Verificați dacă Gazdă Windows la distanță a fost adăugat și este monitorizat.
Asta e! deocamdată, în viitorul meu articol vă voi arăta cum să adăugați Imprimantă și Comutatoare la Server de monitorizare Nagios. Dacă întâmpinați dificultăți în timp ce adăugați Windows gazdă la Nagios. Vă rugăm să comentați întrebările dvs. prin secțiunea de comentarii, până când rămâneți la curent Tecmint.com pentru mai multe astfel de articole valoroase.