Πώς να εγκαταστήσετε το Zabbix Monitoring Tool στο Debian 11/10


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

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

Απαιτήσεις

  • Πώς να εγκαταστήσετε τον ελάχιστο διακομιστή Debian 11 (Bullseye).
  • Πώς να εγκαταστήσετε έναν ελάχιστο διακομιστή Debian 10 (Buster).

Αυτό το σεμινάριο δείχνει πώς να εγκαταστήσετε και να διαμορφώσετε την πιο πρόσφατη έκδοση του εργαλείου παρακολούθησης ανοιχτού κώδικα Zabbix στο Debian 11 και στο Debian 10 με MySQL βάση δεδομένων για τη διατήρηση δεδομένων, PHP, και Διακομιστής Ιστού Apache ως κύρια διεπαφή ιστού.

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

1. Για να εγκαταστήσετε το Zabbix, πρώτα, πρέπει να εγκαταστήσετε το Apache και το PHP μαζί με ορισμένες απαιτούμενες λειτουργικές μονάδες PHP ως ακολουθεί.

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. Στη διαδικασία εγκατάστασης, το πρόγραμμα εγκατάστασης ενεργοποιεί το systemd για αυτόματη εκκίνηση της υπηρεσίας Apache και του επιτρέπει επίσης την αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος . Μπορείτε να ελέγξετε εάν είναι σε λειτουργία και εκτελείται χρησιμοποιώντας την εντολή systemctl.

systemctl status apache2

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

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Βήμα 2: Εγκαταστήστε το MariaDB Server and Client

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

apt install mariadb-server mariadb-client

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

systemctl status mariadb

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

mysql_secure_installation

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

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

mysql -u root -p

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

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

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

8. Για να εγκαταστήσετε το Zabbix, πρέπει να ενεργοποιήσετε το Επίσημο αποθετήριο Zabbix που περιέχει τα πακέτα Zabbix, ως εξής.

wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
dpkg -i zabbix-release_5.4-1+debian11_all.deb
apt update

9. Τώρα εγκαταστήστε τα πακέτα διακομιστή Zabbix, web frontend, agent χρησιμοποιώντας την ακόλουθη εντολή.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

10. Εάν η εγκατάσταση του πακέτου είναι επιτυχής, στη συνέχεια, εισαγάγετε το αρχικό σχήμα και τα δεδομένα στη βάση δεδομένων Zabbix που δημιουργήσατε στο προηγούμενο βήμα.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

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

vim /etc/zabbix/zabbix_server.conf

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

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1

Στη συνέχεια αποθηκεύστε τις νέες αλλαγές στο αρχείο και βγείτε από αυτό.

12. Θα πρέπει επίσης να ρυθμίσετε την PHP ώστε να λειτουργεί σωστά με το περιβάλλον του Zabbix ορίζοντας τη ζώνη ώρας σας στο αρχείο /etc/zabbix/apache.conf.

vim /etc/zabbix/apache.conf

Βρείτε την ενότητα διαμόρφωσης για την έκδοση PHP, για παράδειγμα, PHP 7.x. Στη συνέχεια, αφαιρέστε το σχόλιο της ακόλουθης γραμμής (αφαιρώντας τον χαρακτήρα “# ” στην αρχή) για να ενεργοποιήσετε τη ζώνη ώρας για τον διακομιστή σας, όπως φαίνεται στο στιγμιότυπο οθόνης.

php_value date.timezone Africa/Kampala

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

13. Τώρα επανεκκινήστε τον διακομιστή Apache για να εφαρμόσετε τις πρόσφατες αλλαγές.

systemctl restart apache2

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

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

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

systemctl status zabbix-server

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

systemctl status zabbix-agent

17. Για να μπορέσετε να αποκτήσετε πρόσβαση στη διεπαφή ιστού Zabbix όπως φαίνεται στην επόμενη ενότητα, εάν έχετε την υπηρεσία τείχους προστασίας UFW σε λειτουργία, πρέπει να ανοίξετε τη θύρα 80(HTTP) και 443(HTTPS) για να επιτρέπεται η κυκλοφορία στον διακομιστή Apache.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

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

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

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

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

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

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

22. Στη συνέχεια, εισαγάγετε τα στοιχεία του διακομιστή Zabbix (όνομα κεντρικού υπολογιστή ή διεύθυνση IP κεντρικού υπολογιστή και αριθμός θύρας του διακομιστή φιλοξενίας). Προαιρετικά, ορίστε ένα όνομα για την εγκατάσταση.

23. Τώρα το πρόγραμμα εγκατάστασης θα πρέπει να σας δείξει τη σελίδα σύνοψης προεγκατάστασης. Εάν όλα είναι καλά, κάντε κλικ στο Επόμενο βήμα για να ολοκληρώσετε τη ρύθμιση.

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

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

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

27. Ως σημαντικό βήμα, πρέπει να αλλάξετε τον προεπιλεγμένο κωδικό πρόσβασης του λογαριασμού διαχειριστή. Για να το κάνετε αυτό, μεταβείτε στην ενότητα Διαχείριση ==> Χρήστες.

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

Μπορεί επίσης να θέλετε να διαβάσετε τα ακόλουθα σχετικά άρθρα του Zabbix.

  • Πώς να ρυθμίσετε την "Παρακολούθηση Zabbix" για να στέλνετε ειδοποιήσεις ηλεκτρονικού ταχυδρομείου στον λογαριασμό Gmail
  • Πώς να εγκαταστήσετε και να ρυθμίσετε τους πράκτορες Zabbix σε απομακρυσμένα συστήματα Linux
  • Πώς να εγκαταστήσετε το Zabbix Agent και να προσθέσετε Windows Host στο Zabbix Monitoring

Αυτό είναι όλο! Σε αυτό το άρθρο, μάθαμε πώς να εκτελούμε την πιο πρόσφατη έκδοση του λογισμικού παρακολούθησης Zabbix στον διακομιστή σας Debian 11/10. Μπορείτε να βρείτε περισσότερες πληροφορίες στην τεκμηρίωση του Zabbix.