Τρόπος προσθήκης κεντρικού υπολογιστή Windows στον διακομιστή παρακολούθησης Nagios


Αυτό το άρθρο περιγράφει τον τρόπο παρακολούθησης υπηρεσιών ιδιωτικών μηχανημάτων Windows όπως φόρτωση CPU, χρήση δίσκου, Χρήση μνήμης, Υπηρεσίες, κ.λπ. Για αυτό, απαιτείται να εγκαταστήσουμε ένα πρόσθετο NSClient++ στον υπολογιστή Windows. Το πρόσθετο λειτουργεί ως διακομιστής μεσολάβησης μεταξύ του μηχανήματος Windows και του Nagios και παρακολουθεί τις πραγματικές υπηρεσίες επικοινωνώντας με την προσθήκη check_nt. Η προσθήκη check_nt είναι ήδη εγκατεστημένη στον Διακομιστή παρακολούθησης Nagios, εάν ακολουθήσατε τον οδηγό εγκατάστασης του Nagios.

Υποθέτουμε ότι έχετε ήδη εγκαταστήσει και διαμορφώσει τον διακομιστή Nagios σύμφωνα με τους ακόλουθους οδηγούς μας.

  1. Πώς να εγκαταστήσετε το Nagios 4.0.1 σε RHEL/CentOS 6.x/5.x και Fedora 19/18/17
  2. Προσθήκη κεντρικού υπολογιστή Linux στον διακομιστή παρακολούθησης Nagios

Για να παρακολουθήσετε Μηχανήματα Windows θα χρειαστεί να ακολουθήσετε διάφορα βήματα και είναι τα εξής:

  1. Εγκαταστήστε το πρόσθετο NSClient++ στο μηχάνημα των Windows.
  2. Διαμόρφωση του διακομιστή Nagios για την παρακολούθηση του Windows Machine.
  3. Προσθέστε νέους ορισμούς κεντρικού υπολογιστή και υπηρεσιών για την παρακολούθηση μηχανών Windows.
  4. Επανεκκινήστε την υπηρεσία Nagios.

Για να κάνετε αυτόν τον οδηγό απλό και ευκολότερο, μερικές από τις ρυθμίσεις παραμέτρων έχουν ήδη γίνει για εσάς στην εγκατάσταση Nagios.

  1. Ένας ορισμός εντολής check_nt έχει ήδη προστεθεί στο αρχείο command.cfg. Αυτή η εντολή ορισμού χρησιμοποιείται από την προσθήκη check_nt για την παρακολούθηση των υπηρεσιών των Windows.
  2. Ένα πρότυπο κεντρικού υπολογιστή διακομιστή windows έχει ήδη δημιουργηθεί στο αρχείο templates.cfg. Αυτό το πρότυπο σάς επιτρέπει να προσθέσετε νέους ορισμούς κεντρικού υπολογιστή των Windows.

Μπορείτε να βρείτε τα δύο παραπάνω αρχεία "command.cfg" και "templates.cfg" στη διεύθυνση /usr/local/nagios/etc/objects/ κατάλογος. Μπορείτε να τροποποιήσετε και να προσθέσετε τους δικούς σας ορισμούς που ταιριάζουν στις απαιτήσεις σας. Ωστόσο, θα σας συνιστούσα να ακολουθήσετε τις οδηγίες που περιγράφονται σε αυτό το άρθρο και θα παρακολουθείτε με επιτυχία τον κεντρικό υπολογιστή των Windows σε λιγότερο από 20 λεπτά.

Βήμα 1: Εγκατάσταση του NSClient++ Agent στο Windows Machine

Χρησιμοποιήστε τις παρακάτω οδηγίες για να εγκαταστήσετε το NSClient++ Agent στον Απομακρυσμένο κεντρικό υπολογιστή των Windows. Κατεβάστε πρώτα την πιο πρόσφατη σταθερή έκδοση NSClient++ 0.3.1 αρχεία πηγής πρόσθετου, τα οποία μπορείτε να βρείτε στον παρακάτω σύνδεσμο.

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

Αφού κατεβάσετε την τελευταία σταθερή έκδοση, αποσυμπιέστε τα αρχεία NSClient++ σε έναν νέο κατάλογο C:\NSClient++.

Τώρα ανοίξτε μια γραμμή εντολών MS-DOS από την Οθόνη έναρξης –> Εκτέλεση –> πληκτρολογήστε "cmd" και πατήστε enter και μεταβείτε στον κατάλογο C:\NSClient++.

C:\NSClient++

Στη συνέχεια, καταχωρήστε την υπηρεσία NSClient++ στο σύστημα με την ακόλουθη εντολή.

nsclient++ /install

Τέλος, εγκαταστήστε το NSClient++ systray με την ακόλουθη εντολή.

nsclient++ SysTray

