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


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

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

Απαιτήσεις

  • Πώς να εγκαταστήσετε το Zabbix σε RHEL/CentOS και Debian/Ubuntu – Μέρος 1

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

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

Για να εγκαταστήσετε το πρόγραμμα SSMTP μαζί με το πακέτο mailutils που θα χρησιμοποιήσετε για την αποστολή μηνυμάτων, εκδώστε την ακόλουθη εντολή στις διανομές που βασίζονται στο RedHat και στο διακομιστή τύπου Debian:

yum install msmtp mailx               [On RHEL/CentOS] 
sudo apt-get install ssmtp mailutils       [On Debian/Ubuntu]

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

vi /etc/msmtprc                       [On RHEL/CentOS]
sudo nano /etc/ssmtp/ssmtp.conf            [On Debian/Ubuntu]

Ρυθμίσεις MSMTP για λογαριασμό GMAIL.

#set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file    /etc/pki/tls/certs/ca-bundle.crt
logfile        ~/.msmtp.log
Gmail
account        gmail
host           smtp.gmail.com
port           587
from           [email 
user           [email 
password       gmailpassword

Set a default account
account default : gmail

Ρυθμίσεις SSMTP για λογαριασμό GMAIL.

[email 
mailhub=smtp.gmail.com:587
rewriteDomain=your_local_domain
hostname=your_local_FQDN
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=Gmail_username
AuthPass=Gmail_password
FromLineOverride=YES

Βήμα 2: Δοκιμές Gmail για ειδοποιήσεις email Zabbix

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

echo "Body test email from 'hostname -f' "| mail -s "subject here" [email 

4. Κανονικά, το Gmail αποτρέπει διαφορετικούς τύπους ελέγχου ταυτότητας στους διακομιστές του από τον λογαριασμό σας, επομένως, σε περίπτωση που εμφανιστεί το σφάλμα "mail: δεν είναι δυνατή η αποστολή μηνύματος: Έξοδος από τη διαδικασία με μη μηδενική κατάσταση ”, στη συνέχεια συνδεθείτε στον λογαριασμό σας στο Gmail από το πρόγραμμα περιήγησης και μεταβείτε στον ακόλουθο σύνδεσμο https://www.google.com/settings/security/ lesssecureapps για να επιτρέπεται η πρόσβαση σε λιγότερο ασφαλείς εφαρμογές όπως στην παρακάτω οθόνη.

5. Αφού ενεργοποιήσετε τη λειτουργία Λιγότερο ασφαλείς εφαρμογές στον λογαριασμό σας στο Gmail, εκτελέστε ξανά την παραπάνω εντολή αλληλογραφίας και επαληθεύστε τα Εισερχόμενά σας μετά από λίγα δευτερόλεπτα για να ελέγξετε εάν το τοπικά δημιουργημένο email έχει παραδοθεί με επιτυχία – θα πρέπει κανονικά να δείτε ότι το email έχει εισερχτεί από το Gmail.

Βήμα 3: Διαμορφώστε το σενάριο Zabbix Sendmail

6. Επιπλέον, με βάση την εντολή $ (ποιο mail) δημιουργεί το ακόλουθο σενάριο Bash στον κατάλογο alertscripts Zabbix με το ακόλουθο περιεχόμενο και του δίνει δικαιώματα εκτέλεσης:

vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail            [On RHEL/CentOS]
sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail     [On Debian/Ubuntu]

Περιεχόμενο σεναρίου:

#!/bin/bash
echo "$3" | /usr/bin/mail -s "$2" $1

Στη συνέχεια, ορίστε το δικαίωμα εκτέλεσης στο αρχείο σεναρίου.

chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail

7. Στη συνέχεια, όπως και προηγουμένως, δοκιμάστε τη λειτουργικότητα του σεναρίου στέλνοντας ένα τοπικό email σε έναν λογαριασμό Gmail. Ο τρόπος εκτέλεσης του σεναρίου με παραμέτρους θέσης εξηγείται παραπάνω:

/usr/local/share/zabbix/alertscripts/zabbix-sendmail [email  "Subject here" "Body of the message here"

Στη συνέχεια, επαληθεύστε τα Εισερχόμενα του Gmail και ελέγξτε αν έχει φτάσει το νέο τοπικό μήνυμα.

Βήμα 4: Διαμορφώστε το Zabbix για αποστολή ειδοποιήσεων στο Gmail

8. Εάν οι δοκιμές μέχρι στιγμής είναι επιτυχείς, τότε μπορείτε να προχωρήσετε στο επόμενο βήμα και να ρυθμίσετε το Zabbix ώστε να στέλνει ειδοποιήσεις ηλεκτρονικού ταχυδρομείου που δημιουργούνται στο Gmail. Αρχικά, συνδεθείτε στη διεπαφή ιστού Zabbix και μεταβείτε στο ακόλουθο μενού: Διαχείριση -> Τύποι μέσων -> Δημιουργία τύπου πολυμέσων.

9. Στην επόμενη οθόνη εισαγάγετε ένα αυθαίρετο Όνομα για να προσδιορίσετε μοναδικά το σενάριο στις διαμορφώσεις Zabbix (σε αυτό το παράδειγμα Αποστολή email -Χρησιμοποιείται το σενάριο), επιλέξτε Σενάριο ως Τύπος από τη λίστα και εισαγάγετε το όνομα του σεναρίου Bash που δημιουργήθηκε νωρίτερα (zabbix-sendmail χρησιμοποιείται σε αυτό το σεμινάριο) για την αποστολή email από τη γραμμή εντολών (μην χρησιμοποιείτε τη διαδρομή για το σενάριο, μόνο το όνομα του σεναρίου). Όταν τελειώσετε, πατήστε το κουμπί Προσθήκη παρακάτω για να αντικατοπτρίσετε τις αλλαγές.

10. Επιπλέον, ας διαμορφώσουμε μια διεύθυνση email στην οποία θα στέλνετε ειδοποιήσεις Zabbix. Μεταβείτε στο Προφίλ -> Μέσα -> Προσθήκη και θα εμφανιστεί ένα νέο αναδυόμενο παράθυρο.

Εδώ, επιλέξτε το όνομα του σεναρίου που έχετε ονομάσει προηγουμένως (σε αυτό το παράδειγμα χρησιμοποιείται Αποστολή-Εmail-Σενάριο) για Τύπος, εισαγάγετε το Gmail ισχυρή> διεύθυνση στην οποία θα στέλνετε μηνύματα ηλεκτρονικού ταχυδρομείου, επιλέξτε τη χρονική περίοδο (εβδομάδα, ώρες) κατά την οποία οι αναφορές email θα πρέπει να είναι ενεργές για αποστολή, επιλέξτε τη σοβαρότητα των μηνυμάτων που θέλετε να λαμβάνετε στη διεύθυνση Gmail σας, επιλέξτε Ενεργοποιημένη< ως Κατάσταση και πατήστε το κουμπί Προσθήκη για να προσθέσετε το μέσο. Τέλος, πατήστε το κουμπί Ενημέρωση για να εφαρμόσετε τη διαμόρφωση.

11. Στο επόμενο βήμα, ενεργοποιήστε τις προεπιλεγμένες ειδοποιήσεις Zabbix μεταβαίνοντας στο Διαμόρφωση -> Ενέργειες, επιλέξτε ως Πηγή συμβάντος< – > Ενεργοποιήσεις από το δεξί μενού και πατήστε Απενεργοποιημένη κατάσταση για να την ενεργοποιήσετε. Επαναλάβετε το βήμα για την Πηγή συμβάντος – > Εσωτερική ή άλλες προσαρμοσμένες ενέργειες και είστε έτοιμοι.

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

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