Maison  >  Article  >  Opération et maintenance  >  Implémentation Zabbix d'un exemple de didacticiel d'alarme par courrier électronique

Implémentation Zabbix d'un exemple de didacticiel d'alarme par courrier électronique

PHP中文网
PHP中文网original
2017-06-21 11:15:032541parcourir

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 : Sendmail

Type : Script

Nom du script : sendmail.sh

Activé : Vérifiez

Archive

2. Définissez l'adresse e-mail d'alarme de l'utilisateur Zabbix

Type : Sendmail

Destinataire : xxx@163.com

D'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 action

Nom : 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn