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.
Cliquez droit sur le bouton Lister Poller pour obtenir la fenêtre d'édition de script.
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.
Revenir à la première carte et cliquez sur Lister Poller, au bout de quelques secondes vous obtiendrez la liste des pollers actifs. Magique :-).
C'est terminé, nous pouvons passer à l'étape suivante : la sauvegarde des paramètres.