Announcement

Collapse
No announcement yet.

[CONTRIB] ajout de SERVICESTATE dans check_graph_nt.pl

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

  • [CONTRIB] ajout de SERVICESTATE dans check_graph_nt.pl

    Bonjour

    j'ai rajouté le code suivant dans le fichier check_graph_nt.pl qui permet de grapher l'état de UN SEUL service.
    Si vous spécifiez plusieurs services, il n'a y que le dernier qui sera graphé.

    C'est en cours de test (je viens tout juste de le rajouter dans oreon) donc il doit surement y avoir des erreurs...

    edit: j'ai modifié les codes de retour pour qu'ils soient en accord avec les autres (0: OK, 2: C, 3: U)
    ******************
    re-edit: je me suis finalement décidé pour mettre :
    service démarré: 1
    service stoppé: 0
    service inconnu: -1

    Ca me semble plus logique au niveau du graphe...

    J'ai aussi mis à jour l'aide.

    ******************
    re-re-edit: correction d'un bug...
    Code:
        ##
        ## SERVICESTATE
        ##
        if ($op_v =~ /SERVICESTATE/){
    
            my (@tab, $process, $nom, $etat);
            @tab = split (' - ',$_);
    
            foreach $process (@tab) {
                    ($nom,$etat) = split (': ', $process);
                    if (defined($etat)) { $etat =~ s/\n//;  }
                    else {  $etat = "Unknow";  }
                    if ($etat =~ /Started/) {$etat=1;}
                    elsif ($etat =~ /Stopped/) {$etat=0;}
                    elsif ($etat =~ /Unknown/) {$etat=-1;}
                    else {
                            print "Unable to get $nom status [$etat]: \n\t$_\n";
                            exit $ERRORS{'UNKNOWN'};
                    }
            }
    
            if ($opt_g) {
                    if (! -e $rrd) {
                            create_rrd ($rrd,1,$start,$step,"U","U","GAUGE");
                    } else {
                            update_rrd ($rrd,$start,$etat);
                    }
            }
    
            print $return;
            exit $return_code;
    
    
    **************
    
        print "         SERVICESTATE = Check and graph the state of one service. Request a -l parameters with the following syntax:\n";
        print "           -l <service1>... You MUST specify -d SHOWALL in the input command.\n";
        print "           1: Service Started - 0: Service Stopped - -1: Service Unknown.\n";
    ps: Pour trouver le nom exact du service à grapher, faites un clic droit sur Poste de travail --> Gérer...
    Regarder dans Services.
    Choisissez le service qui vous intéresse et faites un clic droit dessus --> Propriétés...
    C'est le "nom du service" qui est indiqué.


    J'espère que ca sera utile à quelqu'un! (à moins c'est déjà pas mal :lol: )
    RedHat Advanced Server 4.0
    Nagios 2.3.1
    Oreon 1.3b1

  • #2
    intéressant... cela sera sans doute intégré prochainement...
    StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
    Dons Paypal

    Comment


    • #3
      cool

      j'ai fais une petite modif (voir l'edit du post) et j'ai rajouté une ligne dans l'aide...
      RedHat Advanced Server 4.0
      Nagios 2.3.1
      Oreon 1.3b1

      Comment


      • #4
        correction d'un bug... j'ai mis à jour le code dans le premier message
        RedHat Advanced Server 4.0
        Nagios 2.3.1
        Oreon 1.3b1

        Comment


        • #5
          si vraiment ton truc est nikel et que tu penses avoir amélioré le bazarre et corrigé des bugs, je t invite à laisser une trace de ton boulot dans le bug track pour etre sure que ce soit intégré aux prochaines versions

          PS: le liens est en haut du forum
          Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
          Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
          Fedora Core 5 - 2.6.20-1.2320

          Comment


          • #6
            ou alors le plus simple, tu envoie un mail a [email protected], [email protected].... on l'intégrera surement
            Julien Mathis
            Centreon Project Leader
            www.merethis.com |

            Comment


            • #7
              c'est dans ma todo list 8)
              StatusMap Module - NDO Tools Module - ImportCSV Module - SNMP-UI Module - PDFReports Module
              Dons Paypal

              Comment


              • #8
                euh bon je fais quoi alors moi?? hock:
                RedHat Advanced Server 4.0
                Nagios 2.3.1
                Oreon 1.3b1

                Comment


                • #9
                  héhé je sais pas propose si tu veux tu envoie le plugins a wistof, tout pret a l'emploi
                  Julien Mathis
                  Centreon Project Leader
                  www.merethis.com |

                  Comment


                  • #10
                    bah je veux bien l'envoyer à qui il faut mais je ne sais pas si il a été testé par quelqu'un d'autre que moi...
                    Enfin bon en tout cas chez moi il marche donc après
                    RedHat Advanced Server 4.0
                    Nagios 2.3.1
                    Oreon 1.3b1

                    Comment

                    Working...
                    X