Cette documentation fait suite à un besoin de supervision sur un service Windows.
Service qui sera commun à tous les serveurs Windows supervisés
# Création d'élément
Pour cela, il nous faut modifier le modèle "Windows by Zabbix agent".
Sur l'interface **Zabbix** se rendre dans les onglets suivants :
```bash
└── Configuration
└── Modèles
└── Éléments
```

Puis en haut de l'interface **Éléments** puis `Créer un élément`.

Sur l'écran suivant remplir uniquement les champs suivants :
- `Nom`: Nom que l'on veut donner à l'élément.
- `Type`: Agent Zabbix
- `Clé`: Champ d'information de ce que va surveiller l'élément, dans notre cas il s'agit de la clé `service.info[
]`
Si le service détient le nom de la machine hôte de celui-ci, nous pouvons ajouter une variable à la clé. Par exemple si ma machine se nomme "PC01" et mon service "Service : PC01", la clé pourra alors s'écrire de cette manière
`service.info[Service : {HOST.NAME}]`
> Cette clé peut changer selon le système surveillé (Linuxos, Windows...), en ce qui concerne cette documentation, retrouver la liste des clés disponibles sur Windows à [l'adresse suivante](https://www.zabbix.com/documentation/4.0/fr/manual/config/items/itemtypes/zabbix_agent/win_keys).
# Création du déclencheur
L'élément est créé nous pouvons l'ajouter à un tableau de bord. Un service Windows sur Zabbix ne peut qu'être afficher via un tableau en "Texte brut". Si sa valeur est à 0 il est en fonction et s'il est sur 1 il est à l'arrêt.

Il faut maintenant lui associer un déclencheur qui nous préviendras via un mail ou autre support si cette valeur passe à 1.
Pour créer ce délencheur cliquer sur **"Déclencheurs** en haut de l'interface puis sur `Créer un déclencheur`.

Sur l'écran suivant remplir les champs suivants :
`Nom`: Nom du déclencheur (de préférence facilement retrouvable)
`Expression`: Il s'agit là d'une expression régulière^[\[1\]](#fn1)^^[\[2\]](#fn2)^ et est la partie la plus importante de la configuration du déclencheur.

***Ci-dessus : exemple d'expression régulière***
Celle-ci est particulière car elle va nous demander le dernier état dans lequel l'élément doit se trouver avant de déclencher l'alerte, à savoir l'état `0` en passant par le "chemin" de la clé de notre élément. À savoir :
```bash
└── Configuration
└── Modèles
└── Windows by Zabbix Agent
└── Éléments
└──
└──