Πώς να εγκαταστήσετε το Zabbix στο RHEL 8


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

Χρησιμοποιείται ευρέως για λειτουργίες όπως ένας ευέλικτος μηχανισμός ειδοποίησης που επιτρέπει στους χρήστες να διαμορφώνουν ειδοποιήσεις που βασίζονται σε e-mail για σχεδόν οποιοδήποτε συμβάν. Αυτό επιτρέπει γρήγορη αντίδραση σε προβλήματα διακομιστή. Διαθέτει επίσης ένα εξαιρετικό εργαλείο αναφοράς και οπτικοποίησης δεδομένων με βάση τα αποθηκευμένα δεδομένα.

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

Απαιτήσεις

Πριν ξεκινήσουμε, βεβαιωθείτε ότι πληρούνται οι ακόλουθες απαιτήσεις:

  1. RHEL 8 με ελάχιστη εγκατάσταση
  2. RHEL 8 με ενεργοποιημένη τη συνδρομή RedHat
  3. RHEL 8 με στατική διεύθυνση IP

Αυτό το σεμινάριο θα επικεντρωθεί στον τρόπο εγκατάστασης της τελευταίας έκδοσης του διακομιστή Zabbix 4.2 στον RHEL 8 με βάση δεδομένων MySQL/MariaDB για αποθήκευση δεδομένων, PHP και Διακομιστής Ιστού Apache ως η κύρια διεπαφή ιστού.

Βήμα 1: Εγκατάσταση πακέτων Apache και PHP

1. Αρχικά, πρέπει να ενεργοποιήσετε το αποθετήριο EPEL 8 που περιέχει ορισμένες από τις εξαρτήσεις για το Zabbix. Στη συνέχεια εγκαταστήστε τον διακομιστή ιστού Apache που παρέχεται από το πακέτο HTTPD, τον διερμηνέα PHP, τον PHP-FPM (PHP FastCGI Process Manager<) και άλλες απαιτούμενες ενότητες ως εξής.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Όταν ολοκληρωθεί η εγκατάσταση, ξεκινήστε τις υπηρεσίες HTTPD και PHP-FPM προς το παρόν και, στη συνέχεια, ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος ( μετά από κάθε επανεκκίνηση) και ελέγξτε εάν είναι σε λειτουργία και λειτουργεί ως εξής.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Βήμα 2: Εγκαταστήστε τη βάση δεδομένων και τη βιβλιοθήκη MariaDB

Το Zabbix χρησιμοποιεί μια βάση δεδομένων MySQL για την αποθήκευση των δεδομένων του. Ωστόσο, στο RHEL 8, η βάση δεδομένων MariaDB υποστηρίζεται από προεπιλογή, ως αναπτυσσόμενη αντικατάσταση του MySQL.

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


dnf install mariadb mariadb-server mariadb-devel

4. Στη συνέχεια, ξεκινήστε την υπηρεσία MariaDB προς το παρόν και, στη συνέχεια, ενεργοποιήστε την να ξεκινά αυτόματα κατά την εκκίνηση του συστήματος και βεβαιωθείτε ότι είναι σε λειτουργία και εκτελείται ελέγχοντας την κατάστασή της όπως φαίνεται.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. Μόλις ο διακομιστής βάσης δεδομένων MariaDB είναι σε λειτουργία και λειτουργεί, πρέπει να τον ασφαλίσετε εκτελώντας το σενάριο mysql_secure_installation, το οποίο σας βοηθά να εφαρμόσετε ορισμένες χρήσιμες συστάσεις ασφαλείας, όπως η κατάργηση ανώνυμων χρηστών, η απομακρυσμένη απενεργοποίηση της σύνδεσης root, η κατάργηση της δοκιμαστικής βάσης δεδομένων και η πρόσβαση σε αυτήν και η εφαρμογή όλων των αλλαγών.

mysql_secure_installation

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

6. Τώρα συνδεθείτε στη βάση δεδομένων για να αποκτήσετε πρόσβαση στο κέλυφος MariaDB για να δημιουργήσετε μια βάση δεδομένων για το Zabbix όπως φαίνεται.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Βήμα 3: Εγκατάσταση και διαμόρφωση πακέτων Zabbix

