Να ερθει μεσα
Όλα τα μυστικά υπολογιστών για αρχάριους και επαγγελματίες
  • Για έναν αρχάριο χρήστη: διαφορές μεταξύ προϊόντων λογισμικού του συστήματος προγράμματος 1C:Enterprise
  • Έκδοση επίδειξης του προγράμματος 1s 8.3. Εφαρμογή για κινητά "UNF" ΝΕΟ
  • Ρύθμιση της διαχείρισης 1C της εταιρείας μας από την αρχή
  • Warface δωρεάν εγγραφή
  • Εγγραφή στο παιχνίδι World Of Tanks – τι πρέπει να γνωρίζετε;
  • Στρατηγική και τακτική του Starcraft II
  • Βελτιώστε τις δυνατότητες του Nagios χρησιμοποιώντας ιδιόκτητα πρόσθετα. Εύκολη εγκατάσταση του Nagios Παράδειγμα χρήσης του Nagios

    Βελτιώστε τις δυνατότητες του Nagios χρησιμοποιώντας ιδιόκτητα πρόσθετα.  Εύκολη εγκατάσταση του Nagios Παράδειγμα χρήσης του Nagios

    Το Nagios είναι ένα πρόγραμμα παρακολούθησης πληροφοριακών συστημάτων ανοιχτού κώδικα. Το προϊόν είναι πρακτικά ένα πρότυπο για συστήματα παρακολούθησης. Επιτρέπει (συμπεριλαμβανομένων):

    • κεντρικοί υπολογιστές παρακολούθησης (φόρτωση CPU, χρήση δίσκου, αρχεία καταγραφής, κ.λπ.) με μια ποικιλία λειτουργικών συστημάτων - Windows, Linux, AIX, Solaris κ.λπ.
    • έλεγχος υπηρεσιών δικτύου (SMTP, POP3, HTTP, SSH, κ.λπ.).
    • συνδέστε πρόσθετες μονάδες επέκτασης (πρόσθετα) σε οποιαδήποτε γλώσσα προγραμματισμού (Shell, C++, Perl, Python, PHP, C#, κ.λπ. - η αρχιτεκτονική των μονάδων πρέπει να είναι ανοιχτή), χρησιμοποιήστε τις δικές σας μεθόδους για τον έλεγχο των υπηρεσιών.
    • διεξαγωγή παράλληλων ελέγχων συστημάτων (για βελτίωση της απόδοσης)·
    • αποστολή ειδοποιήσεων σε περίπτωση προβλημάτων με τη χρήση email, μηνυμάτων SMS κ.λπ.
    • ανταποκρίνεται αυτόματα σε συμβάντα υπηρεσίας ή φιλοξενίας.

    Εγκατάσταση Nagios

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

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

    apt-get εγκατάσταση nagios2

    Αυτό εγγυάται την εγκατάσταση όλων των βιβλιοθηκών που είναι απαραίτητες για τη λειτουργία του και είναι η απλούστερη μέθοδος που προτείνεται για τους απλούς χρήστες.

    Η διαδικασία για γρήγορη εγκατάσταση ενός προγράμματος στο Ubuntu περιγράφεται στον ιστότοπο στην ενότητα τεκμηρίωσης (http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html). Απλά προσέξτε το γεγονός ότι η εγκατάσταση από πηγαίους κωδικούς πρέπει να ακολουθείται από εγκατάσταση των απαραίτητων πρόσθετων και πρόσθετων.

    Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε να ελέγξετε τη λειτουργία του προγράμματος ανοίγοντας τη σελίδα http://localhost/nagios/ (θα πρέπει να χρησιμοποιήσετε το όνομα διακομιστή Nagios αντί για localhost εάν ανοίξετε τη σελίδα από απομακρυσμένο υπολογιστή). Όταν σας ζητηθούν παραμέτρους εξουσιοδότησης, πρέπει να εισαγάγετε το όνομα nagiosadmin και τον κωδικό πρόσβασης που εκχωρήσατε για αυτόν τον λογαριασμό στα προηγούμενα βήματα.

    Στο Σχ. Το σχήμα 7.14 δείχνει μια από τις σελίδες του προγράμματος - τη δομή ενός μικρού συστήματος που ελέγχεται από το Nagios (το διάγραμμα δημιουργείται αυτόματα στο Nagios).

    Ρύζι. 7.14.
    Διάγραμμα δικτύου στο Nagios

    Λίγα λόγια για τη λογική του Νάγιου

    Το Nagios μπορεί να αναπαρασταθεί υπό όρους με τη μορφή δύο μερών: ενός διακομιστή (η εγκατάστασή του συζητήθηκε πραγματικά στην προηγούμενη υποενότητα) και ενός πελάτη, δηλαδή ενός συστήματος που ελέγχεται με τη βοήθεια ενός πράκτορα ή χωρίς την εγκατάστασή του.

    Υπάρχουν διαφορετικές εκδόσεις πρακτόρων που είναι εγκατεστημένες σε λειτουργικά συστήματα. Το πιο συχνά χρησιμοποιούμενο πρόγραμμα για συστήματα που βασίζονται σε Linux είναι το NRPE (ένας σύνδεσμος για αυτό το πρόσθετο βρίσκεται στον επίσημο ιστότοπο Nagios - http://www.nagios.org/), και για υπολογιστές με Windows - NSClient++ (http://trac. nakednuns.org /nscp/).

      Σημείωση

      Ιστορικά, ο πρώτος πελάτης για Windows ήταν μια παραλλαγή του προγράμματος NPRE. Για λόγους συμβατότητας, το NSClient++ διατηρεί το πρωτόκολλο που χρησιμοποιείται στο NPRE. Στις ρυθμίσεις πελάτη, μπορείτε να καθορίσετε τη χρήση μιας επιλογής ή και των δύο (ορισμένες προσθήκες, για παράδειγμα, έχουν αναπτυχθεί για μια συγκεκριμένη έκδοση του πελάτη). Λάβετε υπόψη ότι σε ορισμένες περιπτώσεις το NPRe παρέχει περισσότερο έλεγχο, για παράδειγμα, μπορεί εύκολα να χρησιμοποιηθεί για τη διαμόρφωση της εκτέλεσης σεναρίων στο ίδιο το ελεγχόμενο σύστημα.

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

    Με τη βοήθεια των πελατών, λαμβάνει χώρα ενεργή παρακολούθηση της εργασίας: ο διακομιστής εκκινεί μια εντολή που καθορίζεται από τις ρυθμίσεις στον πελάτη και αναλύει τα δεδομένα που λαμβάνονται. Επιπλέον, ένας παθητικός τρόπος λειτουργίας είναι δυνατός σε περιπτώσεις όπου τα δεδομένα αποστέλλονται στον διακομιστή με πρωτοβουλία του πελάτη. Για παράδειγμα, αυτός είναι ο τρόπος επεξεργασίας των παγίδων SNMP.

    Όπως ήδη αναφέρθηκε, ειδικές εντολές (ή προγράμματα) εκκινούνται στον διακομιστή Nagios για τη λήψη πληροφοριών από τον πελάτη. Με όρους Nagios, αυτές οι εντολές ονομάζονται συνήθως πρόσθετα.

      Σημείωση

      Οι προσθήκες είναι εύκολο να βρεθούν στο Διαδίκτυο: ο ιστότοπος του Nagios έχει έναν σύνδεσμο για έργα στο SourceForge.net, μπορείτε να χρησιμοποιήσετε τον ιστότοπο ανταλλαγής προσθηκών http://www. monitoringexchange.org/ και άλλες πηγές.

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

    Εκτός από την περιγραφή της ίδιας της εντολής, το σύστημα παρακολούθησης πρέπει να γνωρίζει ποια συστήματα πρέπει να ελέγχει, πόσο συχνά να εκτελεί την εντολή ελέγχου, εάν είναι απαραίτητο να κάνει διαλείμματα στη χρήση της (για παράδειγμα, να μην εκτελείται ορισμένες ημέρες την εβδομάδα ή σε καθορισμένες περιόδους της ημέρας, κ.λπ.). Ένα σύνολο τέτοιων ρυθμίσεων στο Nagios ονομάζεται συνήθως υπηρεσία και ορίζονται από ένα ξεχωριστό μπλοκ σε ένα αρχείο που περιγράφει τις παραμέτρους του ελεγχόμενου συστήματος. Δεδομένου ότι υπάρχουν πολλές παράμετροι στην υπηρεσία (περίπου μιάμιση ντουζίνα) και πολλές από αυτές συνήθως επαναλαμβάνονται, συνηθίζεται να περιγράφονται επαναλαμβανόμενα μέρη σε πρότυπα και απευθείας στην περιγραφή της υπηρεσίας απλώς υποδεικνύουν ένα τέτοιο πρότυπο (περιγραφές προτύπων είναι αποθηκευμένο στο αρχείο templates.cfg). Λάβετε υπόψη ότι τα πρότυπα επιτρέπουν την ένθεση: ορισμένες από τις παραμέτρους μπορούν να διαχωριστούν σε ξεχωριστό πρότυπο και να χρησιμοποιηθούν σε άλλες περιγραφές.

    Κάθε σύστημα παρακολούθησης πρέπει να περιγράφεται στη διαμόρφωση Nagios. Για ευκολία, αυτό γίνεται σε ξεχωριστά αρχεία (ανά τύπο συσκευής), τα οποία περιλαμβάνονται στη γενική διαμόρφωση κατά την εκκίνηση του διακομιστή. Αρχικά, οι σύνδεσμοι σε αυτά τα αρχεία "κατά κατεύθυνση" σχολιάζονται, επομένως εάν πρέπει να αρχίσετε να παρακολουθείτε οποιαδήποτε κατηγορία συσκευών, θα πρέπει πρώτα να αφαιρέσετε το σύμβολο "#" στην αντίστοιχη γραμμή του αρχείου nagios.cfg και, στη συνέχεια, να προσθέσετε ένα μπλοκ περιγραφής συστήματος στο κατάλληλο αρχείο.

    Ως αποτέλεσμα, το Nagios εκτελεί περιοδικά καθορισμένες εντολές σε συστήματα παρακολούθησης, συλλέγει τα αποτελέσματα και ειδοποιεί τους χειριστές εάν συμβεί ένα κρίσιμο συμβάν. Τα αποτελέσματα της παρακολούθησης μπορούν να αποθηκευτούν (από προεπιλογή, τα δεδομένα απόδοσης δεν αποθηκεύονται) και να παρουσιαστούν γραφικά για ανάλυση (βλ. ενότητα «Δημιουργία γραφημάτων στο Nagios»). Το Nagios σάς επιτρέπει επίσης να εκχωρείτε εντολές που θα εκτελούνται όταν συμβαίνουν συμβάντα. μπορείτε να αντιμετωπίσετε αυτόματα προβλήματα που προκύπτουν.

    Εάν το σύστημα ελέγχει πολλούς υπολογιστές και συσκευές, τότε είναι βολικό να τους ομαδοποιήσετε. Στο Nagios μπορείτε να δημιουργήσετε ομάδες υπολογιστών (συσκευών) και υπηρεσιών. Για παράδειγμα, εάν χρειάζεται να παρακολουθείτε την κατάσταση όλων των υπηρεσιών στους διακομιστές, θα πρέπει να δημιουργήσετε μια ομάδα που περιλαμβάνει τα ονόματα αυτών των συστημάτων. Και αν θέλετε να ελέγξετε την κατάσταση, για παράδειγμα, της υπηρεσίας ανάλυσης ονόματος DNS, η οποία εκτελείται σε πολλά φυσικά συστήματα, τότε σε αυτήν την περίπτωση είναι βολικό να δημιουργήσετε μια ομάδα για την υπηρεσία: θα αρκεί να δείτε την κατάσταση του ολόκληρη η ομάδα κανονικά για να βεβαιωθείτε ότι οι υπηρεσίες DNS λειτουργούν σε όλους τους υπολογιστές. Με αυτόν τον τρόπο μπορείτε να απλοποιήσετε τις ρυθμίσεις διαχείρισης και παρακολούθησης.

    Μεταξύ των γενικών ρυθμίσεων διαμόρφωσης, σημειώνουμε επίσης τις παραμέτρους των χειριστών - τα άτομα στα οποία το πρόγραμμα θα στείλει μηνύματα σε περίπτωση που συμβούν ορισμένα συμβάντα. Στο Nagios, οι μεμονωμένοι χειριστές μπορούν επίσης να συνδυαστούν σε ομάδες και να ρυθμιστούν ώστε να στέλνουν ορισμένους τύπους μηνυμάτων σε μια συγκεκριμένη ομάδα ειδικών. Μπορείτε επίσης να προσαρμόσετε τις χρονικές περιόδους. Μπορούν να χρησιμοποιηθούν για την εφαρμογή, για παράδειγμα, διαφορετικών τύπων ελέγχου τις καθημερινές και τα Σαββατοκύριακα, για διαφορετικούς τρόπους ειδοποίησης των διαχειριστών (για παράδειγμα, μέσω email κατά τη διάρκεια της ημέρας και μέσω τηλεειδοποίησης τη νύχτα) κ.λπ.

    Οι ειδοποιήσεις μπορούν να κλιμακωθούν: σε περίπτωση επαναλαμβανόμενων γεγονότων, μια ειδοποίηση μπορεί να σταλεί στην ιεραρχία στον επόμενο ειδικό.

    Δομή αρχείων διαμόρφωσης Nagios

    Μια λίστα με τυπικά αρχεία διαμόρφωσης Nagios δίνεται στον πίνακα. 7.1.

    Πίνακας 7.1.
    Λίστα αρχείων διαμόρφωσης Nagios

    Ονομα αρχείου

    Σκοπός

    Αρχείο ρυθμίσεων βασικών ρυθμίσεων. Περιέχει το όνομα και τη διεύθυνση του διαχειριστή Nagios, συνδέσμους σε αρχεία διαμόρφωσης που εισάγονται κατά την εκκίνηση του συστήματος

    Αρχείο περιγραφής πόρων. Περιέχει συνώνυμα για την απόκρυψη της πραγματικής θέσης των εντολών Nagios από τον τελικό χρήστη για τη βελτίωση της ασφάλειας

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

    Φάκελοι αντικειμένων κ.λπ.

    Φάκελοι με μεμονωμένα αρχεία που εισάγονται στη διαμόρφωση κατά την εκκίνηση του Nagios. Αυτοί οι φάκελοι περιγράφονται στο αρχείο nagios.cfg

    Περιγραφή των εντολών Nagios

    Οι εντολές Nagios περιγράφονται στο αρχείο commands.cfg (προεπιλεγμένη διαδρομή /usr/local/nagios/etc/object/commands.cfg).

    Στην πράξη, το αρχείο commands.cfg απαιτεί συνήθως τον καθορισμό της θέσης του εκτελέσιμου αρχείου, το όνομά του που θα χρησιμοποιηθεί από το Nagios και τις παραμέτρους της γραμμής εκκίνησης. Από προεπιλογή, το αρχείο διαμόρφωσης του εγκατεστημένου συστήματος περιέχει ήδη ορισμένες περιγραφές τυπικών εντολών επαλήθευσης (έλεγχος ping - check_ping, έλεγχος διακομιστή http - check_http και πολλές άλλες). Χρησιμοποιώντας αυτά τα δείγματα, μπορείτε εύκολα να δημιουργήσετε τις δικές σας ομάδες επαλήθευσης, αν και συνήθως χρησιμοποιούν έτοιμες εξελίξεις, οι οποίες, σχεδόν για οποιαδήποτε επιλογή ελέγχου, μπορούν να βρεθούν εύκολα στο Διαδίκτυο. Το παρακάτω είναι ένα παράδειγμα περιγραφής της απλούστερης εντολής - έλεγχος της προσβασιμότητας ενός κεντρικού υπολογιστή χρησιμοποιώντας την εντολή ping:

    Αυτή η περιγραφή δημιουργεί μια εντολή που ονομάζεται check-host-alive, το εκτελέσιμο είναι η εντολή check_ping από τα εγκατεστημένα βοηθητικά προγράμματα Nagios. Οι χαρακτήρες που περικλείονται σε σύμβολα δολαρίου υποδεικνύουν τις μεταβλητές που χρησιμοποιούνται. Με όρους Nagios, αυτές είναι μακροεντολές που αντικαθίστανται με τιμές κατά το χρόνο εκτέλεσης. Επειδή συνήθως έχουμε συνηθίσει σε διαφορετικό ορισμό των μακροεντολών, σε αυτό το βιβλίο θα ονομάσουμε αυτά τα ονόματα μεταβλητές. Η $hostaddress$ αντικαθίσταται παραδοσιακά όταν καλείται με το όνομα του υπό δοκιμή συστήματος και τα $arg1$, $arg2$, κ.λπ. - διαδοχικά με τα ορίσματα που καθορίζονται στην περιγραφή της υπηρεσίας. Τα πλήκτρα w και c ορίζουν τις τιμές που θα χρησιμοποιηθούν για τη δημιουργία της κατάστασης προειδοποίησης (w) ή σφάλματος (c). Κατά κανόνα, μπορείτε να καθορίσετε απόλυτες ή σχετικές τιμές (ή και τα δύο: σε μια τυπική διαμόρφωση, για παράδειγμα, η παράμετρος w καθορίζεται ως 3000.0.80%). Ο τελευταίος διακόπτης (-p) καθορίζει ότι η εντολή ping θα πρέπει να στείλει πέντε πακέτα ανιχνευτή.

    Υπηρεσίες Nagios

    Οι υπηρεσίες περιγράφονται συνήθως σε αρχεία διαμόρφωσης ξεχωριστά για κάθε τύπο συστήματος παρακολούθησης (τέτοια αρχεία εισάγονται στη γενική διαμόρφωση Nagios χρησιμοποιώντας τις οδηγίες cgf_file=... στο αρχείο nagios.cfg). Η κατασκευή των αρχείων διαμόρφωσης ξεκινά με περιγραφές προτύπων, ακολουθούμενες από περιγραφές κεντρικών υπολογιστών και στη συνέχεια περιγραφές υπηρεσιών.

    Η περιγραφή της υπηρεσίας δεν χρειάζεται πλέον να επαναλαμβάνει κοινές τιμές από τα πρότυπα, επομένως ένας τυπικός ορισμός υπηρεσίας μπορεί να μοιάζει κάπως έτσι:

    Σε αυτό το παράδειγμα, μια υπηρεσία που ονομάζεται Χρήση μνήμης χρησιμοποιεί τις ρυθμίσεις από το πρότυπο γενικής υπηρεσίας για τον κεντρικό υπολογιστή που περιγράφεται ως winserver. Ως εντολή, η υπηρεσία εκτελεί check_nt με τις παραμέτρους γραμμής εντολών memuse και -w 80 -c 90 (οι δεύτερες παράμετροι υποδεικνύουν ποια τιμή επιστροφής της χρησιμοποιούμενης μνήμης πρέπει να θεωρείται κρίσιμη - 90%, και για την οποία η κατάσταση πρέπει να οριστεί σε προειδοποίηση - από 80 έως 90%, οι ίδιες οι παράμετροι παρατίθενται διαχωρισμένες με το σύμβολο "!").

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

    Μπορείτε να ορίσετε εξαρτήσεις για υπηρεσίες. Αυτό γίνεται για να αποκρύψετε «επιπλέον» προειδοποιήσεις. Για παράδειγμα, εάν ορισμένα συστήματα βρίσκονται στο τοπικό δίκτυο μετά τον δρομολογητή, τότε μπορείτε να προσδιορίσετε την εξάρτησή τους από αυτήν τη συσκευή. Είναι σαφές ότι εάν αυτός ο δρομολογητής αποτύχει, τότε όλες οι συσκευές που βρίσκονται πίσω του θα είναι απρόσιτες. Η διαμόρφωση μιας εξάρτησης θα επιτρέψει, σε περίπτωση αποτυχίας, να αποκρύψετε προειδοποιήσεις σχετικά με τη μη διαθεσιμότητα εξαρτημένων συσκευών μέχρι να αποκατασταθεί η λειτουργία του διακόπτη και να μην ελέγξετε την κατάσταση των αντίστοιχων υπηρεσιών σε αυτές.

    Περιγραφή των συστημάτων παρακολούθησης στο Nagios

    Για λόγους ευκολίας, διαφορετικοί τύποι ελεγχόμενων συστημάτων περιγράφονται συνήθως σε διαφορετικά αρχεία διαμόρφωσης. Μια λίστα με τυπικά αρχεία διαμόρφωσης που χρησιμοποιούνται δίνεται στο usr/local/nagios/etc/nagios.cfg, μερικά από τα αρχεία σχολιάζονται. Επομένως, εάν πρέπει να ελέγξετε τους διακόπτες στο δίκτυο, τότε αφαιρέστε το σχόλιο της γραμμής #cfg_file=/usr/local/nagios/etc/objects/switch.cfg, κ.λπ.

    Η ίδια η περιγραφή του κεντρικού υπολογιστή (θα περιέχεται στο αρχείο windows.cfg, ή switch.cfg, ή printer.cfg, κ.λπ.) μπορεί ελάχιστα να μοιάζει με αυτό σε αυτήν την περίπτωση:

    Στην περιγραφή του κεντρικού υπολογιστή, μπορείτε να συμπεριλάβετε δύο παραμέτρους που θα καθορίσουν τις ενέργειες που θα γίνουν σε περίπτωση αποτυχίας του συστήματος:

    Ο Nagios θα εκτελέσει την εντολή check-host-alive και, μόλις εντοπιστεί μια αλλαγή στην κατάσταση του κεντρικού υπολογιστή, θα ξεκινήσει το πρόγραμμα επανεκκίνησης διακομιστή. Με αυτόν τον τρόπο, μπορείτε, για παράδειγμα, να ξεκινήσετε διακοπείσες υπηρεσίες σε ελεγχόμενους διακομιστές, επανεκκινήστε συστήματα κ.λπ.

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

    Ακριβώς όπως για τις υπηρεσίες, για τους κεντρικούς υπολογιστές μπορείτε να περιγράψετε τις εξαρτήσεις ορισμένων συστημάτων από άλλα.

    Περιγραφή των παραμέτρων χρονισμού

    Οι παράμετροι χρόνου χρησιμοποιούνται σε διάφορες διαμορφώσεις: στις περιγραφές των κεντρικών υπολογιστών (η περίοδος παρακολούθησης και η περίοδος αποστολής μηνυμάτων), υπηρεσίες και επαφές (περίοδοι κατά τις οποίες τα μηνύματα μπορούν να σταλούν από τον κεντρικό υπολογιστή και από την υπηρεσία). Η σύνταξη για τον ορισμό μιας νέας περιόδου γίνεται εύκολα κατανοητή από τα παραδείγματα που περιλαμβάνονται στο αρχείο /usr/local/nagios/etc/objects/timeperiods.cfg.

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

    Χρησιμοποιώντας τις ενσωματωμένες εντολές ελέγχου του Nagios

    Με μια τυπική εγκατάσταση Nagios και plugins, περιέχει έναν αριθμό εντολών (plugins) που μπορούν να χρησιμοποιηθούν για τον έλεγχο συστημάτων. Μια λίστα με αυτά δίνεται στον πίνακα. 7.2.

    Πίνακας 7.2.
    Λίστα προσθηκών Nagios

    Χρησιμότητα

    Σκοπός

    Παρακολούθηση ενημερώσεων συστήματος Linux χρησιμοποιώντας εντολές apt-get. Σας επιτρέπει να ξεκινήσετε τη διαδικασία ενημέρωσης εάν έχει ρυθμιστεί κατάλληλα

    Παρακολούθηση ισχύος σήματος Wi-Fi Breezecom

    Αυτό το πρόσθετο σάς επιτρέπει να εκτελείτε εντολές σε ένα απομακρυσμένο σύστημα χρησιμοποιώντας το πρωτόκολλο SSH

    Έλεγχος της σύνδεσης μεταξύ του CLAMD (πρόγραμμα προστασίας από ιούς) και ενός απομακρυσμένου κεντρικού υπολογιστή

    Έλεγχος της κατάστασης των κεντρικών υπολογιστών σε ένα σύμπλεγμα Linux

    Έλεγχος διαθεσιμότητας διακομιστών DHCP στο δίκτυο

    Έλεγχος της λειτουργίας της υπηρεσίας DNS στον κεντρικό υπολογιστή (χρησιμοποιώντας την εντολή dig)

    Έλεγχος χρήσης χώρου στο δίσκο (δικοί και τοποθετημένοι δίσκοι)

    Έλεγχος των όγκων χρήσης των δίσκων που συνδέονται μέσω του πρωτοκόλλου SMB (συνήθως πρόκειται για δίσκους από συστήματα Windows)

    Έλεγχος του διακομιστή DNS χρησιμοποιώντας το nslookup

    Πρόσθετο διαμόρφωσης: απλώς επιστρέφει την αριθμητική παράμετρο και τη συμβολοσειρά που περιγράφεται όταν εκτελείται

    Έλεγχος χρόνων δημιουργίας αρχείων

    Έλεγχος της υπηρεσίας διαχείρισης αδειών Flexlm

    Έλεγχος σύνδεσης FTP με απομακρυσμένο κεντρικό υπολογιστή

    Έλεγχος της κατάστασης των εκτυπωτών Hewlett Packard με εγκατεστημένη κάρτα JetDirect (ο έλεγχος πραγματοποιείται χρησιμοποιώντας το πρωτόκολλο SNMP)

    Έλεγχος συνδέσεων http με απομακρυσμένο σύστημα. Η επαλήθευση μπορεί να πραγματοποιηθεί χρησιμοποιώντας τόσο τα πρωτόκολλα HTTP όσο και HTTPS. Μπορείτε να ελέγξετε τον χρόνο ρύθμισης της σύνδεσης, την περίοδο ισχύος των πιστοποιητικών διακομιστή, καθώς και την απόκριση διακομιστή (αναζητώντας μια συγκεκριμένη καθορισμένη συμβολοσειρά στην απάντηση, συμπεριλαμβανομένης της χρήσης κανονικών εκφράσεων)

    Έλεγχος απομακρυσμένων κεντρικών υπολογιστών χρησιμοποιώντας πρωτόκολλο ICMP

    Έλεγχος της κατάστασης ενός τοπικού δίσκου (σε σύστημα Linux) με χρήση τεχνολογίας S.M.A.R.T

    check_ifoperstatus

    Έλεγχος της κατάστασης λειτουργίας της διεπαφής δικτύου σε ένα δεδομένο σύστημα Linux

    Έλεγχος της κατάστασης της διεπαφής δικτύου σε ένα δεδομένο σύστημα Linux

    Έλεγχος της λειτουργίας ενός απομακρυσμένου κεντρικού υπολογιστή χρησιμοποιώντας το πρωτόκολλο IMAP. Μπορείτε να αναλύσετε την απόκριση του διακομιστή σε μια συμβολοσειρά αιτήματος απεικόνισης που του αποστέλλεται

    Έλεγχος της προσθήκης Nagios IRCD

    Έλεγχος σύνδεσης JABBER σε απομακρυσμένο κεντρικό υπολογιστή

    Έλεγχος του διακομιστή LDAP (μπορείτε να στείλετε ένα αίτημα για αναζήτηση του αντίστοιχου χαρακτηριστικού)

    Ο ίδιος έλεγχος του διακομιστή LDAP, μόνο με χρήση ασφαλών συνδέσεων (μέσω πρωτοκόλλου SSL)

    Έλεγχος εκκίνησης συστήματος Linux

    Έλεγχος αρχείων καταγραφής συστήματος Linux για την παρουσία μιας συγκεκριμένης ακολουθίας χαρακτήρων

    Έλεγχος του αριθμού των μηνυμάτων στην ουρά του διακομιστή αλληλογραφίας (λειτουργεί με διαφορετικές εκδόσεις του sendmail, qmail)

    Ελέγχει μια δεδομένη μεταβλητή στο αρχείο καταγραφής MRTG (Multi Router Traffic Grapher) για ελάχιστες/μέγιστες τιμές (το check_mrtgtraf πρέπει να χρησιμοποιείται για την παρακολούθηση των παραμέτρων απόδοσης)

    Ελέγχει τις τιμές κυκλοφορίας εξερχόμενων και εισερχόμενων μεταγωγέων που έχουν καταγραφεί στο αρχείο καταγραφής MRTG. Απαιτεί αρχική εγκατάσταση του πακέτου MRTG (http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html)

    Ελέγχει την κατάσταση της διαδικασίας Nagios στο τοπικό μηχάνημα

    Έλεγχος της σύνδεσης NNTP στον καθορισμένο κεντρικό υπολογιστή

    Το ίδιο, αλλά χρησιμοποιώντας το πρωτόκολλο NNTPS

    Πρόσθετο NRPE Nagios

    Αυτή η προσθήκη συλλέγει δεδομένα από την υπηρεσία NSClient σε συστήματα Windows

    Έλεγχος του διακομιστή NTP. Συνιστάται η χρήση check_ntp_peer αντί αυτού του πρόσθετου

    Έλεγχος του διακομιστή NTP. Σας επιτρέπει να αξιολογήσετε, μεταξύ άλλων, το jitter του σήματος χρόνου

    Αυτό το πρόσθετο ελέγχει τη διαφορά ώρας μεταξύ του τοπικού διακομιστή και ενός καθορισμένου απομακρυσμένου διακομιστή ώρας

    Χρησιμοποιείται για τη συλλογή δεδομένων από διακομιστές Novell. Απαιτεί εγκατάσταση πρόσθετων πακέτων

    Ελέγχει τη σύνδεση με τον διακομιστή Oracle, σας επιτρέπει να εκτιμήσετε το μέγεθος των βάσεων δεδομένων και τη διαθεσιμότητα ελεύθερου χώρου, την κατάσταση των buffer της προσωρινής μνήμης κ.λπ.

    Ελέγχει την κατάσταση του συλλεκτικού δαίμονα Over-CR σε ένα απομακρυσμένο σύστημα (http://www.molitor.org/overcr)

    Δοκιμάζει τη σύνδεση με ένα απομακρυσμένο σύστημα χρησιμοποιώντας πακέτα ping

    Έλεγχος απομακρυσμένων κεντρικών υπολογιστών χρησιμοποιώντας το πρωτόκολλο POP. Σας επιτρέπει να στείλετε μια συμβολοσειρά ερωτήματος στον διακομιστή αλληλογραφίας και να αναλύσετε την απάντηση του διακομιστή

    Ελέγχει την κατάσταση των διαδικασιών του συστήματος Linux

    Ελέγχει την κατάσταση της υπηρεσίας REAL (συνδέσεις RTCP)

    Ελέγχει την κατάσταση της υπηρεσίας RPC στον καθορισμένο κεντρικό υπολογιστή

    Ελέγχει την κατάσταση των αισθητήρων υλικού συστήματος Linux. Οι πληροφορίες από τους αισθητήρες λαμβάνονται χρησιμοποιώντας το πακέτο lm_sensors

    Ελέγχει τη σύνδεση IMAP μέσω ενός ασφαλούς καναλιού στον διακομιστή. Ο χρόνος απόκρισης και το περιεχόμενο ελέγχονται (αναλύοντας την απάντηση σε ένα δεδομένο αίτημα), η εγκυρότητα των πιστοποιητικών

    Ελέγχει τη σύνδεση SMTP με τον διακομιστή. Η απάντηση του διακομιστή αλληλογραφίας μπορεί να αναλυθεί για την παρουσία καθορισμένων συμβολοσειρών. Ο χρόνος απόκρισης ελέγχεται επίσης

    Έλεγχος απομακρυσμένων συστημάτων (και λήψη δεδομένων από αυτά) χρησιμοποιώντας το πρωτόκολλο SNMP

    Δοκιμάζει τη σύνδεση POP μέσω ενός ασφαλούς καναλιού στον διακομιστή. Ο χρόνος απόκρισης και το περιεχόμενο ελέγχονται (αναλύοντας την απάντηση σε ένα δεδομένο αίτημα), η εγκυρότητα των πιστοποιητικών

    Έλεγχος σύνδεσης με τον διακομιστή SSH

    Ελέγχει τη σύνδεση SMTP μέσω ενός ασφαλούς καναλιού στον διακομιστή. Η απάντηση του διακομιστή αλληλογραφίας μπορεί να αναλυθεί για την παρουσία καθορισμένων συμβολοσειρών. Ο χρόνος απόκρισης ελέγχεται επίσης

    Ελέγχει τον ελεύθερο χώρο στο τοπικό αρχείο ανταλλαγής συστήματος

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

    Έλεγχος της ώρας στον καθορισμένο κεντρικό υπολογιστή

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

    Έλεγχος της κατάστασης των αδιάλειπτων τροφοδοτικών σε τοπικό ή απομακρυσμένο σύστημα Linux. Για να λειτουργήσει το πρόσθετο, πρέπει να εγκατασταθεί στο σύστημα ο δαίμονας UPSD (http://www.networkupstools.org).

    Έλεγχος του αριθμού των χρηστών που είναι συνδεδεμένοι τοπικά

    Έλεγχος του επιπέδου σήματος WI-FI

    Κάθε ένα από αυτά τα πρόσθετα περιέχει πληροφορίες βοήθειας που περιγράφουν τα χαρακτηριστικά της χρήσης του (εμφάνιση βοήθειας στην εντολή<плагин>-η).

    Για να χρησιμοποιήσετε ένα πρόσθετο παρακολούθησης συστήματος, ο Nagios πρέπει να περιγράψει την εντολή που το χρησιμοποιεί. Το αρχείο commands.cfg περιέχει αρκετά από τα πιο συχνά χρησιμοποιούμενα παραδείγματα ελέγχου συστήματος. Όταν χρησιμοποιείτε το Nagios στην πράξη, αυτό το αρχείο θα πρέπει να επεκταθεί με τις δικές σας εντολές ελέγχου.

    Παρακολούθηση διακομιστών Windows στο Nagios

    Έχουν αναπτυχθεί αρκετοί διαφορετικοί πράκτορες για την παρακολούθηση συστημάτων που βασίζονται σε Windows. Τα πιο συχνά χρησιμοποιούμενα είναι τα NSClient++, NC_NET (http://sourceforge.net/projects/nc-net) και OpMonAgent (http://www.opmon.org/project/opmonagent.zip). Η λειτουργικότητα αυτών των πρακτόρων είναι σχεδόν πανομοιότυπη, επομένως θα εξετάσουμε το ενδεχόμενο να χρησιμοποιήσουμε τον παράγοντα NSClient++, ο οποίος, κατά τη γνώμη του συγγραφέα, είναι ο πιο δημοφιλής από την αναφερόμενη λίστα.

    Ο παράγοντας NSClient++ είναι διαθέσιμος από τη διεύθυνση http://trac.nakednuns.org/nscp/. Αυτό το πρόγραμμα μπορεί να ληφθεί είτε ως αρχείο (zip) είτε ως αρχείο εγκατάστασης (msi) και θα πρέπει να χρησιμοποιούνται διαφορετικές εκδόσεις του παράγοντα για πλατφόρμες 32 και 64 bit. Εάν κατεβάσατε το αρχείο, τότε πρέπει να το αποσυσκευάσετε στον επιθυμητό φάκελο και να εγκαταστήσετε την υπηρεσία των Windows με την εντολή

    NSClient++ -εγκατάσταση

    Είναι πιο βολικό να χρησιμοποιήσετε ένα αρχείο msi, καθώς σε αυτήν την περίπτωση ο οδηγός εγκατάστασης θα προσθέσει αμέσως ορισμένες από τις ρυθμίσεις στη διαμόρφωση του πράκτορα με βάση τα αποτελέσματα των απαντήσεών σας (Εικ. 7.15).

    Ρύζι. 7.15.
    Διαμόρφωση παραμέτρων προγράμματος NSClient++.
    Οι ρυθμίσεις χρήστη που εισάγονται κατά τη φάση εγκατάστασης θα αποθηκευτούν από το πρόγραμμα στο αρχείο διαμόρφωσης

    Μετά την εγκατάσταση, πρέπει να επιτρέψετε στην υπηρεσία να αλληλεπιδρά με την επιφάνεια εργασίας ανοίγοντας τις ιδιότητες υπηρεσίας ( Πίνακας Ελέγχου | Διοίκηση | Υπηρεσίες| βρείτε την υπηρεσία NSClientpp... (το πλήρες όνομα εξαρτάται από την έκδοση) και ανοίξτε τις ιδιότητές της) και ενεργοποιήστε την επιλογή Να επιτρέπεται η αλληλεπίδραση στην επιφάνεια εργασίας.

    Πριν ξεκινήσετε την υπηρεσία θα πρέπει Αναγκαίωςελέγξτε τις παραμέτρους λειτουργίας του. Για να το κάνετε αυτό, ανοίξτε το αρχείο nsc.ini (στο φάκελο εγκατάστασης agent) και αφαιρέστε το σχόλιο εκείνων των γραμμών που αντιστοιχούν στις λειτουργικές μονάδες προγράμματος που προορίζονται να χρησιμοποιηθούν για την παρακολούθηση του συστήματος. Αρκετά λεπτομερείς περιγραφές των παραμέτρων διαμόρφωσης δίνονται στην τεκμηρίωση της προσθήκης στη σελίδα http://trac. nakednuns.org/nscp/wiki/doc/Configuration.

    Κατά τη ρύθμιση μιας διαμόρφωσης, η αρχή θα πρέπει να είναι ότι δεν πρέπει να συμπεριλάβετε περισσότερες επιλογές από αυτές που απαιτούνται αυτήν τη στιγμή. Για παράδειγμα, εάν δεν σκοπεύετε να λαμβάνετε πληροφορίες μέσω ερωτημάτων WMI, τότε δεν θα πρέπει να φορτώσετε τη λειτουργική μονάδα CheckWMI.dll.

    Λάβετε υπόψη ότι ο πράκτορας μπορεί να ξεκινήσει σε λειτουργία διάγνωσης. Σε αυτήν την περίπτωση, μπορείτε να δείτε πιθανά σφάλματα στο αρχείο διαμόρφωσης και να διορθώσετε τα δικά σας ερωτήματα (Εικ. 7.16).

    Ρύζι. 7.16.
    Παράθυρο προγράμματος NSClient++ σε λειτουργία διάγνωσης

    Για να εκκινήσετε το NSClient++ σε διαγνωστική λειτουργία, απλώς πληκτρολογήστε τη γραμμή εντολών

    NSClient++ /test

    Στο παράθυρο NSClient++, μπορείτε, πρώτον, να δείτε τα αποτελέσματα της φόρτωσης όλων των μονάδων και, δεύτερον, να εισαγάγετε τις δικές σας εντολές και να δείτε τα αποτελέσματα της εκτέλεσης τόσο των αιτημάτων από τον διακομιστή Nagios όσο και των τοπικών εντολών. Στο Σχ. Το σχήμα 7.16 δείχνει το παράθυρο εντοπισμού σφαλμάτων της προσθήκης, στο οποίο έχει εισαχθεί η εντολή CheckDriveSize ShowAll MinWarnFree=20% MinCritFree=10% Drive=D:\ και η απόκριση του συστήματος είναι ορατή.

    Το πρόσθετο NSClient++ σάς επιτρέπει να ελέγχετε τις παραμέτρους που δίνονται στον πίνακα. 7.3. Οι λεπτομέρειες χρήσης περιγράφονται λεπτομερώς στην τεχνική τεκμηρίωση (http://trac.nakednuns.org/nscp/wiki/CheckCommands) και χρησιμοποιώντας τα διαθέσιμα παραδείγματα είναι εύκολο να δημιουργήσετε τις δικές σας εντολές ελέγχου κατάστασης των Windows.

    Πίνακας 7.3.
    Οι ρυθμίσεις των Windows ελέγχονται από το NSClient++

    Παράμετρος

    Περιγραφή

    Ελέγχει το μέγεθος ενός αρχείου ή φακέλου

    Παρακολουθεί την ποσότητα του ελεύθερου ή χρησιμοποιημένου χώρου σε σκληρούς δίσκους ή αφαιρούμενες μονάδες (ο τύπος δίσκου μπορεί να επιλεγεί στην εντολή)

    Παρακολουθεί τα αρχεία με βάση την ημερομηνία δημιουργίας, τον χρόνο τελευταίας πρόσβασης, την εγγραφή του αρχείου ή το μέγεθος του αρχείου

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

    Παρακολουθεί τη χρήση της CPU για μια καθορισμένη χρονική περίοδο

    Ελέγχει το χρόνο λειτουργίας του συστήματος

    CheckServiceState

    Παρακολουθεί την κατάσταση μιας υπηρεσίας των Windows (παράγεται ένα κρίσιμο μήνυμα εάν η πραγματική κατάσταση της υπηρεσίας δεν ταιριάζει με αυτή που καθορίζεται ως παράμετρος στην εντολή). Μπορείτε να παρακολουθείτε όλες τις υπηρεσίες ταυτόχρονα ορίζοντας μια εξαίρεση. Το όνομα της υπηρεσίας πρέπει να είναι αυτό που εμφανίζεται στις ιδιότητες υπηρεσίας

    Παρακολουθεί την κατάσταση των διαδικασιών των Windows. Στην πραγματικότητα, σας επιτρέπει να παρακολουθείτε την κατάσταση μιας διεργασίας που βρίσκεται με το όνομα του εκτελέσιμου αρχείου. Μπορείτε επίσης να ελέγξετε τον αριθμό των διαδικασιών που εκτελούνται ταυτόχρονα

    Παρακολουθεί την κατάσταση της εικονικής και φυσικής μνήμης. είναι διαθέσιμη η παράμετρος για τον αριθμό των σελίδων γραπτής μνήμης (δεσμευμένες σελίδες).

    Παρακολουθεί τις τιμές των μετρητών απόδοσης. Συνιστάται - για ευκολία στη χρήση - να προσδιορίζετε αντικείμενα μετρητών στις περιγραφές εντολών (υπηρεσιών)

    Check AlwaysOK
    Ελέγξτε Πάντα ΚΡΙΣΙΜΟ
    Check Always ΠΡΟΕΙΔΟΠΟΙΗΣΗ
    Check Multiple
    Ελέγξτε ΟΚ
    Έλεγχος ΚΡΙΣΙΜΟ
    Ελέγξτε ΠΡΟΕΙΔΟΠΟΙΗΣΗ
    CheckVersion

    Οι λεγόμενοι βοηθοί. Επιστρέφουν μια προκαθορισμένη τιμή (η οποία μπορεί να κριθεί από το όνομα της εντολής). Χρησιμοποιείται σε διαδικασίες εγκατάστασης και εντοπισμού σφαλμάτων συστήματος

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

    Η παρακολούθηση των συστημάτων Windows μπορεί να πραγματοποιηθεί με βάση διάφορα πρωτόκολλα. Τα πρωτόκολλα που χρησιμοποιούνται πιο συχνά είναι το NSClient και το NRPE (για "παθητική" παρακολούθηση, μπορείτε επίσης να χρησιμοποιήσετε το πρωτόκολλο NSCA, για το οποίο μπορείτε να διαβάσετε λεπτομερέστερα στην ηλεκτρονική τεκμηρίωση). Στην πράξη, μπορείτε να χρησιμοποιήσετε οποιοδήποτε από αυτά, απλά πρέπει να ενεργοποιήσετε/απενεργοποιήσετε τις αντίστοιχες μονάδες στο αρχείο ρυθμίσεων πελάτη (nsc.ini). Ταυτόχρονα, κατά τη γνώμη του συγγραφέα, το πρωτόκολλο NRPE είναι κάπως πιο ευέλικτο στη χρήση και παρέχει κρυπτογράφηση των δεδομένων ανταλλαγής. Όταν χρησιμοποιείτε το πρωτόκολλο NRPE, η σύνταξη εντολών είναι η εξής:

    check_nrpe ... -γ<команда>-ένα<аргументы>

    Για παράδειγμα, ο έλεγχος της διαθέσιμης φυσικής μνήμης θα μπορούσε να γίνει ως εξής:

    check_nrpe -H 192.168.0.9 -c CheckMem -a MaxWarn=70% MaxCrit=>80% type=physical

    Παρακολούθηση συστημάτων Windows που βασίζονται σε WMI

    Το NSClient++ περιλαμβάνει τη λειτουργική μονάδα CheckWMI.dll, η οποία σας επιτρέπει να παρακολουθείτε ένα σύστημα Windows χρησιμοποιώντας WMI.

    Η ενότητα CheckWMI αποτελείται στην πραγματικότητα από δύο υπομονάδες: CheckWMIValue και CheckWMI. Η μονάδα CheckWMIValue έχει βελτιστοποιηθεί για την παρακολούθηση αριθμητικών τιμών. Για παράδειγμα, το τρέχον φορτίο του επεξεργαστή (αυτό είναι το ποσοστό του φορτίου) ή η ανάλυση της οθόνης (ο αριθμός των pixel) κ.λπ. Σε αυτήν την εντολή, μπορείτε απλά να καθορίσετε τις ελεγχόμενες παραμέτρους και τις ελάχιστες/μέγιστες τιμές που επιτρέπονται για αυτές, για παράδειγμα, όπως αυτό:

    CheckWMIValue "Query=Επιλέξτε PelsWidth από win32_DisplayConfiguration" !}
    MinCrit=640 MinWarn=800 Έλεγχος:Width=PelsWidth

    Η εντολή που δίνεται εδώ έχει σχεδιαστεί για χρήση σε λειτουργία εντοπισμού σφαλμάτων (nsclient++ /test). Ζητάει ερώτημα για την οριζόντια ανάλυση της οθόνης και αναφέρει μια κρίσιμη κατάσταση εάν είναι ίση ή μικρότερη από 640 και εκδίδει μια προειδοποίηση εάν η τιμή δεν υπερβαίνει το 800. Από τα χαρακτηριστικά της χρήσης αυτής της εντολής, σημειώστε ότι μετά τη συμβολοσειρά ερωτήματος ( που περικλείεται σε εισαγωγικά) πρέπει να γράψετε παραμέτρους ελάχιστων/μέγιστων τιμών και μόνο τότε να υποδείξετε το όνομα της παραμέτρου που ελέγχεται από την εντολή (PelsWidth). Ας εξηγήσουμε επίσης την επιλογή Έλεγχος που χρησιμοποιείται στη γραμμή εντολών. Μετά τον Έλεγχο, πρέπει να εισαγάγετε το όνομα της παραμέτρου που θα χρησιμοποιηθεί στο σύστημα ελέγχου (μπορείτε να αποθηκεύσετε το όνομα από την περιγραφή στο WMI, αλλά συχνά είναι πιο βολικό να εισαγάγετε το δικό σας όνομα) και το όνομα που αντιστοιχεί σε το αντικείμενο κλάσης (αυτό που εμφανίζεται, για παράδειγμα, στο βοηθητικό πρόγραμμα προβολής WMI Object Browser).

    Για περισσότερα παραδείγματα (συμπεριλαμβανομένων των επιλογών για τη διαμόρφωση Nagios), ανατρέξτε στη διεύθυνση http://trac.nakednuns.org/nscp/wiki/CheckWMIValue.

    Η λειτουργική μονάδα CheckWMI θα πρέπει να χρησιμοποιείται σε περιπτώσεις όπου σκοπεύετε είτε να αναλύσετε μια παράμετρο συμβολοσειράς που επιστρέφεται ως αποτέλεσμα ενός ερωτήματος WMI είτε να ζητήσετε πολλές τιμές. Όταν χρησιμοποιείτε το CheckWMI, οι συμβολοσειρές ερωτημάτων γίνονται κάπως πιο περίπλοκες λόγω της ανάγκης χρήσης φίλτρων. Η σύνταξη CheckWMI περιγράφεται στη διεύθυνση http://nsclient.org/nscp/wiki/CheckWMI/ CheckWMI. Στην κατασκευή τους, τα ερωτήματα CheckWMI είναι παρόμοια με τα φίλτρα που χρησιμοποιούνται για την ανάλυση αρχείων καταγραφής συστήματος.

    Παρακολούθηση διακομιστών Linux στο Nagios

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

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

    Χρησιμοποιώντας το πρωτόκολλο NRPE, μπορείτε να εκδώσετε την εντολή check_nrpe σε έναν κεντρικό υπολογιστή που παρακολουθείται για να ελέγξετε έναν άλλο κεντρικό υπολογιστή. Με αυτόν τον τρόπο, μπορείτε να ελέγξετε ένα συγκεκριμένο υποδίκτυο μέσω ενός υπολογιστή. Με μια τέτοια οργάνωση ελέγχου, τόσο ο δαίμονας του πρωτοκόλλου NRPE όσο και η προσθήκη πρέπει να εγκατασταθούν στον κεντρικό υπολογιστή που χρησιμοποιείται ως διακομιστής μεσολάβησης.

    Συστήματα παρακολούθησης με χρήση του πρωτοκόλλου SNMP

    Για να λειτουργήσει μέσω του πρωτοκόλλου SNMP, πρέπει να εγκατασταθεί το κατάλληλο πρόσθετο στο Nagios. Περιλαμβάνεται στα πρόσθετα Nagios, αλλά μπορείτε να το χρησιμοποιήσετε μόνο εάν έχετε εγκαταστήσει προηγουμένως το πακέτο net-snmp. Επομένως, εάν σκοπεύετε να χρησιμοποιήσετε τη λειτουργική μονάδα SNMP, αυτό το πακέτο πρέπει να ληφθεί από τον διακομιστή http://net-snmp.sourceforge.net/ και, στη συνέχεια, τα πρόσθετα πρέπει να μεταγλωττιστούν και να επανεγκατασταθούν. Ο συγγραφέας θα συνιστούσε για μια νέα εγκατάσταση, να εκτελέσετε πρώτα την εντολή make clean, η οποία θα διαγράψει τις ρυθμίσεις της προηγούμενης εγκατάστασης.

      Σημείωση

      Στον ιστότοπο http://net-snmp.sourceforge.net/ το απαιτούμενο πακέτο παρουσιάζεται μόνο σε πηγαίο κώδικα ή σε μορφή RPM.

    Αφού ρυθμίσετε τη δυνατότητα παρακολούθησης χρησιμοποιώντας το πρωτόκολλο SNMP, πρέπει να δοκιμάσετε 1 απόδοση χρησιμοποιώντας απλά αιτήματα. Για παράδειγμα, ελέγξτε το χρόνο λειτουργίας της συσκευής:

    /usr/local/nagios/libexec/check_snmp -H<адрес_устройства>-ΝΤΟ -ο
    sysUpTime. 0

    Σε απάντηση, θα πρέπει να λάβετε ένα μήνυμα όπως αυτό:

    SNMP OK - Χρονοδιαγράμματα: (622339555) 72 ημέρες, 0:43:15.55 |

    Η εντολή check_snmp μπορεί να ζητήσει μια παράμετρο που δέχεται μια αριθμητική τιμή και να ελέγξει ότι η τιμή της βρίσκεται εντός ενός συγκεκριμένου εύρους. Έτσι, μπορείτε να καθορίσετε τιμές για τις προειδοποιητικές και κρίσιμες καταστάσεις (οι διακόπτες -w και -c) ή ένα εύρος τιμών (που χωρίζονται με άνω και κάτω τελεία). Λάβετε υπόψη ότι εάν θέλετε, για παράδειγμα, η κρίσιμη τιμή να ερμηνεύει τον επιστρεφόμενο αριθμό στην περιοχή από a έως b (b > a), τότε το εύρος πρέπει να καθοριστεί b:a. Εάν καθορίσετε ένα εύρος στη "συνήθη" μορφή, όπως a:b, τότε εάν η επιστρεφόμενη τιμή εμπίπτει σε αυτό το εύρος, τότε το αποτέλεσμα θα θεωρηθεί ως κανονική κατάσταση και εάν δεν είναι, τότε ως προειδοποίηση ή κρίσιμη ( ανάλογα με το κλειδί που χρησιμοποιείται). Επιπλέον, η εντολή μπορεί να ελέγξει την επιστρεφόμενη τιμή συμβολοσειράς (η τιμή με την οποία ελέγχεται η απόκριση θα πρέπει να καθοριστεί στο διακόπτη -s) ή ακόμη και να εκτελέσει έναν έλεγχο χρησιμοποιώντας κανονικές εκφράσεις (διακόπτες -r, -R). Μπορείτε επίσης να ελέγξετε πολλές παραμέτρους ταυτόχρονα σε ένα αίτημα, παραθέτοντας τα OID τους διαχωρισμένα με κόμματα, για παράδειγμα ως εξής:

    Μετά τη μεταγλώττιση και τον εντοπισμό σφαλμάτων του αιτήματος, αρκεί να περιγράψουμε τη νέα εντολή στο αρχείο commands.cfg και να προσθέσουμε τις απαραίτητες υπηρεσίες στα αρχεία περιγραφής των ελεγχόμενων συσκευών.

    Στο Διαδίκτυο μπορείτε να βρείτε επαρκή αριθμό παραδειγμάτων διαμόρφωσης του Nagios για την παρακολούθηση συσκευών χρησιμοποιώντας το πρωτόκολλο SNMP, το οποίο μπορεί να εφαρμοστεί στην πράξη. Έτσι, η διεύθυνση http://wiki.nagios.org/index.php/Howtos:snmp-apc-smart-ups περιέχει μια περιγραφή των ρυθμίσεων με τις οποίες μπορείτε να ελέγξετε την κατάσταση των αδιάλειπτων τροφοδοτικών από το APC (κατάσταση μπαταρίας, παράμετροι τάσης, θερμοκρασία κ.λπ.).

    Παρακολούθηση εξοπλισμού μεταγωγής

    Ο ενεργός εξοπλισμός δικτύου - διακόπτες, διανομείς, μόντεμ κ.λπ. ελέγχονται χρησιμοποιώντας το πρωτόκολλο SNMP (διαχειριζόμενα μοντέλα). Μπορείτε να λάβετε την κατάσταση των θυρών του εξοπλισμού, να εκδώσετε προειδοποιήσεις εάν προκύψει συγκεκριμένος αριθμός σφαλμάτων μετάδοσης πακέτων στις θύρες, να παρακολουθήσετε τη θερμοκρασία της συσκευής και τον αριθμό των περιόδων σύνδεσης VPN. Αρκεί απλώς να επιλέξετε τα κατάλληλα αναγνωριστικά σύμφωνα με την περιγραφή για παρακολούθηση μέσω του πρωτοκόλλου SNMP. Στις περισσότερες περιπτώσεις αυτό είναι αρκετό για έλεγχο.

    Ωστόσο, εκτός από τις καθορισμένες παραμέτρους, οι διαχειριστές συχνά θέλουν να γνωρίζουν το πραγματικό φορτίο του εξοπλισμού και το ποσοστό του εύρους ζώνης που χρησιμοποιείται. Αυτές οι τιμές δεν μπορούν να ληφθούν με το ερώτημα μιας συγκεκριμένης παραμέτρου κατάστασης υλικού. Υπολογίζονται με βάση την ανάλυση των περιοδικά λαμβανόμενων δεδομένων. Ένα από τα πιο δημοφιλή προγράμματα, το MRTG, δημιουργήθηκε ειδικά για τέτοια παρακολούθηση. Οι δυνατότητες επεξεργασίας παραμέτρων μεταγωγής χρησιμοποιούνται στο Nagios.

    Το πρόγραμμα MRTG συλλέγει στατιστικά στοιχεία από ενεργό εξοπλισμό χρησιμοποιώντας το πρωτόκολλο SNMP, το οποίο, χρησιμοποιώντας το πρόσθετο check_mrtgtraf, μεταφέρεται στη συνέχεια στο Nagios για εμφάνιση.

    Μετά την εγκατάσταση του προγράμματος MRTG, πρέπει να δημιουργήσετε αρχεία ρυθμίσεων στα οποία καθορίζετε τις συσκευές και τις τιμές παραμέτρων που θα συλλέξει το πρόγραμμα. Αυτές οι ρυθμίσεις πρέπει να βρίσκονται στο αρχείο /etc/mrtg.conf. Η δημιουργία μιας διαμόρφωσης MRTG είναι μια αρκετά περίπλοκη εργασία, επομένως το πακέτο περιλαμβάνει ένα ειδικό πρόγραμμα που θα μετρήσει αυτόματα τη συσκευή και θα δημιουργήσει ένα αρχείο διαμόρφωσης - cfgmaker. Όταν το εκτελείτε, πρέπει να καθορίσετε τη συμβολοσειρά κοινότητας και τη διεύθυνση της συσκευής ως παραμέτρους. Η έξοδος του προγράμματος θα πρέπει να ανακατευθυνθεί σε ένα αρχείο, τις τιμές από τις οποίες στη συνέχεια εισάγουμε απλώς στο αρχείο ρυθμίσεων. Είναι βολικό να χρησιμοποιήσετε το όνομα (ή τη διεύθυνση) της συσκευής που ελέγχεται ως όνομα ενός τέτοιου αρχείου:

    cfgmaker community@address > /etc/mrtg/address.cfg

    Με βάση τα αποτελέσματα της εντολής cfgmaker, το μόνο που χρειάζεται να κάνετε είναι να αφήσετε στο αρχείο διαμόρφωσης εκείνα τα μπλοκ δεδομένων που υποτίθεται ότι θα αναλυθούν για αυτήν τη συσκευή. Λαμβάνοντας υπόψη ότι, σύμφωνα με τις πληροφορίες του αρχείου, το πρόγραμμα δημιουργεί τίτλους και περιγραφές υπηρεσιών σε σελίδες γραφημάτων, είναι λογικό να προσαρμόζονται οι τίτλοι και οι περιγραφές εκείνων των θέσεων που υποτίθεται ότι εμφανίζονται σε γραφήματα. Δεδομένου ότι δεν έχει νόημα η ανάλυση της απόδοσης ανά θύρες στις οποίες είναι συνδεδεμένες οι τελικές συσκευές (διακομιστές, σταθμοί εργασίας), συνιστάται η παρακολούθηση της διεκπεραίωσης να διατηρείται μόνο για τις θύρες κορμού (θύρες που συνδέονται με άλλους διακόπτες ή διανομείς).

    Μετά την επεξεργασία του αρχείου ρυθμίσεων, μπορείτε να εκτελέσετε το πρόγραμμα mrtg, καθορίζοντας τη διαμόρφωση της συσκευής ως παράμετρο. Για συστήματα με κωδικοποίηση UTF-8, η εντολή εκτέλεσης θα μοιάζει με αυτό:

    env LANG=C /usr/bin/mrtg /etc/mrtg.cfg

    Κατά την εγκατάσταση του πακέτου MRTG, το σύστημα έχει ρυθμιστεί ώστε να συλλέγει αυτόματα πληροφορίες από διακόπτες μία φορά κάθε πέντε λεπτά. Εάν είναι επιθυμητό, ​​αυτή η περίοδος μπορεί να αυξηθεί με την επεξεργασία του αρχείου /etc/cron.d/mrtg ανάλογα.

    Τα γραφήματα απόδοσης για μεμονωμένες θύρες συσκευής μπορούν να προβληθούν ανοίγοντας το φάκελο http://nagiosserver/mrtg/ σε ένα πρόγραμμα περιήγησης και επιλέγοντας το κατάλληλο αρχείο. Εάν είναι επιθυμητό, ​​μπορεί να δημιουργηθεί ένα κοινό αρχείο ευρετηρίου για να απλοποιηθεί η εμφάνιση. Αυτό γίνεται χρησιμοποιώντας την εντολή indexmaker. Τα απαραίτητα κλειδιά για τη δημιουργία του αρχείου μπορούν εύκολα να διευκρινιστούν χρησιμοποιώντας τις πληροφορίες βοήθειας αφού καλέσετε το indexmaker -h.

    Αφού ρυθμίσετε τις παραμέτρους όπως περιγράφεται, μπορείτε να χρησιμοποιήσετε τις εντολές Nagios check_mrtg και check_mrtgtraf για τη συλλογή δεδομένων απόδοσης. Η εντολή check_mrtgtraf απαιτεί τις ακόλουθες παραμέτρους:

    check_mrtgtraf -F -a -w εισερχόμενη, εξερχόμενη -c εισερχόμενη, εξερχόμενη -e aging_period

    Σε αυτό το παράδειγμα, η παράμετρος -a καθορίζει εάν θα ληφθεί υπόψη η μέγιστη τιμή (max) κατά την περίοδο ανάλυσης ή εάν το πρόγραμμα θα εκτιμήσει τη μέση τιμή (μέσο). Μετά τα πλήκτρα w και c, υποδεικνύονται ζεύγη ορίων για την εξερχόμενη και την εισερχόμενη κίνηση σε μια δεδομένη θύρα. Σε ποια θύρα θα παρακολουθεί το σύστημα τα δεδομένα καθορίζεται από το επιλεγμένο αρχείο καταγραφής. Στο Σχ. Το σχήμα 7.17 δείχνει ένα παράδειγμα γραφήματος που δημιουργήθηκε από το πακέτο mrtg.

    Ρύζι. 7.17.
    Γράφημα φόρτωσης θύρας εναλλαγής

    Χρησιμοποιώντας τα δικά σας προγράμματα παρακολούθησης

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

    Πίνακας 7.4.
    Κωδικοί επιστροφής για προγράμματα παρακολούθησης συστήματος για Nagios

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

    Διαγράμματα σχεδίασης στο Νάγιος

    Οι εντολές Nagios που παρακολουθούν τα συστήματα επιστρέφουν όχι μόνο την κατάσταση (καλή ή κακή), αλλά και δεδομένα για συγκεκριμένες παραμέτρους (για παράδειγμα, το ποσοστό χρήσης του δίσκου ή τον αριθμό των χρηστών που είναι συνδεδεμένοι). Αυτά τα δεδομένα δεν αποθηκεύονται από προεπιλογή, αλλά μπορούν να χρησιμοποιηθούν, για παράδειγμα, για τη σχεδίαση γραφημάτων για τις αντίστοιχες υπηρεσίες.

    Για να εφαρμόσετε αυτήν τη δυνατότητα, πρέπει να εγκαταστήσετε ένα πρόσθετο πρόσθετο. Ένα από τα πιο δημοφιλή πρόσθετα για τη δημιουργία γραφημάτων στο Nagios είναι το πακέτο nagiosgraph, διαθέσιμο για λήψη από τη διεύθυνση http://sourceforge.net/projects/nagiosgraph/.

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

    Ρύζι. 7.18.
    Παράδειγμα σελίδας με δυναμικό γράφημα

    Ρύθμιση της διεπαφής Nagios

    Πολλά πρόσθετα έχουν αναπτυχθεί για το Nagios που σας επιτρέπουν να προσαρμόσετε την εμφάνιση των δεδομένων παρακολούθησης σύμφωνα με τις ανάγκες του διαχειριστή. Έτσι, αντί για μια τακτική επισκόπηση (Εικ. 7.19), μπορείτε να χρησιμοποιήσετε προσαρμοσμένους χάρτες δικτύου, στους οποίους το Nagios θα εμφανίζει την κατάσταση κάθε συσκευής.

    Ρύζι. 7.19.
    Τυπική επιλογή για την εμφάνιση της συνολικής κατάστασης του συστήματος στο Nagios

    Στο Σχ. Το 7.20 (παράδειγμα από τον ιστότοπο http://www.nagvis.org) δείχνει μια πραγματική έκδοση ενός χάρτη παρακολούθησης που δημιουργήθηκε χρησιμοποιώντας το πακέτο NagVis.

    Ρύζι. 7.20.
    Εμφάνιση κατάστασης δικτύου κατά τη χρήση του πακέτου NagVis

    Σε αυτήν την περίπτωση, το Nagios θα εμφανίσει δείκτες για συσκευές και γραμμές επικοινωνίας σε πραγματικό χρόνο. Ταυτόχρονα, είναι δυνατή η εμφάνιση στο χάρτη συνοπτικών καταστάσεων ανά ομάδες (κεντρικοί υπολογιστές και υπηρεσίες), τιμές πραγματικής κίνησης κατά μήκος των γραμμών επικοινωνίας κ.λπ. Είναι σαφές ότι τέτοιες αναπαραστάσεις είναι πολύ βολικές για πρακτική χρήση.

    1 Τα παραδείγματα χρησιμοποιούν την έκδοση 1 SNMP. Σε πραγματικές συνθήκες, συνήθως χρησιμοποιείται η έκδοση 3, επομένως τα παραδείγματα πρέπει να συμπληρωθούν με παραμέτρους ελέγχου ταυτότητας.

    Nagios (Ο Nagios Ain't Gonna Insist On Sainthood)- ένα πρόγραμμα ανοιχτού κώδικα σχεδιασμένο για την παρακολούθηση συστημάτων και δικτύων υπολογιστών. Παρακολουθεί, παρακολουθεί την κατάσταση των κόμβων και των υπηρεσιών και ειδοποιεί τον διαχειριστή εάν κάποια από τις υπηρεσίες σταματήσει (ή συνεχίσει) την εργασία της.

    Στο σημερινό άρθρο θα σας πούμε πώς να εγκαταστήσετε Νάγιος 4.1επί Ubuntu 15.04.

    Μπορείτε να δοκιμάσετε και να δείτε πώς είναι το Nagios και άλλα προγράμματα/υπηρεσίες/PBX μεταβαίνοντας στην ενότητα.

    Παρασκευή

    Βεβαιωθείτε ότι ο διακομιστής σας λειτουργεί πλήρως ΛΑΜΠΑ, εάν δεν έχει εγκατασταθεί, εγκαταστήστε το πριν συνεχίσετε ΛΑΜΠΑυπηρέτης. Ας εγκαταστήσουμε τα ακόλουθα στοιχεία:

    Sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip

    Ας δημιουργήσουμε έναν χρήστη και ομάδα Nagios

    Δημιουργήστε έναν νέο λογαριασμό χρήστη νάγιοςκαι ομάδα nagcmd:

    Sudo useradd -m nagios
    sudo passwd nagios
    sudo groupadd nagcmd
    sudo usermod -a -G nagcmd nagios
    sudo usermod -a -G nagcmd www-data

    Κατεβάστε το Nagios και πρόσθετα για αυτό

    Στον επίσημο ιστότοπο η πιο πρόσφατη έκδοση αναφέρεται ως Υποψήφια έκδοση 4.1.0 2, ας το κατεβάσουμε.

    Cd /usr/src
    sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.0rc2.tar.gz

    Λήψη προσθηκών

    Sudo wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

    Εγκατάσταση Nagios

    Μεταβείτε στο φάκελο όπου κατεβάσαμε το Nagios και τα πρόσθετα και αποσυμπιέστε χρησιμοποιώντας την εντολή:

    Sudo tar xzf nagios-4.1.0rc2.tar.gz

    Cd nagios-4.1.0rc2/

    Εκτελέστε τις παρακάτω εντολές για μεταγλώττιση και εγκατάσταση Νάγιος:

    Sudo ./configure --with-command-group=nagcmd
    sudo κάνουν όλα
    sudo make install
    sudo make install-init
    sudo make install-config
    sudo make install-commandmode

    Εγκατάσταση της διεπαφής Web Νάγιος:

    Sudo make install-webconf

    Εάν λάβετε το ακόλουθο σφάλμα κατά τη διαδικασία εγκατάστασης:

    /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
    /usr/bin/install: δεν είναι δυνατή η δημιουργία κανονικού αρχείου «/etc/httpd/conf.d/nagios.conf»: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
    Makefile:296: η συνταγή για τον στόχο "install-webconf" απέτυχε
    κάνει: ***Σφάλμα 1

    Ο Nagios προσπαθεί να δημιουργήσει ένα αρχείο nagios.conf εσωτερικά /etc/httpd.conf/directory, αλλά σε συστήματα UbuntuΤα αρχεία nagios.conf θα πρέπει να τοποθετηθούν /etc/apache2/sites-enabled/directory. Στη συνέχεια χρησιμοποιούμε μια άλλη εντολή sudo make install-webconf

    Sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

    Ας δημιουργήσουμε έναν λογαριασμό Nagiosadminγια να συνδεθείτε στη διεπαφή ιστού Νάγιος. Φροντίστε να θυμάστε τον κωδικό πρόσβασης που καθορίσατε· θα τον χρειαστείτε όταν συνδεθείτε στη διεπαφή Ιστού.

    Sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

    Ας κάνουμε επανεκκίνηση του Apache για να τεθούν σε ισχύ οι νέες ρυθμίσεις:

    Το Sudo systemctl επανεκκινεί το apache2

    Επιστρέφουμε στον φάκελο όπου κατεβάσαμε τα πρόσθετα και αποσυμπιέζουμε τα πρόσθετα:

    Cd /usr/src
    tar xzf nagios-plugins-2.0.3.tar.gz

    Μεταβείτε στον αποσυμπιεσμένο κατάλογο:

    Cd nagios-plugins-2.0.3/

    Εκτελούμε τις ακόλουθες εντολές για να μεταγλωττίσουμε και να εγκαταστήσουμε πρόσθετα:

    Sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
    sudo make
    sudo make install

    Εκκίνηση Nagios

    Ελεγχος nagios.confγια λάθη:

    Sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Εάν δεν υπάρχουν σφάλματα, ας το εκτελέσουμε Νάγιοςκαι προσθέστε το στο autorun:

    Έναρξη nagios υπηρεσίας Sudo
    sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

    Εάν κατά την εκκίνηση Νάγιοςείδατε το ακόλουθο σφάλμα:

    Απέτυχε η εκκίνηση του nagios.service: Η φόρτωση της μονάδας nagios.service απέτυχε: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος.

    [....] Εκκίνηση nagios (μέσω systemctl): nagios.serviceΑποτυχία εκκίνησης nagios.service: Η φόρτωση της μονάδας nagios.service απέτυχε: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος.αποτυχία!

    Για να το διορθώσετε πρέπει να αντιγράψετε /etc/init.d/skeleton V /etc/init.d/nagios

    Sudo cp /etc/init.d/skeleton /etc/init.d/nagios

    Ας επεξεργαστούμε /etc/init.d/nagios:

    Sudo nano /etc/init.d/nagios

    Προσθέτοντας τα ακόλουθα στο τέλος:

    DESC="Nagios"
    ΟΝΟΜΑ=νάγιος
    DAEMON=/usr/local/nagios/bin/$NAME
    DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
    PIDFILE=/usr/local/nagios/var/$NAME.lock

    Αποθήκευση και έξοδος.

    Η τελευταία πινελιά - δίνουμε τα δικαιώματα εκτέλεσης:

    Sudo chmod +x /etc/init.d/nagios

    και εκτόξευση Νάγιος:

    Sudo /etc/init.d/nagios start

    Τώρα στο πρόγραμμα περιήγησης μπαίνουμε http://nagios-server-ip/nagios, στο πεδίο ονόματος χρήστη εισάγετε nagiosadminκαι τον κωδικό πρόσβασης που ορίσαμε κατά τη διαδικασία εγκατάστασης.



    Κάντε κλικ στο "Host" στο αριστερό πλαίσιο της κονσόλας. Θα δείτε ότι ο Nagios επί του παρόντος δεν παρακολουθεί κανέναν άλλο κεντρικό υπολογιστή εκτός από τον εαυτό του.



    Αυτό ολοκληρώνει την εγκατάστασή μας. Αφού ακολουθήσαμε όλες τις οδηγίες, εγκαταστήσαμε το Nagios 4.1 στο Ubuntu 15.04

    Μια δημοφιλής λύση παρακολούθησης, το nagios σας επιτρέπει να εφαρμόσετε κλιμακούμενα συστήματα. Η διαμόρφωση για κατανεμημένα συστήματα είναι μια χρονοβόρα διαδικασία· σε αυτό το άρθρο θα εφαρμόσουμε την παρακολούθηση μιας υπηρεσίας σε έναν απομακρυσμένο κεντρικό υπολογιστή.

    Οι εργασίες εγκατάστασης θα εκτελεστούν σε διακομιστή με λειτουργικό σύστημα CentOS 7, ο πελάτης nrpe θα χρησιμοποιεί επίσης το CentOS 7

    Εγκαταστήστε το πρόσθετο στον πελάτη nrpeκαι επιτρέψτε τη σύνδεση με τον διακομιστή στις ρυθμίσεις του.

    Nagios εγκατάσταση και διαμόρφωση του διακομιστή παρακολούθησης

    Ξεκινάμε τη ρύθμιση σε ένα μηχάνημα που θα λειτουργεί ως διακομιστής nagios. Ας εγκαταστήσουμε τα απαραίτητα πακέτα:

    yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp unzip

    nagios λειτουργεί μέσω Απάχης, οπότε το httpd υπάρχει στη λίστα των εγκατεστημένων πακέτων

    Πηγαίνουμε στον ριζικό κατάλογο με προσωρινά αρχεία και πραγματοποιούμε λήψη των τελευταίων εκδόσεων nagios και nagios-plugins σε αυτόν χρησιμοποιώντας το wget

    wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.2.8.tar.gz

    wget http://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

    Δημιουργήστε έναν χρήστη και μια ομάδα συστήματος

    Προσθέστε τον χρήστη nagios στην ομάδα nagcmd

    usermod -a -G nagcmd nagios

    usermod -a -G nagios,nagcmd apache

    Εφόσον χρησιμοποιούμε το CentOS, το httpd δεν λειτουργεί ως χρήστης www-data, αλλά ως χρήστης apache

    Για να αποφύγετε συγκρούσεις δικαιωμάτων στο μέλλον, προσθέστε τον χρήστη apache στις ομάδες nagios, nagcmd

    Εξαγωγή των περιεχομένων του ληφθέντος αρχείου

    tar -zxvf nagios-4.2.0.tar.gz

    Μεταβείτε στον κατάλογο με τα αρχεία nagios

    Στο μέλλον θα εγκαταστήσουμε τόσο τα nagios όσο και τα nrpe από πηγαίους κώδικες

    ./configure --with-command-group=nagcmd

    Καθορίστε την ομάδα nagcmd ως επιλογή κατά τη δημιουργία

    Σύνταξη

    κάνει install-commandmode

    Αντιγράψτε αναδρομικά τον κατάλογο με βιβλιοθήκες στο /usr/local στον διακομιστή

    cp -R contrib/eventhandlers /usr/local/nagios/libexec

    Επίσης, αλλάζουμε αναδρομικά τον κάτοχο και την ομάδα του κατόχου καταλόγων και αρχείων σε nagios

    chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

    Προσπαθούμε να εκκινήσουμε και να δούμε την έκδοση nagios καθορίζοντας τη διαδρομή προς το κύριο αρχείο διαμόρφωσης

    Προσθέστε nagios στην εκκίνηση - το σύστημα θα το εκκινεί κάθε φορά κατά την εκκίνηση

    systemctl ενεργοποιώ nagios

    Εκκίνηση της υπηρεσίας

    Εκτελούμε παρόμοιες λειτουργίες με τον διακομιστή ιστού

    Ορίστε τον κωδικό πρόσβασης χρήστη nagios

    Με βοήθεια htpasswdδημιουργήστε ένα αρχείο που θα περιορίσει την πρόσβαση για τον χρήστη nagiosadmin

    htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

    Η εγκατάσταση του κύριου πακέτου έχει πλέον ολοκληρωθεί. Ανοίξτε ένα πρόγραμμα περιήγησης στο Διαδίκτυο και εισαγάγετε τη διεύθυνση IP του διακομιστή στη γραμμή αναζήτησης, μετά /nagios και μεταβείτε στη διεπαφή ιστού

    Ρύθμιση παρακολούθησης υπηρεσίας σε απομακρυσμένο κεντρικό υπολογιστή

    Πηγαίνουμε σε άλλο μηχάνημα διακομιστή που θα λειτουργεί ως πελάτης nagios
    Μεταβείτε στον κατάλογο /tmp/

    Αποσυσκευάστε nagios-plugins-2.1.2

    tar -zxvf nagios-plugins-2.1.2

    cd nagios-plugins-2.1.2

    Μεταγλωττίζουμε καθορίζοντας τον χρήστη και την ομάδα nagios

    ./configure —with-command-user=nagios —with-nagios-group=nagios

    Τώρα ας εγκαταστήσουμε πρόσθετο nrpe

    Αρχικά, εγκαθιστούμε επιπλέον το openssl-devel από το αποθετήριο· εάν είναι ήδη εγκατεστημένο, παραλείπουμε το βήμα (το πακέτο πρέπει επίσης να υπάρχει στον διακομιστή nagios)

    yum -y εγκατάσταση openssl-devel

    Μπορείτε επίσης να εγκαταστήσετε από το αποθετήριο

    yum εγκατάσταση nagios-plagins-all nagios-plagins-nrpe

    Εάν χρειάζεστε μια νεότερη έκδοση, τι;
    Κατεβάστε το πακέτο

    wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

    Αποσυσκευάστε το tar.gz

    tar -zxvf nrpe-2.15.tar.gz

    Μεταγλωττίζουμε με τον ίδιο τρόπο όπως πριν

    Ας πάμε στον διακομιστή nagios

    Προσπαθούμε να συνδεθούμε από τον διακομιστή ορίζοντας μετά το κλειδί Διεύθυνση IP πελάτη

    Λαμβάνουμε ότι η σύνδεση απορρίφθηκε και πάμε να διαμορφώσουμε την προσθήκη

    Ξεκινάμε το nrpe στον πελάτη και προσθέτουμε την υπηρεσία στην εκκίνηση

    Ανοίξτε το κύριο αρχείο διαμόρφωσης και καθορίστε τη διεύθυνση IP του διακομιστή ως τιμή στην ενότητα allow_hosts

    mcedit /etc/nrpe/nrpe.cfg

    allow_hosts = 10.11.27.11

    Επιστροφή στον διακομιστή

    /usr/local/nagios/libexec/check_nrpe -H 10.11.27.44

    Τώρα η προσπάθειά μας είναι επιτυχημένη και βλέπουμε την έκδοση nagios

    Ανοίξτε ξανά την κύρια διαμόρφωση

    Αφαιρέστε το σημάδι σχολίου από τη γραμμή με cfg_dir(cfg_dir=/usr/local/nagios/etc/servers)

    Δημιουργήστε έναν κατάλογο και μεταβείτε σε αυτόν

    mkdir /usr/local/nagios/etc/servers

    cd /usr/local/nagios/etc/servers

    Καθορίζουμε τους οικοδεσπότες που θα παρακολουθούνται. Οι κεντρικοί υπολογιστές μπορούν να έχουν οποιοδήποτε όνομα, το nagios θα βλέπει όλα τα αρχεία με την επέκταση cfg

    Καθορίζουμε τις παραμέτρους του κεντρικού υπολογιστή· η σημασία των οδηγιών είναι ξεκάθαρη από το όνομα. Μπορεί να υπάρχουν πολύ περισσότερες από αυτές τις οδηγίες εάν είναι απαραίτητη η παρακολούθηση λεπτομέρειας· εδώ θα εξετάσουμε τη βασική διαμόρφωση εργασίας

    ορισμός κεντρικού υπολογιστή (
    χρησιμοποιήστε διακομιστή linux
    host_name cenos11
    alias just nagios client
    διεύθυνση 10.11.27.44
    max_check_ttempts 5
    check_period 24×7
    ειδοποίηση_διάστημα 30
    περίοδος ειδοποίησης 24×7

    }

    Προσθέτουμε ένα config για την υπηρεσία που παρακολουθούμε. Τώρα θα περιοριστούμε στον έλεγχο της παρουσίας ping στον κεντρικό υπολογιστή

    {
    χρήση γενικής υπηρεσίας
    host_name cenos11
    service_description PING
    check_command check_ping!100.0.20%!500.0.50%
    }

    Χρησιμοποιήθηκε η εντολή check_command, ένα απόσπασμα από το εγχειρίδιο σχετικά με αυτήν λέει τα εξής:

    check_ping -H -w ,% -c ,%
    [-p πακέτα] [-t timeout] [-4|-6]

    Αντίστοιχα, εάν χαθεί το 20% των πακέτων, θα λάβουμε μια προειδοποίηση, εάν το 50% χαθεί, θα λάβουμε ALERT

    Εκτελέστε το ξανά και βεβαιωθείτε ότι δεν υπάρχουν σφάλματα

    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    Επανεκκίνηση της υπηρεσίας

    systemctl επανεκκίνηση nagios

    Πηγαίνουμε στη διεπαφή ιστού και βλέπουμε ότι εμφανίζεται η υπηρεσία στον απομακρυσμένο κεντρικό υπολογιστή που παρακολουθούμε (στη διαμόρφωση που φαίνεται στο στιγμιότυπο οθόνης, έχει ρυθμιστεί η παρακολούθηση ενός αριθμού άλλων πόρων). Η ρύθμιση του διακομιστή παρακολούθησης με βασικές λειτουργίες ολοκληρώθηκε.

    Ρύθμιση ALERT στο nagios

    Ανοίξτε το κύριο αρχείο ρυθμίσεων και, εάν είναι απαραίτητο, αφαιρέστε το σχόλιο της γραμμής cfg_file=/usr/local/nagios/etc/objects/contacts.cfg:

    mcedit /usr/local/nagios/etc/nagios.cfg

    Στο αρχείο ορίζουμε τη διεύθυνση email επικοινωνίας για την αποστολή ειδοποιήσεων:

    mcedit /usr/local/nagios/etc/objects/contacts.cfg

    ορισμός επαφής (
    contact_name nagiosadmin
    χρησιμοποιήστε generic-contact
    ψευδώνυμο Νάγιος Διοικ
    ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ [email προστατευμένο]

    }

    Επανεκκίνηση της υπηρεσίας

    cyctemctl επανεκκίνηση nagios

    Μπορεί επίσης να χρησιμοποιηθεί πρόσθετο λογισμικό που μπορεί να χρησιμοποιηθεί για την αποστολή, για παράδειγμα, μηνυμάτων SMS ΣΥΝΑΓΕΡΜΟΣ- που αφορούν θεμελιωδώς σημαντικές υπηρεσίες. Έχει ληφθεί ένας διακομιστής Nagios που λειτουργεί, η εγκατάσταση και η διαμόρφωση έχουν πλέον ολοκληρωθεί.

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