Ανοίξτε τη Διαχείριση υπηρεσιών Windows και κάντε δεξί κλικ στο NSClient μεταβείτε στις Ιδιότητες και, στη συνέχεια, στην καρτέλα "Σύνδεση" και κάντε κλικ το πλαίσιο ελέγχου που λέει "Να επιτρέπεται η αλληλεπίδραση της υπηρεσίας με την επιφάνεια εργασίας". Εάν δεν επιτρέπεται ήδη, επιλέξτε το πλαίσιο για να το επιτρέψετε.

Ανοίξτε το αρχείο NSC.INI που βρίσκεται στον κατάλογο C:\NSClient++ και καταργήστε το σχόλιο όλων των λειτουργικών μονάδων που ορίζονται στην ενότητα "modules", εκτός από το CheckWMI.dll και 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

Καταργήστε το σχόλιο του "allowed_hosts" στην ενότητα "Ρυθμίσεις" και ορίστε τη διεύθυνση IP του Διακομιστή παρακολούθησης Nagios ή αφήστε το κενό για να επιτρέψετε σε όλους τους κεντρικούς υπολογιστές να συνδεθούν.

[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

Καταργήστε το σχόλιο της "θύρα" στην ενότητα "NSClient" και ορίστε την προεπιλεγμένη θύρα "12489". Φροντίστε να ανοίξετε τη θύρα "12489" στο Τείχος προστασίας των Windows.

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

Τέλος ξεκινήστε την υπηρεσία NSClient++ με την ακόλουθη εντολή.

nsclient++ /start

Εάν έχετε εγκαταστήσει και διαμορφώσει σωστά, θα πρέπει να δείτε ένα νέο εικονίδιο στο δίσκο συστήματος σε κίτρινο κύκλο με ένα μαύρο «M» μέσα.

Βήμα 2: Διαμόρφωση διακομιστή Nagios και προσθήκη κεντρικών υπολογιστών Windows

Τώρα Συνδεθείτε στον Διακομιστή Nagios και προσθέστε μερικούς ορισμούς αντικειμένων στα αρχεία διαμόρφωσης Nagios για να παρακολουθείτε τη νέα μηχανή Windows. Ανοίξτε το αρχείο windows.cfg για επεξεργασία με το πρόγραμμα επεξεργασίας Vi.

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

Ένα δείγμα ορισμού κεντρικού υπολογιστή των Windows που έχει ήδη οριστεί για το μηχάνημα των Windows, μπορείτε απλώς να αλλάξετε τον ορισμό του κεντρικού υπολογιστή όπως τα πεδία όνομα_κεντρικού υπολογιστή, ψευδώνυμο και διεύθυνση σε κατάλληλα τιμές του υπολογιστή σας Windows.

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

Οι ακόλουθες υπηρεσίες έχουν ήδη προστεθεί και ενεργοποιηθεί στο αρχείο windows.cfg. Εάν θέλετε να προσθέσετε κάποιους άλλους ορισμούς υπηρεσιών που πρέπει να παρακολουθούνται, μπορείτε απλά να προσθέσετε αυτούς τους ορισμούς στο ίδιο αρχείο διαμόρφωσης. Φροντίστε να αλλάξετε το host_name για όλες αυτές τις υπηρεσίες με το host_name που ορίζεται στο παραπάνω βήμα.

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
	}

Τέλος, καταργήστε το σχόλιο του αρχείου windows.cfg στο /usr/local/nagios/etc/nagios.cfg.

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

Τέλος, επαληθεύστε τα αρχεία διαμόρφωσης Nagios για τυχόν σφάλματα.

[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

Εάν η διαδικασία επαλήθευσης εμφανίζει μηνύματα σφάλματος, διορθώστε αυτά τα σφάλματα μέχρι να ολοκληρωθεί η διαδικασία επαλήθευσης χωρίς μηνύματα σφάλματος. Μόλις διορθώσετε αυτά τα σφάλματα, επανεκκινήστε την υπηρεσία Nagios.

[root@tecmint]# service nagios restart

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

Αυτό είναι. Τώρα μεταβείτε στη διεπαφή ιστού Nagios Monitoring στη διεύθυνση "http://Your-server-IP-address/nagios" ή "http://FQDN/nagios" και δώστε το όνομα χρήστη "nagiosadmin " και κωδικός πρόσβασης. Ελέγξτε ότι ο Απομακρυσμένος κεντρικός υπολογιστής των Windows προστέθηκε και παρακολουθείται.

Αυτό είναι! προς το παρόν, στο προσεχές άρθρο μου θα σας δείξω πώς να προσθέσετε Εκτυπωτή και Διακόπτες στον Διακομιστή παρακολούθησης Nagios. Εάν αντιμετωπίζετε δυσκολίες κατά την προσθήκη κεντρικού υπολογιστή Windows στο Nagios. Παρακαλούμε σχολιάστε τα ερωτήματά σας μέσω της ενότητας σχολίων, μέχρι τότε μείνετε συντονισμένοι στο linux-console.net για περισσότερα τέτοια πολύτιμα άρθρα.