Kā pievienot Windows resursdatoru Nagios uzraudzības serverim
Šajā rakstā ir aprakstīts, kā pārraudzīt Windows mašīnu “privātos” pakalpojumus, piemēram, procesora ielādi, diska lietojumu, atmiņas lietojumu, pakalpojumus utt. Lai to panāktu, Windows datorā mums bija jāinstalē NSClient ++ papildinājums. Papildinājums darbojas kā starpniekserveris starp Windows mašīnu un Nagios un uzrauga faktiskos pakalpojumus, sazinoties ar spraudni check_nt. Check_nt spraudnis, kas jau ir instalēts Nagios uzraudzības serverī, ja sekojat mūsu Nagios instalēšanas rokasgrāmatai.
Mēs pieņemam, ka jūs jau esat instalējis un konfigurējis Nagios serveri atbilstoši mūsu turpmākajām vadlīnijām.
- Kā instalēt Nagios 4.0.1 RHEL/CentOS 6.x/5.x un Fedora 19/18/17
- Pievienojiet Linux resursdatoru Nagios uzraudzības serverim
Lai uzraudzītu Windows mašīnas, jums būs jāveic vairākas darbības:
- Windows mašīnā instalējiet NSClient ++ papildinājumu.
- Konfigurējiet Nagios Server, lai uzraudzītu Windows mašīnu.
- Pievienojiet jaunas resursdatora un pakalpojuma definīcijas Windows mašīnu uzraudzībai.
- Restartējiet pakalpojumu Nagios.
Lai padarītu šo rokasgrāmatu vienkāršu un vienkāršāku, dažas konfigurācijas, kas jau ir veiktas jūsu vietā Nagios instalācijā.
- Komandas definīcija check_nt jau ir pievienota failam command.cfg. Šo definīcijas komandu spraudnis check_nt izmanto, lai uzraudzītu Windows pakalpojumus.
- Windows servera resursdatora veidne, kas jau izveidota failā templates.cfg. Šī veidne ļauj pievienot jaunas Windows resursdatora definīcijas.
Divi iepriekš minētie faili “command.cfg” un “templates.cfg” ir atrodami mapēs/usr/local/nagios/etc/objects/directory. Jūs varat modificēt un pievienot savas definīcijas, kas atbilst jūsu prasībām. Bet es iesaku jums izpildīt šajā rakstā aprakstītās instrukcijas, un jūs veiksmīgi uzraudzīsit savu Windows resursdatoru mazāk nekā 20 minūtēs.
1. darbība: NSClient ++ Agent instalēšana Windows mašīnā
Lūdzu, izmantojiet tālāk sniegtos norādījumus, lai attālajā Windows resursdatorā instalētu NSClient ++ Agent. Vispirms lejupielādējiet jaunāko stabilo versiju NSClient ++ 0.3.1 addon avota failus, kurus varat atrast zemāk esošajā saitē.
- http://sourceforge.net/projects/nscplus/
Kad esat lejupielādējis jaunāko stabilo versiju, izpakojiet NSClient ++ failus jaunā direktorijā C:\NSClient ++.
Tagad no sākuma ekrāna atveriet MS-DOS komandu uzvedni -> Run -> ierakstiet ‘cmd’ un nospiediet ievadīšanas taustiņu un pārejiet uz direktoriju C:\NSClient ++.
C:\NSClient++
Pēc tam sistēmā reģistrējiet pakalpojumu NSClient ++ ar šādu komandu.
nsclient++ /install
Visbeidzot, instalējiet NSClient ++ systray ar šādu komandu.
nsclient++ SysTray
Atveriet Windows pakalpojumu pārvaldnieku un ar peles labo pogu noklikšķiniet uz NSClient, dodieties uz Rekvizīti un pēc tam uz cilnes Pieteikties un noklikšķiniet uz izvēles rūtiņas “Atļaut pakalpojumam mijiedarboties ar darbvirsmu”. Ja tas jau nav atļauts, lūdzu, atzīmējiet izvēles rūtiņu, lai to atļautu.
Atveriet failu NSC.INI, kas atrodas direktorijā C:\NSClient ++, un noņemiet komentārus no visiem moduļiem, kas definēti sadaļā “Moduļi”, izņemot CheckWMI.dll un 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
Sadaļā “Iestatījumi” noņemiet komentāru no “atļauts_vadītāji” un definējiet sava Nagios uzraudzības servera IP adresi vai atstājiet to tukšu, lai ļautu jebkuram saimniekam izveidot savienojumu.
[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
Atzīmējiet “NSClient” sadaļā “ports” un iestatiet noklusējuma portu “12489”. Pārliecinieties, ka Windows ugunsmūrī ir atvērts ports 12489.
[NSClient] ;# NSCLIENT PORT NUMBER ; This is the port the NSClientListener.dll will listen to. port=12489
Visbeidzot palaidiet pakalpojumu NSClient ++ ar šādu komandu.
nsclient++ /start
Ja esat pareizi instalējis un konfigurējis, sistēmas teknē jums vajadzētu redzēt jaunu ikonu dzeltenā lokā ar melnu “M” iekšpusē.
2. darbība: konfigurējiet Nagios Server un pievienojiet Windows saimniekus
Tagad piesakieties Nagios Server un pievienojiet dažas objektu definīcijas Nagios konfigurācijas failos, lai uzraudzītu jauno Windows mašīnu. Atveriet failu windows.cfg rediģēšanai ar Vi redaktoru.
vi /usr/local/nagios/etc/objects/windows.cfg
Windows resursdatora definīcijas paraugs, kas jau ir definēts Windows mašīnai, varat vienkārši mainīt resursdatora definīciju, piemēram, resursdatora_nosaukums, aizstājvārds un adreses lauki uz atbilstošām jūsu Windows mašīnas vērtībām.
############################################################################### ############################################################################### # # 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 }
Šādi pakalpojumi jau ir pievienoti un iespējoti failā windows.cfg. Ja vēlaties pievienot vēl dažas citas pakalpojumu definīcijas, kuras jāuzrauga, varat šīs definīcijas vienkārši pievienot tam pašam konfigurācijas failam. Pārliecinieties, ka mainījāt šo visu pakalpojumu resursdatora nosaukumu ar saimniekdatora nosaukumu, kas definēts iepriekšējā darbībā.
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 }
Visbeidzot, komentējiet failu windows.cfg mapē /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
Visbeidzot pārbaudiet, vai Nagios konfigurācijas failos nav kļūdu.
/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
Ja verifikācijas process rada kļūdu ziņojumus, novērsiet šīs kļūdas, līdz verifikācijas process būs pabeigts bez kļūdu ziņojumiem. Kad esat novērsis šīs kļūdas, restartējiet pakalpojumu Nagios.
service nagios restart Running configuration check...done. Stopping nagios: done. Starting nagios: done.
Tieši tā. Tagad dodieties uz Nagios uzraudzības tīmekļa saskarni vietnē “http:// Jūsu-servera-IP-adrese/nagios” vai “http:// FQDN/nagios” un norādiet lietotājvārdu “nagiosadmin” un paroli. Pārbaudiet, vai attālais Windows resursdators ir pievienots un tiek uzraudzīts.
Tieši tā! pagaidām savā topošajā rakstā es jums parādīšu, kā pievienot printeri un slēdžus Nagios uzraudzības serverim. Ja rodas problēmas, pievienojot Windows resursdatoru Nagios. Lūdzu, komentējiet savus jautājumus komentāru sadaļā, līdz tam sekojiet linux-console.net, lai iegūtu vairāk šāda veida vērtīgu rakstu.