Announcement

Collapse
No announcement yet.

problème ajout commentaires

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

  • problème ajout commentaires

    Bonjour,
    j'ai un petit souci au niveau de l'ajout de commentaires il m'est impossible d'ajouter un commentaire pour un service ou pour un hote dans l'onglet Monitoring => Gestionnaire d'évènements => Commentaires sur la version 1.3 RC1 et je n'ai aucun message d'erreur

    a priori le fichier de log /usr/local/nagios/var/comment.log qui permet de récupérer les données n'est pas formater correctement il y a des retour à la ligne alors que normalement ça devrait etre des ;

  • #2
    je vous montre le code :
    pour le fichier /usr/local/nagios/var/comment.log

    servicecomment {
    host_name=test
    service_description=ssh
    entry_type=1
    comment_id=1
    source=1
    persistent=1
    entry_time=1152604923
    expires=0
    expire_time=0
    author=root
    comment_data=test
    }


    et dans le fichier php /usr/local/oreon/www/include/monitoring/viewComment.php pour visualiser j'ai ce code là

    if (!file_exists($oreon->Nagioscfg["comment_file"]))
    print ("downtime file not found");
    else {
    $log = fopen($oreon->Nagioscfg["comment_file"], "r");
    $tab_comments_host = array();
    $tab_comments_svc = array();
    $i = 0;
    while ($str = fgets($log)) {
    $res = preg_split("/;/", $str);
    if (preg_match("/^\[([0-9]*)\] HOST_COMMENT;/", $str, $matches)){
    $selectedElements =& $form->addElement('checkbox', "select[".$res[1]."]");
    $tab_comments_host[$i] = array();
    $tab_comments_host[$i]["id"] = $res[1];
    $tab_comments_host[$i]["host_name"] = $res[2];
    $tab_comments_host[$i]["time"] = date("d-m-Y G:i", $matches[1]);
    $tab_comments_host[$i]["author"] = $res[4];
    $tab_comments_host[$i]["comment"] = $res[5];
    $tab_comments_host[$i]["persistent"] = $res[3];
    $i++;
    } else if (preg_match("/^\[([0-9]*)\] SERVICE_COMMENT;/", $str, $matches)){
    $selectedElements =& $form->addElement('checkbox', "select[".$res[1]."]");
    $tab_comments_svc[$i] = array();
    $tab_comments_svc[$i]["id"] = $res[1];
    $tab_comments_svc[$i]["host_name"] = $res[2];
    $tab_comments_svc[$i]["service_descr"] = $res[3];
    $tab_comments_svc[$i]["time"] = date("d-m-Y G:i", $matches[1]);
    $tab_comments_svc[$i]["author"] = $res[5];
    $tab_comments_svc[$i]["comment"] = $res[6];
    $tab_comments_svc[$i]["persistent"] = $res[4];
    $i++;
    }
    }
    }

    A priori à cette ligne $res = preg_split("/;/", $str); il récupère toutes les données après le ; mais dans le fichier comment.log ne contient pas de ; alors je ne sais pas trop comment faire

    Comment


    • #3
      t'as en installé nagios 2 alors que tu as mis nagios 1 dans les options generale nan ?
      Julien Mathis
      Centreon Project Leader
      www.merethis.com |

      Comment


      • #4
        non j'ai bien mis la version 2 dans les options générales

        Comment


        • #5
          t'as en installé nagios 2 alors que tu as mis nagios 1 dans les options generale nan ?
          Ou le contraire: tu as installé en Nagios 1 et configuré en Nagios 2?

          Comment


          • #6
            non j'ai installé la version 2.4 de nagios et je suis bien configurer en version 2 sur oreon

            Comment


            • #7
              je n'ai toujours pas résolu mon souci au niveau de l'ajout de commentaires si quelqu'un avait une solution il m'aiderai énormément.

              Je vous remercie à l'avance

              Bon weekend et à Lundi

              Comment


              • #8
                bon et bien la seule solution qui me reste c'est de ne pas mettre de commentaires. :lol:

                Pourtant quand je créé un commentaires avec oreon celui s'affiche bien dans nagios donc c'est juste un problème d'affichage dans oreon mais bon je ne vois pas comment faire

                Comment


                • #9
                  Enlève tout tes caractère accentués et surtout tes apostrophes '
                  Ca devrait marcher mieux.
                  Puis si c le cas, fait un rapport de bug :
                  http://bugs.oreon-project.org/
                  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


                  • #10
                    je n'ai aucun caractère accentués ni d'apostrophes

                    voilà mon commentaires : testtest

                    je ne vois vraiment pas d'où vient le problème.
                    Mais bon je pense que c'est dans /include/monitoring/viewComment.php

                    car quand je met en commentaire ces lignes :
                    if (preg_match("/^\[([0-9]*)\] HOST_COMMENT;/", $str, $matches)){
                    } else if (preg_match("/^\[([0-9]*)\] SERVICE_COMMENT;/", $str, $matches)){

                    j'ai quelque chose qui s'affiche dans oreon dans c'est bien un problème avec le if et le else mais je ne trouve pas la solution.

                    Comment


                    • #11
                      Oui, il semble que ce soit le cas.
                      La page viewComment.php essaie de parser comment.log, avec une regexp qui semble pouvoir matcher une ligne du fichier nagios.log (moyennant quelques modifications).

                      Comment


                      • #12
                        le problème vient du fichier comment.log qui est présenté comme ceci :

                        servicecomment {
                        host_name=test
                        service_description=ssh
                        entry_type=1
                        comment_id=6
                        source=1
                        persistent=1
                        entry_time=1152780379
                        expires=0
                        expire_time=0
                        author=root
                        comment_data=testtest
                        }


                        alors que d'après la ligne if du ViewComment.log
                        if (preg_match("/^\[([0-9]*)\] HOST_COMMENT;/", $str, $matches)){
                        il y aurait un problème pour découper les données car selon lui ces données devrait etre séparé par des point virgules ce qui n'est pas du tout le cas.

                        Comment


                        • #13
                          Quelqu'un peut me montrer son fichier comment.log dans /usr/local/nagios/var pour que je vois si il est générer de la même manière que le mien

                          merci

                          Comment


                          • #14
                            En faite c'est nagios 2.4 qui me gère mon fichier comment.log comme ceci donc le problème viens bien de l'expression régulière d'oreon dans viewComment il faut donc modifier les 2 lignes dans viewComment

                            Si jamais quelqu'un est fort en expression régulière ça serait mon sauveur
                            parce que ce n'est pas mon point fort

                            Comment


                            • #15
                              Quand je vois la tete d'un hostcomment, je ne vois meme pas comment cette expression régulière peut sortir qqchose :lol:

                              Code:
                              hostcomment {
                                      host_name=DIRCONN2
                                      entry_type=1
                                      comment_id=2
                                      source=1
                                      persistent=1
                                      entry_time=1153149371
                                      expires=0
                                      expire_time=0
                                      author=nagiosadmin
                                      comment_data=testcomment
                                      }
                              Elle a du être faite pour nagios 1.x cette expression régulière :wink:
                              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

                              Working...
                              X