Announcement

Collapse
No announcement yet.

check_graph_RAM.pl ...

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

  • check_graph_RAM.pl ...

    Bonjour,
    j'essaye de crée un script qui me permetrait de pouvoir grapher le taux d'utilisation de la mémoire.

    Je suis donc parti du check_graph_snmp_values.pl qui graph prafaitement le taux d'utilisatation processeur par exemple en se basant sur un OID.

    Code:
    cp ./check_graph_snmp_values.pl ./check_graph_RAM.pl
    chown www-data:nagios ./check_graph_RAM.pl
    chmod 775 ./check_graph_RAM.pl
    ensuite j'ai remplacer une ligne du script:
    Code:
    my $return_result =  $result->{$opt_o};
    par:
    Code:
    my $return_result =  `./check_snmp_storage.pl -H $opt_H -C $opt_C -v $opt_v -m Physical Memory -w $opt_w -c $opt_c | cut -d "%" -f1 | cut -d " " -f3 | tail -n 1`;
    j'ai tester en shell:
    Code:
    ./check_graph_RAM.pl -H x.x.x.x -v 2c -C public  -o 1.3.6.1.2.1.25.3.3.1.2.1 -w 80 -c 90
    Ok value : 3
    Donc cela fonctionne ...

    Cependant le problème vient de l'intègration à Oreon:

    commande:
    Code:
    $USER1$/check_graph_RAM.pl -H $HOSTADDRESS$ -v 2c -C public -o 1.3.6.1.2.1.25.3.3.1.2.1 -w $ARG1$ -c $ARG2$ -g -S $ARG3$
    paramètres:
    Code:
    !80!90
    Erreur:
    Code:
    **ePN /usr/share/nagios2/plugins/eventhandlers/check_graph_RAM.pl: "Argument "" isn't numeric in numeric lt (<) at (eval 25) line 155,".
    la ligne 155 du plugins:
    Code:
    155     if ($opt_w && $opt_c && $return_result < $opt_w){
    Je pense donc qu'il i a un problème de remonté d'un chiffre des arguments mais lequel ?? je suis un peu bloqué en fait

    Si quelqu'un a une idée?

    Merci d'avance de vos réponses
    Last edited by flox; 19 June 2007, 10:17.
    Debian 4.0 Etch / Noyau 2.6

    Oreon 1.4-5 / Nagios 2.6

  • #2
    Je dirai qu'apparemment il y a une de tes variables que t'essayes de comparer comme si c'était un entier alors que c'est pas le cas.

    Moi je dis affiche les variables en test comme ca tu verras leur contenu :

    print "Test_1 = $opt_w\nTest_2 = $opt_c\nTest_3 = $return_result\n";

    Sinon je vois pas trop car ton plugin fonctionne en ligne de commande....

    Vérifie bien que tu passes les bon paramètres au plugin dans oreon.

    C'est tout ce que je peux faire...

    Comment


    • #3
      Originally posted by cmoi View Post
      Je dirai qu'apparemment il y a une de tes variables que t'essayes de comparer comme si c'était un entier alors que c'est pas le cas.

      Moi je dis affiche les variables en test comme ca tu verras leur contenu :

      print "Test_1 = $opt_w\nTest_2 = $opt_c\nTest_3 = $return_result\n";

      Sinon je vois pas trop car ton plugin fonctionne en ligne de commande....

      Vérifie bien que tu passes les bon paramètres au plugin dans oreon.

      C'est tout ce que je peux faire...
      Merci de ta réponses j'ai dèja tester de les afficher,
      Code:
      80
      90
      54
      Tout semble fonctionner, cela fonctionne en ligne de commande je m'arrache les cheveux depuis hier.

      j'ai fait un autre test:

      Code:
      my $return_result = 10
      et la je voit bien dans oreon la valeur 10 s'affiche.

      Autre chose j'ai remarquer dans le message d'erreur:
      Code:
      Argument ""
      cela me parait étrange qu'il n'y est pas de nom de à cette argument...

      Pour finir j'ai essayer de modifier la commande oreon:
      Code:
      /usr/bin/perl $USER1$/check_graph_RAM.pl -H $HOSTADDRESS$ -v 2c -C public -o 1.1 -w $ARG1$ -c $ARG2$ -g -S $ARG3$
      Le plugin passe en vert :
      Code:
      Ok value
      Cependant il n'y a aucune valeur, rien dans les graphs non plus. :-(


      Si vous avez d'autre pistes je suis preneur lol
      Last edited by flox; 19 June 2007, 10:45.
      Debian 4.0 Etch / Noyau 2.6

      Oreon 1.4-5 / Nagios 2.6

      Comment

      Working...
      X