Vous êtes ici:

Menu

Lister les pollers actifs

Nous arrivons à la partie la plus intéressante de notre projet. Nous allons lister les pollers actifs de notre infrastructure de supervision. Nous utiliserons la commande ssh configurée comme indiqué dans l'article précédent. Après renseignement des champs dans la carte configuration, il suffira de cliquer sur le bouton Lister Poller pour obtenir la liste des pollers actifs. Attention, actuellement, le programme ne gère pas les erreurs. Je vous conseille de ne pas faire ses essais sur une supervision en production.
Cliquez droit sur le bouton Lister Poller pour obtenir la fenêtre d'édition de script.
Stacks Image 3117
Code pour le bouton
on mouseUp
   #Déclaration des variables locales
   local vIpServeur, vUserServer, vUserClapi, vPasswordClapi, vCmdSSH, vPathClapi, vShellCommand
   local vArrayResult
   # affectation des valeurs des contrôles Text Fied vers les variables locales
   put field "FldServeur" of card "configuration" into vIpServeur
   put field "FldUserServeur" of card "configuration" into vUserServer
   put field "FldUserClapi" of card "configuration" into vUserClapi
   put field "FldPasswordClapi" of card "configuration" into vPasswordClapi
   put field "FldCmdSSH" of card "configuration" into vCmdSSH
   put field "FldPathClapi" of card "configuration" into vPathClapi
   # contruction de la ligne de commande avec l'utilisation du caractère simple quote
   put vCmdSSH & " " & vUserServer & "@" & vIpServeur &  " " &numToChar(39)  & vPathClapi & " -u " & 
			vUserClapi & " -p " & vPasswordClapi & " -a pollerlist"  & numToChar(39)  into line 1 of vShellCommand 
   # lancement de la commande et récupération du résultat dans la variable locale vArrayResult
   put shell(vShellCommand) into vArrayResult
   # Effacement du texte dans le contrôle List Field
   put empty into field "FldPoller"
   # Lecture du résultat
   # Lecture de toutes les lignes sauf la dernière
   repeat with i = 1 to (number of lines in vArrayResult) -1
      # Affichage de chaque ligne dans le contrôle List Field
      put line i of vArrayResult & return after field "FldPoller"
   end repeat
   # suppression de la dernière ligne vide
   delete line (number of lines in vArrayResult) of  field "FldPoller"

end mouseUp
Cliquez sur le bouton run et cliquez sur le bouton configuration pour saisir les informations nécessaires à la connexion.
Stacks Image 3124
Informations de connexion
Revenir à la première carte et cliquez sur Lister Poller, au bout de quelques secondes vous obtiendrez la liste des pollers actifs. Magique :-).
Stacks Image 3132
Liste des pollers actifs
C'est terminé, nous pouvons passer à l'étape suivante : la sauvegarde des paramètres.
comments powered by Disqus
 Vous êtes ici: