Announcement

Collapse
No announcement yet.

utilisation des macros dans commande de vérif

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • utilisation des macros dans commande de vérif

    Bonjour,

    Je sais pas si je devais poser cette question sur cette section du forum :-)

    J'aurai souhaité faire un script qui execute une commande, uniquement si le statut d'un service passe à critique.

    Cette commande est lancée par le gestionnaire d'evènements.

    JE souahiterai donc utilisé dans le script la macro $SERVICETYPE$

    j'ai tenté de faire un script mais je ne dispose pas de la connaissance sur le sujet.

    J'ai créé un fichier relance_service.sh dont voici les quelques lignes :

    #!/bin/sh

    etat=$SERVICETYPE$

    if test ($etat == "SOFT") ; then
    ma commande
    [else]
    fi

    évidemment quand je l"execute, cela ne marche pas, il me dit :
    Syntaxe error near unexpected token `$etat'

    Merci de votre aide

  • #2
    La syntaxe de ta structure if n'est pas correcte :

    if [ "$etat" = "SOFT" ]; then
    commande
    fi

    Mais mis à part cela, je ne suis pas sur que ton script fonctionnera.

    Comment ta commande est-elle définie...? C'est-à-dire, comment ton script est-il invoqué ?

    Je crois que la macro qui definit un etat de service soft ou hard est $SERVICESTATETYPE$ et non $SERVICETYPE$

    De plus, un service CRITICAL sera définit par la macro $SERVICESTATE$

    Alors evidement, je ne sais pas vraiment ce que tu veux mais ceci est à titre informatif.

    Il faut que ta commande relance_service appelle le script relance_service.sh avec l'argument $SERVICESTATETYPE$

    Par exemple : $USER1$/relance_service.sh $SERVICESTATETYPE$

    Et ton script qui grosso modo devrait ressembler à ceci :


    #!/bin/sh

    if [ "$1" = "SOFT" ]; then
    commande
    fi


    Où la variable $1 correspond au premier argument passé au script, ici l'etat soft ou hard du service.

    Bien sûr, si le script n'est pas lancé par Nagios, la macro est inconnue par le systeme. Il faut forcer l'etat de ton service et tester tout ca via Nagios.

    En esperant que ceci corresponde à tes attentes...

    Comment


    • #3
      Excuses moi d'avoir tarder à répondre, mais j'étais en déplacement.

      Je vais appliquer les modifs comme tu me l'a indiqué.

      Merci beaucoup

      Comment

      Working...
      X