Εισαγωγή
Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκατάσταση του Erlang
Βήμα 3: Εγκατάσταση του RabbitMQ και του Redis
Βήμα 4: Εγκατάσταση Sensu και Uchiwa
Βήμα 5: Πρόσβαση στο Sensu
Εισαγωγή
Το Sensu είναι μια δωρεάν και ανοιχτού κώδικα λύση παρακολούθησης που μπορεί να χρησιμοποιηθεί για την παρακολούθηση διακομιστή, εφαρμογών και διαφόρων υπηρεσιών συστήματος.
Το Sensu είναι γραμμένο σε Ruby που χρησιμοποιεί το RabbitMQ για τη διαχείριση μηνυμάτων και το Redis για την αποθήκευση δεδομένων. Εάν θέλετε να παρακολουθείτε ολόκληρο το περιβάλλον cloud σας, τότε το Sensu μπορεί να είναι μια καλή επιλογή για εσάς.
Σε αυτό το σεμινάριο, θα καλύψουμε τη διαδικασία εγκατάστασης και διαμόρφωσης ενός διακομιστή παρακολούθησης Sense στο CentOS 7.
Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Ενημερώστε τα πακέτα συστήματος και τον πυρήνα στην πιο πρόσφατη διαθέσιμη έκδοση:
sudo yum update -y
sudo shutdown -r now
Βήμα 2: Εγκατάσταση του Erlang
Από προεπιλογή erlangδεν είναι διαθέσιμο στα προεπιλεγμένα αποθετήρια CentOS. Ωστόσο, είναι διαθέσιμο στο EPELαποθετήριο.
Μπορείτε να εγκαταστήσετε το EPEL χρησιμοποιώντας την ακόλουθη εντολή:
sudo yum install epel-release -y
Τότε μπορούμε να εγκαταστήσουμε erlang:
sudo yum install erlang -y
Βήμα 3: Εγκατάσταση του RabbitMQ και του Redis
Για να εγκαταστήσουμε το RabbitMQ, πρέπει να προσθέσουμε το κλειδί του ως εξής:
sudo rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
Στη συνέχεια, εγκαταστήστε την πιο πρόσφατη έκδοση του RabbitMQ χρησιμοποιώντας την ακόλουθη εντολή:
sudo rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/current/rabbitmq-server-3.6.6-1.el7.noarch.rpm
Ενεργοποιήστε την κονσόλα διαχείρισης RabbitMQ χρησιμοποιώντας την ακόλουθη εντολή:
sudo rabbitmq-plugins enable rabbitmq_management
Στη συνέχεια, θα εγκαταστήσουμε Redis:
sudo yum install redis -y
Τέλος, θα ξεκινήσουμε τις υπηρεσίες RabbitMQ και Redis και θα τους ενεργοποιήσουμε την αυτόματη εκκίνηση:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start redis
Το επόμενο βήμα είναι να δημιουργήσετε ένα RabbitMQ vhost, όνομα χρήστη και κωδικό πρόσβασης ως εξής:
sudo rabbitmqctl add_vhost /sensu
sudo rabbitmqctl add_user sensu sensu
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
Σημείωση: Θα πρέπει να σκεφτείτε να χρησιμοποιήσετε έναν πιο ασφαλή κωδικό πρόσβασης.
Βήμα 4: Εγκατάσταση Sensu και Uchiwa
Για να εγκαταστήσουμε το Sensu, πρέπει να δημιουργήσουμε ένα yumαποθετήριο για το /etc/yum.repos.d:
sudo nano /etc/yum.repos.d/sensu.repo
Προσθέστε τις ακόλουθες γραμμές:
[sensu]
name=sensu-main
baseurl=http://repos.sensuapp.org/yum/el/7/x86_64/
gpgcheck=0
enabled=1
Στη συνέχεια αποθηκεύστε και κλείστε το αρχείο.
Στη συνέχεια, εγκαταστήστε Sensuκαι Uchiwaχρησιμοποιώντας την ακόλουθη εντολή:
sudo yum install sensu uchiwa -y
Το Sense έχει ένα παράδειγμα αρχείου διαμόρφωσης που μπορεί να χρησιμοποιηθεί:
sudo cp /etc/sensu/config.json.example /etc/sensu/config.json
Ξεκινήστε Sensuκαι Uchiwaενεργοποιήστε την αυτόματη εκκίνηση:
sudo systemctl start sensu-server
sudo systemctl start sensu-client
sudo systemctl start sensu-api
sudo systemctl start uchiwa
sudo systemctl enable sensu-server
sudo systemctl enable sensu-client
sudo systemctl enable sensu-api
sudo systemctl enable uchiwa
Βήμα 5: Πρόσβαση στο Sensu
Από προεπιλογή Sensuεκτελείται σε θύρα 3000που δεν είναι ενεργοποιημένη firewalldαπό προεπιλογή. Ως εκ τούτου, πρέπει να το προσθέσουμε χειροκίνητα:
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --reload
Για πρόσβαση στη Sensuδιεπαφή ιστού, επισκεφθείτε http://192.168.15.110:3000 το πρόγραμμα περιήγησής σας.
Αυτό ολοκληρώνει το σεμινάριο μας, σας ευχαριστούμε που διαβάσατε.