Ce tutoriel fournit des instructions pas ¨¤ pas sur l'extension des fonctionnalit¨¦s de l'agent Áú»¢¶Ä²© ¨¤ l'aide d'un param¨¨tre utilisateur.
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 °ù±ð±ç³Ü¨º³Ù±ð²õ 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 °ù±ð±ç³Ü¨º³Ù±ð²õ SQL.
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 °ù±ð±ç³Ü¨º³Ù±ð²õ.
Testez ce param¨¨tre en utilisant l'agent Áú»¢¶Ä²© 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
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.
Ajouter un nouvel ¨¦l¨¦ment avec Key=mysql.questions ¨¤ l'h?te supervis¨¦. Le type de l'¨¦l¨¦ment doit ¨ºtre agent Áú»¢¶Ä²© ou agent Áú»¢¶Ä²© (actif).
Sachez que le type de valeurs renvoy¨¦es doit ¨ºtre correctement d¨¦fini sur le serveur Áú»¢¶Ä²©. Sinon, Áú»¢¶Ä²© ne les acceptera pas.