Extension des agents Zabbix
Ce tutoriel fournit des instructions étape par étape pour étendre les fonctionnalités de l'agent Zabbix à l'aide d'un paramètre utilisateur.
Étape 1
Écrivez un script ou une commande en 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 depuis le fichier de configuration en exécutant :
zabbix_agentd -R userparameter_reload
Vous pouvez également redémarrer l'agent au lieu d'utiliser la commande de contrôle à chaud.
Testez le paramètre à l'aide de l'utilitaire zabbix_get.
Étape 4
Ajoutez un nouvel élément avec Key=mysql.questions à l'hôte surveillé.
Le type de l'élément doit être soit Zabbix Agent soit Zabbix Agent (active).
Veillez à ce que le type des valeurs renvoyées soit correctement défini sur le serveur Zabbix. Sinon, Zabbix ne les acceptera pas.