This is the documentation page for an unsupported version of Zabbix.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

5 Scripts d'alertes personnalisés

Aperçu

Si vous n'êtes pas satisfait des types de média existants pour l'envoi d'alertes, il existe un autre moyen de le faire. Vous pouvez créer un script qui gérera la notification à votre façon.

Les scripts d'alerte sont exécutés sur le serveur Zabbix. Ces scripts sont situés dans le répertoire défini dans la variable AlertScriptsPath du fichier de configuration du serveur.

Voici un exemple de script d'alerte :

#!/bin/bash
       
       to=$1
       subject=$2
       body=$3
       
       cat <<EOF | mail -s "$subject" "$to"
       $body
       EOF

À partir de la version 3.4, Zabbix vérifie le code de sortie des commandes et des scripts exécutés. Tout code de sortie différent de 0 est considéré comme une erreur d'exécution de la commande. Dans ce cas, Zabbix essaiera de répéter l'exécution qui a échoué.

Les variables d'environnement ne sont ni préservées ni créées pour le script, elles doivent donc être gérées explicitement.

Configuration

Pour configurer un script d'alerte personnalisé en tant que type de média :

  • Allez dans Administration → Types de média
  • Cliquez sur Créer un type de média

L'onglet Type de média contient les attributs généraux de type de média :

Tous les champs de saisie obligatoires sont marqués d'un astérisque rouge.

Parameter Description
Nom Nom du type de média.
Type Sélectionnez Script comme type.
Nom du script Entrez le nom du script.
Paramètres du script Ajoutez des paramètres de ligne de commande du script.
Les macros {ALERT.SENDTO}, {ALERT.SUBJECT} et {ALERT.MESSAGE} sont supportées dans les paramètres de script.
La personnalisation des paramètres de script est prise en charge depuis Zabbix 3.0.

L'onglet Options contient les paramètres de traitement des alertes communs à tous les types de médias.

Le traitement en parallèle des types de média étant implémenté depuis Zabbix 3.4.0, il est important de noter qu'avec plusieurs types de média de script configurés, ces scripts peuvent être traités en parallèle par des processus alerter. Le nombre total de processus alerter est limité par le paramètre StartAlerters.

Média utilisateur

Pour attribuer une alerte personnalisée à l'utilisateur :

  • Allez dans Administration → Utilisateurs
  • Ouvrez le formulaire de propriétés de l'utilisateur
  • Dans l'onglet Media, cliquez sur Ajouter.

Attributs de média utilisateur :

Paramètre Description
Type Sélectionnez le nom du script d'alerte personnalisé comme type.
Envoyer Spécifiez le destinataire à qui envoyer les messages.
Lorsque actif Vous pouvez limiter le temps d’envoi des messages, par exemple, les jours ouvrables uniquement (1-5,09:00-18:00).
Voir la page de spécification de période pour la description du format.
Utiliser si sévérité Cochez les cases des sévérités de déclencheur pour lesquelles vous souhaitez recevoir des notifications.
Notez que la sévérité par défaut ('Non classé') doit être cochée si vous souhaitez recevoir des notifications pour des événements non basés sur les déclencheurs.
Après avoir enregistré, les niveaux de sévérité sélectionnés seront affichés dans les couleurs de niveau de sévérité correspondantes, tandis que les niveaux non sélectionnés seront grisés.
Activé Cochez la case pour activer le média pour l'utilisateur.