7. Μόλις εγκατασταθούν όλα, τώρα ήρθε η ώρα να εγκαταστήσετε την πιο πρόσφατη έκδοση των πακέτων Zabbix από το Επίσημο αποθετήριο Zabbix όπως φαίνεται.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Στη συνέχεια, εγκαταστήστε τα πακέτα διακομιστή Zabbix, web frontend, agent με την ακόλουθη εντολή.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

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

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Τώρα διαμορφώστε τον δαίμονα διακομιστή Zabbix ώστε να χρησιμοποιεί τη βάση δεδομένων που δημιουργήσατε για αυτόν, επεξεργάζοντας το αρχείο /etc/zabbix/zabbix_server.conf.

vim /etc/zabbix/zabbix_server.conf

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

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Αποθηκεύστε τις αλλαγές στο αρχείο και κλείστε το.

11. Στη συνέχεια, διαμορφώστε την PHP για τη διεπαφή Zabbix τροποποιώντας το αρχείο /etc/php-fpm.d/zabbix.conf χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου.

vim /etc/php-fpm.d/zabbix.conf

Αναζητήστε την ακόλουθη γραμμή και αφαιρέστε την από το σχόλιο (αφαιρώντας τον χαρακτήρα “; ” στην αρχή της γραμμής) για να ορίσετε τη σωστή ζώνη ώρας για τον διακομιστή σας.

php_value date.timezone Africa/Kampala

12. Σε αυτό το σημείο πρέπει να επανεκκινήσετε τις υπηρεσίες HTTPD και PHP-FPM για να πραγματοποιήσετε τις πρόσφατες αλλαγές πριν ξεκινήσετε την υπηρεσία Zabbix.

systemctl restart httpd php-fpm

13. Στη συνέχεια, ξεκινήστε τις διαδικασίες διακομιστή και πράκτορα Zabbix και ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος ως εξής. Σημειώστε ότι αυτός ο παράγοντας χρησιμοποιείται στον localhost. Για την παρακολούθηση απομακρυσμένων διακομιστών, πρέπει να εγκαταστήσετε πράκτορες σε αυτούς και να ρυθμίσετε τις παραμέτρους του διακομιστή ώστε να τους υποβάλλει ερωτήματα.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

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

systemctl status zabbix-server

Επίσης, βεβαιωθείτε ότι η διαδικασία του πράκτορα είναι σε λειτουργία και εκτελείται.

systemctl status zabbix-agent

Βήμα 4: Εγκατάσταση και διαμόρφωση Zabbix Web Frontend

14. Με τον διακομιστή Zabbix σε λειτουργία, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και τοποθετήστε το στην ακόλουθη διεύθυνση URL για πρόσβαση στο πρόγραμμα εγκατάστασης διεπαφής ιστού.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

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

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

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

17. Στη συνέχεια, δώστε τα στοιχεία του διακομιστή Zabbix (το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP του κεντρικού υπολογιστή και τον αριθμό θύρας του διακομιστή Zabbix). Μπορείτε επίσης να ορίσετε ένα όνομα για την εγκατάσταση που είναι προαιρετικό. Κάντε κλικ στο Επόμενο βήμα για να δείτε τη σύνοψη της προεγκατάστασης.

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

19. Για να ολοκληρώσετε τη διαμόρφωση και την εγκατάσταση της διεπαφής διεπαφής Zabbix, κάντε κλικ στο Τέλος και το πρόγραμμα εγκατάστασης θα σας κατευθύνει ξανά στη σελίδα σύνδεσης, όπως φαίνεται στο επόμενο στιγμιότυπο οθόνης.

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

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

22. Τελευταίο αλλά εξίσου σημαντικό, ασφαλίστε τον λογαριασμό super διαχειριστή Zabbix αλλάζοντας τον προεπιλεγμένο κωδικό πρόσβασης. Μεταβείτε στη Διαχείριση και, στη συνέχεια, στην ενότητα Χρήστες. Στη λίστα των χρηστών, στην περιοχή Ψευδώνυμο, κάντε κλικ στο Διαχειριστής για να ανοίξετε τα στοιχεία του χρήστη για επεξεργασία.

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

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