[comment]: # translation:outdated

[comment]: # ({b1624dc4-b1624dc4})
# 4 Utiliser des macros dans les messages

[comment]: # ({/b1624dc4-b1624dc4})

[comment]: # ({807a440d-72998395})
#### Aperçu

Dans les objets et le texte des messages, vous pouvez utiliser des macros pour un signalement des problèmes plus efficace.

En plus d’un certain nombre de macros intégrées, les [macros utilisateur](/manual/config/macros/user_macros)
et les [macros d’expression](/manual/config/macros/expression_macros) sont également prises en charge.
Une [liste complète des macros](/manual/appendix/macros/supported_by_location) prises en charge par Zabbix est disponible.

[comment]: # ({/807a440d-72998395})

[comment]: # ({e5ad63df-e5ad63df})
#### Exemples

Les exemples illustrent ici comment vous pouvez utiliser des macros dans les messages.

[comment]: # ({/e5ad63df-e5ad63df})

[comment]: # ({ea278b25-102863de})
##### Exemple 1

Objet du message :

    Problem: {TRIGGER.NAME}

Lorsque vous recevez le message, l’objet du message sera remplacé par quelque chose comme :

    Problem: Processor load is too high on Zabbix server

[comment]: # ({/ea278b25-102863de})

[comment]: # ({6cfc8714-1344257c})
##### Exemple 2

Message :

    La charge du processeur est : {?last(/zabbix.zabbix.com/system.cpu.load[,avg1])}

Lorsque vous recevez le message, celui-ci sera remplacé par quelque chose comme :

    La charge du processeur est : 1.45

[comment]: # ({/6cfc8714-1344257c})

[comment]: # ({340cc8fc-3713b8a5})
##### Exemple 3

Message :

    Dernière valeur : {?last(/{HOST.HOST}/{ITEM.KEY})}
    MAX sur 15 minutes : {?max(/{HOST.HOST}/{ITEM.KEY},15m)}
    MIN sur 15 minutes : {?min(/{HOST.HOST}/{ITEM.KEY},15m)}

Lorsque vous recevez le message, celui-ci sera remplacé par quelque chose comme :

    Dernière valeur : 1.45
    MAX sur 15 minutes : 2.33
    MIN sur 15 minutes : 1.01

[comment]: # ({/340cc8fc-3713b8a5})

[comment]: # ({58ac40a2-88afe91c})
##### Exemple 4

Message :

    http://<server_ip_or_name>/zabbix/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID}

Lorsque vous recevez le message, il contient un lien vers la page *Détails de l’événement*, qui fournit des informations sur l’événement, son déclencheur et une liste des derniers événements générés par le même déclencheur.

[comment]: # ({/58ac40a2-88afe91c})

[comment]: # ({03494b42-d41797c6})
##### Exemple 5

Informer sur les valeurs de plusieurs hôtes dans une expression de déclencheur.

Message :

    Nom du problème : {TRIGGER.NAME}
    Expression du déclencheur : {TRIGGER.EXPRESSION}
     
    1. Valeur de l’élément sur {HOST.NAME1} : {ITEM.VALUE1} ({ITEM.NAME1})
    2. Valeur de l’élément sur {HOST.NAME2} : {ITEM.VALUE2} ({ITEM.NAME2})

Lorsque vous recevez le message, celui-ci sera remplacé par quelque chose comme :

    Nom du problème : La charge du processeur est trop élevée sur un hôte local
    Expression du déclencheur : last(/Myhost/system.cpu.load[percpu,avg1])>5 or last(/Myotherhost/system.cpu.load[percpu,avg1])>5

    1. Valeur de l’élément sur Myhost : 0.83 (Charge du processeur (moyenne sur 1 min par cœur))
    2. Valeur de l’élément sur Myotherhost : 5.125 (Charge du processeur (moyenne sur 1 min par cœur))

[comment]: # ({/03494b42-d41797c6})

[comment]: # ({197676cf-0ee2664c})
##### Exemple 6

Réception des détails à la fois de l'événement de problème et de l'événement de rétablissement dans un message de [rétablissement](/manual/config/notifications/action/recovery_operations) :

Message :

    Problème :

    ID de l'événement : {EVENT.ID}
    Valeur de l'événement : {EVENT.VALUE} 
    Statut de l'événement : {EVENT.STATUS} 
    Heure de l'événement : {EVENT.TIME}
    Date de l'événement : {EVENT.DATE}
    Âge de l'événement : {EVENT.AGE}
    Accusé de réception de l'événement : {EVENT.ACK.STATUS} 
    Historique des mises à jour de l'événement : {EVENT.UPDATE.HISTORY}

    Rétablissement : 

    ID de l'événement : {EVENT.RECOVERY.ID}
    Valeur de l'événement : {EVENT.RECOVERY.VALUE} 
    Statut de l'événement : {EVENT.RECOVERY.STATUS} 
    Heure de l'événement : {EVENT.RECOVERY.TIME}
    Date de l'événement : {EVENT.RECOVERY.DATE}
    Données opérationnelles : {EVENT.OPDATA}

Lorsque vous recevez le message, les macros seront remplacées par quelque chose comme :

    Problème :

    ID de l'événement : 21874
    Valeur de l'événement : 1 
    Statut de l'événement : PROBLEM 
    Heure de l'événement : 13:04:30
    Date de l'événement : 2018.01.02
    Âge de l'événement : 5m 0s
    Accusé de réception de l'événement : Oui 
    Historique des mises à jour de l'événement : 2018.01.02 13:05:51 "John Smith (Admin)"
    Actions : acknowledged.

    Rétablissement : 

    ID de l'événement : 21896
    Valeur de l'événement : 0 
    Statut de l'événement : OK 
    Heure de l'événement : 13:10:07
    Date de l'événement : 2018.01.02
    Données opérationnelles : La valeur actuelle est 0.83

[comment]: # ({/197676cf-0ee2664c})
