mercredi 9 décembre 2009

Prête pour tester la version 1.8 de zabbix

Je rappelle que zabbix est une application de supervision open source. En ce moment j'utilise la version 1.6 de zabbix en environnement professionnel (monitoring de serveurs sous Linux/AIX/Solaris/Windows).

J'avoue qu'en regardant la liste des fonctionnalités annoncées pour la 1.8, je suis agréablement surprise ! Ils ont implémenté le "drag and drop" au niveau des cartes !! Je n'aurai donc plus besoin d'indiquer les coordonnées X/Y des différentes sondes à placer. Enfin, je serai fixée dans quelques jours quand je l'aurai installée :)

Ci-dessous la liste des nouvelles fonctionnalités de la version 1.8 :
What's new in Zabbix 1.8 ?


Posté par fatihaelh - - zabbix - Commentaires [0] - Rétroliens [0] - Permalien [#]


mercredi 4 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 - - zabbix - Commentaires [0] - Rétroliens [0] - Permalien [#]

lundi 13 juillet 2009

Zabbix : Tester un process sous Windows

Je dois monitorer un certain nombre de process que ce soit sous Linux, AIX, Solaris ou Windows. J'utilise l'outil de supervision zabbix. Dernièrement, pour un projet je devais surveiller l'existence d'un process sous Windows. Justement, comment tester qu'un programme tourne bien sous Windows ?

D'une part, il faut coder un script en vbs et ensuite l'exécuter grâce à cscript.exe. Enfin, vous avez à ajouter une ligne de config dans le fichier zabbix_agentd.conf afin que le master zabbix puisse récupérer les dites infos.

1. Ci-dessous le script testProcess.vbs, il renvoit 1 si le process tourne et 0 s'il n'est pas démarré.

Function VerifProcess(objProcess)
For Each Process In GetObject("winmgmts:").InstancesOf("Win32_process")
    If UCase(Process.Name) = UCase(objProcess) Then
       VerifProcess = "1"
       Exit Function
    End If
Next
VerifProcess = "0"
End Function
'---------------
Wscript.echo VerifProcess("monProcess.exe")
Wscript.Quit

2. Je vous conseille de tester votre script. Faîtes un clic droit sur le fichier puis cliquez sur "Open with Command prompt", ce qui vous permettra de l'exécuter en local sur votre ordinateur.

En effet, il m'est déjà arrivé de planter un serveur à cause d'une erreur de script. Je remercie au passage mon collègue (Ahmed) qui m'a bien aidé. Il m'a conseillé d'utiliser un programme très pratique : Process Explorer pour killer les process sous Windows (pour les Linuxiens ;) )

3. Une fois que vous êtes sûrs que votre programme tourne correctement, vous pouvez passer à l'étape suivante. Modifiez la ligne de conf dans zabbix_agentd.conf  :

UserParameter=testProcess,cscript.exe /nologo "C:\path\to\testProcess.vbs"

et relancez l'agent sous Windows. Pour le redémarrage de l'agent, il a été défini en tant que service. Donc faîtes un stop/start dans la fenêtre services.

4. Passez ensuite sur l'interface web de zabbix, créez l'item correspondant (key : testProcess, type of information : character), puis créez le trigger correspondant ({hostname:testProcess.last(0)}=0).

5. Si tout s'est bien passé, les données remontent à présent dans l'interface web au niveau des pages : Monitoring =>Latest data et Monitoring=>Triggers

------
Merci Nico pour ce site : codyx

Posté par fatihaelh - - zabbix - Commentaires [0] - Rétroliens [0] - Permalien [#]
« Accueil  1