1 Extension des agents Zabbix

Ce tutoriel fournit des instructions pas à pas sur l'extension des fonctionnalités de l'agent Zabbix à l'aide d'un paramètre utilisateur.

Étape 1

Ecrivez un script ou une ligne de commande pour récupérer le paramètre requis.

Par exemple, nous pouvons écrire la commande suivante afin d'obtenir le nombre total de requêtes exécutées par un serveur MySQL :

mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

Lorsqu'elle est exécutée, la commande renvoie le nombre total de requêtes SQL.

Étape 2

Ajoutez la commande au fichier de configuration de l'agent Zabbix (zabbix_agentd.conf) :

UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

mysql.questions est un identifiant unique. Il peut s'agir de n'importe quel identifiant de clé valide, par exemple queries.

Testez ce paramètre en utilisant l'agent Zabbix avec l'option "-t" (si l'agent est exécuté avec les privilèges root, notez toutefois qu'il peut disposer d'autorisations différentes lorsqu'il est lancé en tant que démon) :

zabbix_agentd -t mysql.questions
Étape 3

Rechargez les paramètres utilisateur à partir du fichier de configuration en exécutant :

zabbix_agentd -R userparameter_reload

Vous pouvez également redémarrer l'agent au lieu de la commande de contrôle d'exécution.

Testez le paramètre en utilisant l'utilitaire zabbix_get.

Étape 4

Ajouter un nouvel élément avec Key=mysql.questions à l'hôte supervisé. Le type de l'élément doit être agent Zabbix ou agent Zabbix (actif).

Sachez que le type de valeurs renvoyées doit être correctement défini sur le serveur Zabbix. Sinon, Zabbix ne les acceptera pas.