Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

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 à 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 des requêtes.

Testez ce paramètre en utilisant l'agent Zabbix avec l’option "-t" (s'il est exécuté sous root, notez toutefois que l'agent peut avoir des 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.