Πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους "Collectd" και "Collectd-Web" για την παρακολούθηση πόρων διακομιστή στο Linux


Το Collectd-web είναι ένα εργαλείο παρακολούθησης web front-end που βασίζεται στο RRDtool (Round-Robin Database Εργαλείο), το οποίο ερμηνεύει και εξάγει γραφικά τα δεδομένα που συλλέγονται από την υπηρεσία Collectd σε συστήματα Linux.

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

Τα σενάρια Collectd-web CGI που ερμηνεύουν και δημιουργούν τα γραφικά στατιστικά της σελίδας html μπορούν απλά να εκτελεστούν από την πύλη Apache CGI με ελάχιστες διαμορφώσεις που απαιτούνται από την πλευρά του διακομιστή ιστού Apache.

Ωστόσο, η γραφική διεπαφή ιστού με τα δημιουργούμενα στατιστικά στοιχεία μπορεί επίσης να εκτελεστεί από τον αυτόνομο διακομιστή ιστού που προσφέρεται από το σενάριο Python CGIHTTPServer που παρέχεται προεγκατεστημένο με τον κύριο αποθετήριο Git .

Αυτό το σεμινάριο θα καλύπτει τη διαδικασία εγκατάστασης της υπηρεσίας Collectd και της διεπαφής Collectd-web σε RHEL/CentOS/Fedora και Ubuntu/Debian< Συστήματα που βασίζονται στο με τις ελάχιστες διαμορφώσεις που απαιτούνται για την εκτέλεση των υπηρεσιών και την ενεργοποίηση μιας προσθήκης υπηρεσίας Collectd.

Ανατρέξτε στα ακόλουθα άρθρα της σειράς συλλέγονται.

Βήμα 1: – Εγκαταστήστε το Collectd Service

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

Στο Ubuntu/Debian

apt-get install collectd			[On Debian based Systems]

Σε RHEL/CentOS 6.x/5.x

Σε παλαιότερα συστήματα που βασίζονται στο RedHat, όπως το CentOS/Fedora, πρέπει πρώτα να ενεργοποιήσετε το αποθετήριο epel στο σύστημά σας και, στη συνέχεια, να μπορείτε να εγκαταστήσετε το πακέτο collectd από το αποθετήριο του epel.


yum install collectd
Σε RHEL/CentOS 7.x

Στην τελευταία έκδοση του RHEL/CentOS 7.x, μπορείτε να εγκαταστήσετε και να ενεργοποιήσετε το αποθετήριο epel από τα προεπιλεγμένα repos yum όπως φαίνεται παρακάτω.


yum install epel-release
yum install collectd

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

2. Μόλις εγκατασταθεί το πακέτο στο σύστημά σας, εκτελέστε την παρακάτω εντολή για να ξεκινήσετε την υπηρεσία.


service collectd start			[On Debian based Systems]
service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

Βήμα 2: Εγκαταστήστε το Collectd-Web and Dependencies

3. Πριν ξεκινήσετε την εισαγωγή του αποθετηρίου Collectd-web Git, πρέπει πρώτα να βεβαιωθείτε ότι το πακέτο λογισμικού Git και οι ακόλουθες απαιτούμενες εξαρτήσεις έχουν εγκατασταθεί στο μηχάνημά σας:


----------------- On Debian / Ubuntu systems -----------------
apt-get install git
apt-get install librrds-perl libjson-perl libhtml-parser-perl


----------------- On RedHat/CentOS/Fedora based systems -----------------
yum install git
yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Βήμα 3: Εισαγάγετε το αποθετήριο Collectd-Web Git και τροποποιήστε τον αυτόνομο διακομιστή Python

4. Στο επόμενο βήμα επιλέξτε και αλλάξτε τον κατάλογο σε μια διαδρομή συστήματος από την ιεραρχία δέντρου Linux όπου θέλετε να εισαγάγετε το έργο Git (μπορείτε να χρησιμοποιήσετε το /usr/local/ διαδρομή), μετά εκτελέστε την ακόλουθη εντολή για να κλωνοποιήσετε το αποθετήριο git Collectd-web:


cd /usr/local/
git clone https://github.com/httpdss/collectd-web.git

5. Μόλις εισαχθεί το αποθετήριο Git στο σύστημά σας, προχωρήστε και εισαγάγετε τον κατάλογο collectd-web και απαριθμήστε τα περιεχόμενά του για να προσδιορίσετε το σενάριο διακομιστή Python (runserver.py), το οποίο θα τροποποιηθεί στο επόμενο βήμα. Επίσης, προσθέστε δικαιώματα εκτέλεσης στο ακόλουθο σενάριο CGI: graphdefs.cgi.


cd collectd-web/
ls
chmod +x cgi-bin/graphdefs.cgi

6. Collectd-web το αυτόνομο σενάριο διακομιστή Python έχει ρυθμιστεί από προεπιλογή ώστε να εκτελείται και να δεσμεύεται μόνο σε διεύθυνση επαναφοράς (127.0.0.1).

Για να αποκτήσετε πρόσβαση στη διεπαφή Collectd-web από ένα απομακρυσμένο πρόγραμμα περιήγησης, πρέπει να επεξεργαστείτε το σενάριο runserver.py και να αλλάξετε την 127.0.1.1 IP Διεύθυνση σε 0.0.0.0, προκειμένου να συνδεθεί σε όλες τις διεπαφές δικτύου Διευθύνσεις IP.

Εάν θέλετε να συνδεθείτε μόνο σε μια συγκεκριμένη διεπαφή, χρησιμοποιήστε αυτήν τη Διεύθυνση IP διεπαφής (δεν συνιστάται να χρησιμοποιήσετε αυτήν την επιλογή σε περίπτωση που η Διεύθυνση διεπαφής δικτύου σας εκχωρείται δυναμικά από διακομιστή DHCP). Χρησιμοποιήστε το παρακάτω στιγμιότυπο οθόνης ως απόσπασμα για το πώς θα πρέπει να μοιάζει το τελικό σενάριο runserver.py:


nano runserver.py

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

Βήμα 4: Εκτελέστε τον αυτόνομο διακομιστή Python CGI και περιηγηθείτε στη διεπαφή συλλογικού ιστού

7. Αφού τροποποιήσετε τη δέσμευση της αυτόνομης δέσμης διευθύνσεων IP διακομιστή Python, προχωρήστε και ξεκινήστε τον διακομιστή στο παρασκήνιο εκδίδοντας την ακόλουθη εντολή:


./runserver.py &

Προαιρετικά, ως εναλλακτική μέθοδος μπορείτε να καλέσετε τον διερμηνέα Python για να ξεκινήσει ο διακομιστής:


python runserver.py &