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 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 vous l'exécutez sous root, notez toutefois que l'agent peut avoir des permissions 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.