Les fonctionnalités des agents Zabbix peuvent être améliorées en definissant des paramètres utilisateurs (UserParameter) dans le fichier de configuration de l'agent.
Les paramètres utilisateurs sont des commandes, exécutées pas l'agent zabbix.
Dans le but de définir un nouveau paramètre pour la supervision, une ligne doit être ajoutée au fichier de configuration de l'agent zabbix qui doit être redémarré.
Le paramètre utilisateur possède la syntaxe suivante:
Paramètre | Description |
---|---|
clé | Clé d'item unique. |
Commande | La commande qui doit être exécutée pour évaluer la valeur de la clé. |
Commande simple
L'agent retournera toujours '1' pour l'item avec la clé 'ping'.
Exemple plus complexe
L'agent retournera '1', si le serveur MySQL tourne et '0' dans le cas contraire.
Les paramètres utilisateur flexibles peuvent être utilisés pour plus de contrôle et de fléxibilité.
Pour des paramètres utilisateur flexibles,
Paramètre | Description |
---|---|
Clé | Clé d'item unique. Le symbole [*] spécifie que cette clé accepte les paramètres. |
Commande | La commande qui doit être exécutée pour évaluer la valeur de la clé. Zabbix analyse le contenu de [] et substitue $1,…,$10 dans la commande. |
Il n'est pas permis de passer des paramètres flexibles contenants ces symboles:
\ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @ \0
Quelque chose de très simple
Nous pouvons définir un nombre illimité d'items pour tout superviser en ayant le format ping[quelque chose].
Ajoutons un peu plus de sens!
Ce paramètre peut être utilisé pour superviser la disponibilité d'une base de données MySQL. Nous pouvons passer le nom d'utilisateur et le mot de passe:
Combien de lignes correspondent à une expression régulière dans un fichier?
Ce paramètre peut être utilisé pour calculer le nombre de lignes d'un fichier.
Notez que Zabbix agent daemon ne supporte pas les paramètres utilisateurs avec -t ou -p inversés. Voir manpage pour plus d'informations.