04 novembre 2009

Utilisation des variables dans zabbix : "flexible user parameters"

J'ai découvert il y a très peu de temps qu'on pouvait utiliser des variables dans le fichier de configuration de l'agent zabbix. Avant cette découverte, je mettais en place un "User parameter" par test et ensuite au niveau de l'interface web, j'utilisais autant de clés qu'il y avait de tests définis dans le fichier de configuration. Cela donnait un fichier de ce type :

UserParameter=testPort1, script IP1 Port1
UserParameter=testPort2, script IP2 Port2

Or pour ces deux tests, j'utilise le même script, seuls les paramètres passés en entrée du script changent.

C'est là que les variables apparaissent ! Maintenant dans le fichier de configuration, j'ai quelque chose de ce genre :

UserParameter=testPort[*], script $1 $2

Et dans l'interface web, vous définissez autant d'items que vous avez d'URL à tester. Vous définissez votre item avec les paramètres suivants (partie key) :

Item 1 :
testPort[localhost,8080]

Item 2 :
testPort[localhost,9000]

Item3 :
testPort[localhost,3306]

C'est beaucoup plus rapide. Vous pouvez de ce fait mettre en place une multitude de tests génériques (Jonas, Oracle, MySQL, pages web, ...) sans modifier votre fichier de configuration.

Si vous souhaitez pousser la variabilisation à fond, vous pouvez mettre en place ce type de test dans le fichier de configuration de l'agent :

UserParameter=executeScript[*], $1 $2 $3

Et dans l'interface web :

key : executeScript[/cheminVersMonScript/Script.ksh,localhost,9000]

Vous n'aurez plus besoin d'indiquer les noms des scripts dans les fichiers de configuration des agents.

Pour retrouver toutes ces informations, allez à la page 120 du manuel zabbix, version 1.6.

Posté par fatihaelh à 12:14 - zabbix - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire