Si vous utilisez Zabbix pour surveiller votre infrastructure, vous souhaiterez peut-être recevoir des alertes par e-mail de votre domaine local quelque part sur un domaine Internet public, même si vous ne possédez pas de nom de domaine Internet enregistré valide avec un serveur de messagerie que vous pouvez configurer vous-même.
Ce didacticiel expliquera brièvement comment configurer un Zabbix serveur pour envoyer des rapports de courrier à un Gmail adresse en utilisant le SSMTP programme, sans avoir besoin d’installer et de configurer MTA démon, comme suffixe, Exim, etc.
Conditions
Étape 1 : Installer et configurer SSMTP
1. SSMTP est un petit logiciel, qui ne remplit aucune des fonctionnalités d’un serveur de messagerie, mais ne délivre que des e-mails d’une machine locale à une adresse e-mail externe sur un centre de messagerie.
Pour installer le SSMTP programme aux côtés de mailutils package que vous utiliserez pour envoyer des e-mails, exécutez la commande suivante sur votre Distributions basées sur RedHat et Serveur de type Debian:
# yum install msmtp mailx [On RHEL/CentOS] $ sudo apt-get install ssmtp mailutils [On Debian/Ubuntu]
2. Une fois les packages installés sur le système, configurez le SSMTP programme pour envoyer des e-mails locaux à votre Gmail compte en ouvrant le fichier de configuration principal pour le modifier avec votre éditeur de texte préféré et les privilèges root et utilisez les paramètres suivants :
# vi /etc/msmtprc [On RHEL/CentOS] $ sudo nano /etc/ssmtp/ssmtp.conf [On Debian/Ubuntu]
MSMTP paramètres pour GMAIL Compte.
Configuration de /etc/msmtprc
#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 protected] user [email protected] password gmailpassword # Set a default account account default : gmail
SSMTP paramètres pour GMAIL Compte.
Configuration de /etc/ssmtp/ssmtp.conf
[email protected] 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
Étape 2 : Tests Gmail pour les alertes par e-mail Zabbix
3. À l’étape suivante, il est temps d’envoyer un e-mail généré localement à un Gmail compte en exécutant la commande ci-dessous.
# echo "Body test email from 'hostname -f' "| mail -s "subject here" [email protected]
4. Normalement, Gmail empêche différents types d’authentifications sur leurs serveurs à partir de votre compte, donc, au cas où vous auriez l’erreur « mail : impossible d’envoyer un message : processus terminé avec un statut différent de zéro”, puis connectez-vous à votre compte Gmail à partir du navigateur et accédez au lien suivant https://www.google.com/settings/security/lesssecureapps afin de permettre l’accès aux applications moins sécurisées comme dans l’écran suivant.
5. Après avoir allumé le Applications moins sécurisées fonctionnalité sur votre Gmail compte, exécutez à nouveau la commande mail ci-dessus et vérifiez votre boîte de réception après quelques secondes pour vérifier si l’e-mail généré localement a été livré avec succès – vous devriez normalement voir l’e-mail provenant de Gmail.
Étape 3 : Configurer le script Zabbix Sendmail
6. De plus, sur la base de la $(which mail)
La commande crée le script Bash suivant sur Zabbix scripts d’alerte répertoire avec le contenu suivant et lui donne les autorisations d’exécution :
# vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail [On RHEL/CentOS] $ sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail [On Debian/Ubuntu]
Contenu du scénario :
#!/bin/bash echo "$3" | /usr/bin/mail -s "$2" $1
Ensuite, définissez l’autorisation d’exécution sur le fichier de script.
# chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail
7. Ensuite, comme précédemment, testez la fonctionnalité du script en envoyant un envoyer un e-mail à un compte Gmail Compte. La façon d’exécuter le script avec des paramètres positionnels est expliquée ci-dessus :
# /usr/local/share/zabbix/alertscripts/zabbix-sendmail [email protected] "Subject here" "Body of the message here"
Ensuite, vérifiez Gmail Boîte de réception et vérifiez si le nouveau message local est arrivé.
Étape 4: Configurez Zabbix pour envoyer des alertes à Gmail
8. Si les tests sont réussis jusqu’à présent, vous pouvez passer à l’étape suivante et configurer Zabbix pour envoyer les alertes par e-mail générées à Gmail. Tout d’abord, connectez-vous à l’interface Web Zabbix et accédez au menu suivant : Administration -> Types de médias -> Créer type de support.
9. Sur l’écran suivant, entrez une valeur arbitraire Nom pour identifier de manière unique le script dans le Zabbix configurations (dans cet exemple Envoyer-Email-Script est utilisé), choisissez Scénario comme Taper dans la liste et entrez le nom du script Bash créé précédemment (zabbix-sendmail utilisé dans ce didacticiel) pour envoyer un e-mail à partir de la ligne de commande (n’utilisez pas le chemin du script, uniquement le nom du script). Lorsque vous avez terminé, appuyez sur le Ajouter bouton ci-dessous pour refléter les changements.
dix. De plus, configurons une adresse e-mail à laquelle vous enverrez des alertes Zabbix. Aller à Profil -> Médias -> Ajouter et une nouvelle fenêtre pop-up devrait apparaître.
Ici, sélectionnez le nom du script que vous avez précédemment nommé (dans cet exemple Envoyer-Email-Script est utilisé pour Taper, entrer le Gmail adresse à laquelle vous enverrez les e-mails, choisissez la période (semaine, heures) pendant laquelle les rapports par e-mail doivent être actifs pour l’envoi, choisissez la gravité des messages que vous souhaitez recevoir sur votre adresse Gmail, sélectionnez Activée comme Statut et frapper le Ajouter bouton pour ajouter le média. Frappez enfin le Mettre à jour bouton pour appliquer la configuration.
11. À l’étape suivante, activez les alertes Zabbix par défaut en accédant à Configuration -> Actions, sélectionnez comme Source de l’événement – > Déclencheurs dans le menu de droite, et appuyez sur Statut désactivé afin de l’activer. Répétez l’étape pour Source de l’événement – > Interne ou d’autres actions personnalisées et vous avez terminé.
Attendez un moment pour Zabbix pour commencer à collecter des informations et générer des rapports, puis vérifiez votre Boîte de réception Gmail et tu devrais en voir Alertes Zabbix soumis jusqu’à présent.
C’est tout! Bien que ce guide se soit principalement concentré sur l’envoi d’alertes Zabbix à un compte Gmail en utilisant Gmail SMTP serveur en tant que hub de messagerie, en utilisant la même configuration, vous pouvez également envoyer des alertes par e-mail Zabbix vers d’autres comptes de messagerie Internet valides en vous appuyant sur Gmail pour acheminer vos e-mails via des serveurs SMTP.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café ( ou 2 ) en guise de remerciement.
Nous sommes reconnaissants pour votre soutien sans fin.
.