Maison > Article > Opération et maintenance > Implémentation Zabbix d'un exemple de didacticiel d'alarme par courrier électronique
Remarque :
Le serveur et le client de surveillance Zabbix ont été déployés, l'hôte surveillé a été ajouté et la surveillance Zabiix fonctionne normalement.
Atteindre l'objectif :
Définir une alarme par e-mail sur le serveur Zabbix Lorsque l'hôte surveillé tombe en panne ou atteint la valeur prédéfinie du déclencheur, un e-mail d'alarme sera automatiquement envoyé. envoyé à Préciser l'adresse e-mail.
Opérations spécifiques :
Les opérations suivantes sont effectuées sur le serveur de surveillance Zabbix
Remarques : Serveur de surveillance Zabbix
Système d'exploitation : CentOS
Utiliser un compte de messagerie externe pour envoyer les paramètres de messagerie d'alarme :
1. Fermez sendmail ou postfix
service sendmail stop #Fermer
chkconfig sendmail off. #Interdire le démarrage
service postfix stop
chkconfig postfix off
Remarque :
Lors de l'utilisation d'un compte de messagerie externe, il n'est pas nécessaire de démarrer sendmail ou postfix
Si vous utilisez une boîte aux lettres externe pour envoyer un e-mail d'alarme pendant le démarrage de sendmail ou postfix, les informations de configuration de la boîte aux lettres externe
seront lues en premier.
2. Installez l'outil d'envoi de mail mailx
yum install mailx #Install
CentOS 5.x Compilez et installez mailx La version mailx installée directement par yum est trop ancienne. , utilisez le courrier externe. Il y aura des problèmes d'envoi.
yum supprimer mailx #Désinstallez l'ancienne version de mailx fournie avec le système
Télécharger mailx :
tar jxvf mailx-12.4 .tar.bz2 #Décompresser
cd mailx-12.4 #Entrer le répertoire
make #Compile
make install UCBINSTALL=/usr/bin/install #Install
ln - s /usr/local/bin/mailx /bin/mail #Créer un lien symbolique de mailx à mail
ln -s /etc/nail.rc /etc/mail.rc #Créer un lien symbolique vers le fichier de configuration mailx
3. Configurer la boîte aux lettres externe du serveur Zabbix
vi /etc/mail.rc #Edit, ajoutez les informations suivantes
set from=xxx@ 163.com smtp=smtp. 163.com //Ajouter l'expéditeur, le serveur d'envoi
set smtp-auth-user=xxx@163.com smtp-auth-password=123456 //Ajouter l'e-mail d'envoi et le mot de passe de connexion .
set smtp-auth=login
:wq! #Enregistrez et quittez
echo "zabbix test mail" |mail -s "zabbix" yyy@163.com
# Test d'envoi email, titre zabbix, contenu de l'email : zabbix test mail, email envoyé à : yyy@163.com
#A ce moment, l'email yyy@163.com recevra le message de xxx Test email de @163.com
4. Configurer l'alarme e-mail du serveur Zabbix
1. Ouvrez Zabbix
Gestion-Alert Media Type-Create Media Type
Nom : SendmailType : ScriptNom du script : sendmail.shActivé : Vérifiez Archive 2. Définissez l'adresse e-mail d'alarme de l'utilisateur Zabbix Type : SendmailDestinataire : xxx@163.comD'autres valeurs par défaut sont suffisantes, ou Définir le statut selon les besoins : Activé Archiver 3 Définissez l'action pour que Zabbix déclenche l'alarme Configuration-Action-Créer une actionNom : Action-Email
Destinataire par défaut : Échec {TRIGGER.STATUS}, Serveur : {HOSTNAME1} Occurrence : Échec de {TRIGGER.NAME} !
Informations par défaut :
Hôte de l'alarme : {HOSTNAME1}
Heure de l'alarme : {EVENT.DATE} {EVENT.TIME}
Niveau d'alarme : {TRIGGER. GRAVITÉ}
Informations sur l'alarme : {TRIGGER.NAME}
Élément d'alarme : {TRIGGER.KEY1}
Détails du problème : {ITEM.NAME} : {ITEM .VALUE}
Statut actuel :{TRIGGER.STATUS} :{ITEM.VALUE1}
ID d'événement :{EVENT.ID}
Informations de restauration : Vérifiez
Objet de la restauration : Restaurer {TRIGGER.STATUS}, Serveur : {HOSTNAME1} : {TRIGGER.NAME} a été restauré !
Informations de récupération :
Hôte de l'alarme : {HOSTNAME1}
Heure de l'alarme : {EVENT.DATE} {EVENT.TIME}
Niveau d'alarme : {TRIGGER .SEVERITY}
Informations sur l'alarme : {TRIGGER.NAME}
Élément d'alarme : {TRIGGER.KEY1}
Détails du problème : {ITEM.NAME} : {ITEM .VALUE >
Statut actuel : {TRIGGER.STATUS} :{ITEM.VALUE1}
ID d'événement : {EVENT.ID}
Activé : vérifié
Passer à l'option d'opération
Nouveau
Type d'opération : Envoyer un message
Envoyer à l'utilisateur : Ajouter
Par défaut informations : Cochez
Sélectionnez l'utilisateur : Admin
Sélectionnez
Envoyez uniquement à : Sendmail
Archive
Ajouter l'e-mail du serveur Zabbix. envoi du script
cd /usr/local/zabbix/share/zabbix/alertscripts #Entrez le répertoire de stockage du script
vi sendmail.sh #Modifiez, ajoutez le code suivant
#!/bin/sh
echo "$3" | mail -s "$2" $1
:wq! #Enregistrez et quittez
chown -R zabbix.zabbix / usr/local/zabbix/share/zabbix/alertscripts/*
Ajouter le chemin relatif du script au fichier zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix /scripts d'alerte
#Définissez le propriétaire du script comme utilisateur Zabbix
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#Définissez les autorisations d'exécution du script
5. Testez l'alarme Zabbix
Fermez le service client Zabbix
service zabbix_agentd stop
Vérifiez votre email xxx@163.com et vous recevrez un e-mail d'alarme
Redémarrez le service client Zabbix
service zabbix_agentd start
Vérifiez votre boîte mail xxx@163.com et vous recevrez un email de récupération
Utilisez un externe boîte aux lettres Les paramètres d'envoi des e-mails d'alarme au compte sont terminés.
À ce stade, le réglage de l'alarme par e-mail Zabbix est terminé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!