Announcement

Collapse
No announcement yet.

Service Extended infos : manque la description du service

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

  • Service Extended infos : manque la description du service

    Bonjour,

    :idea: Je suis avec une version V.0.2 sur Fedora Core 3.

    si l'on essai d'ajouter une description de servie étendue via Oreon, l'interface nous demande les bon paramètre, mais malheuresement lors de la création des fichiers de conf pour Nagios, la description du service manque:

    Voilà ce que Oreon me génère dans le fichier hostextinfo.cfg:

    define serviceextinfo{
    host_name monserveur
    notes_url http://138.131.152.14/nagiostat/nagi...109-nb-process
    icon_image graph.gif
    icon_image_alt View Graphs

    Rien ne d'affiche dans l'interface de Nagios pour la bonne est simple raison qu'il manque le nom du service associé à cette extension d'informations. Je devrais avoir:

    define serviceextinfo{
    host_name monserveur
    :!: service_description Process :!:
    notes_url /nagiostat/nagiostat.cgi?graph_name=cchne109-nb-process
    icon_image graph.gif
    icon_image_alt View Graphs
    }

    Su vous pouvez corriger cela rapidement (ou me dire comment le corriger), ce serait sympa car si je tape à la main cela dans le fichier hostextinfo.cfg, tout est écrasé lors de la génération des fichiers de conf par Oreon.

    Merci d'avance de m'aider sur ce coup là, car j'ûtilise beaucoup cette fonctionnalité pour faire des liens sur des graphes liés au service monitoré.

    Thierry

  • #2
    De meme ce sera fait dans le prochain patch... Nous allons essayer de le sortir assez vite.. Les hostgroup escalation ne sont pas générés non plus..

    Encore desolé.
    Julien Mathis
    Centreon Project Leader
    www.merethis.com |

    Comment


    • #3
      Correctif

      Bonjour, ce problème me dérange passablement...
      Est-ce-que le correctif est disponible bientôt ?

      Merci d'avance

      Comment


      • #4
        Pas résolu dans la version 1.0 + patch 1 + patch 2

        Salut,

        pour commencer, bravo, la V1 fonctionne bien.
        :cry: Toutefois, le problème reporté début décembre dernier n'est pas corrigé dans cette nouvelle version.

        Mon gros soucis, c'est que maintenant, avec la version V1, on arrive configurer Nagios de manière convenable, ceci sans taper dans les fichiers de conf. Mais, lorsque l'on souhaite décrire un service étendu sur une service et non pas un host, le fichier de conf hostextinfo est mal généré. Vous oubliez de spéfcifier le nom du service associé au host.

        Par exempl, si je souhaite associer une icône à un service PING sur mon host, la génération du fichier hostextinfo est la suivante:

        define serviceextinfo{
        host_name machine
        icon_image black_box.png
        }

        Du coup, dans nagios et/ou dans Oreon, je ne verrai pas apparaître l'icône car il manque la description du service. La syntaxe correct est:

        define serviceextinfo{
        host_name machine
        :!: service_description PING :!:
        icon_image black_box.png
        }

        :?: Vous est-il possible d'intégrer cela dans un patch autant rapidement que dans les derniers patchs ?!?!?

        Merci d'avance, car cela rend Oreon inutilisable par un end user lambda étant donné qu'il devrait aller toucher à la main le fichier de conf chaque fois qu'ils sont regénérés.

        Merci d'avance pour votre feedback rapide

        Thierry

        Comment


        • #5
          Je l'ai corrige mais on va attendre un peu pour le patch, on va avoir d'autres trucs a mettre dedans d'ici la fin du we.
          Si c vraiment handicapant pour toi remplace la fonction dans exportedb.php Create_extended_info() Ligne 138

          par:

          // Create hostextended informations and serviceextended informations

          function Create_extended_info($oreon, $path)
          {
          $str = NULL;
          $handle = create_file($path . "hostextinfo.cfg", $oreon->user->get_firstname(), $oreon->user->get_lastname());
          if (isset($oreon->ehis) && count($oreon->ehis)) {
          $ehis = & $oreon->ehis;
          foreach ($ehis as $ei){
          $str .= "define hostextinfo{\n";
          if ($ei->get_host()){$str .= print_line("host_name", $oreon->hosts[$ei->get_host()]->get_name());}
          if ($ei->get_notes()){$str .= print_line("notes", $ei->get_notes());}
          if ($ei->get_notes_url()){$str .= print_line("notes_url", $ei->get_notes_url());}
          if ($ei->get_action_url()){$str .= print_line("action_url", $ei->get_action_url());}
          if ($ei->get_icon_image()){$str .= print_line("icon_image", $ei->get_icon_image());}
          if ($ei->get_icon_image_alt()){$str .= print_line("icon_image_alt", $ei->get_icon_image_alt());}
          if ($ei->get_vrml_image()){$str .= print_line("vrml_image", $ei->get_vrml_image());}
          if ($ei->get_statusmap_image()){$str .= print_line("statusmap_image", $ei->get_statusmap_image());}
          if ($ei->get_d2_coords()){$str .= print_line("2d_coords", $ei->get_d2_coords());}
          if ($ei->get_d3_coords()){$str .= print_line("3d_coords", $ei->get_d3_coords());}
          $str .= "\t}\n\n";
          unset($ei);
          }
          }
          write_in_file($handle, $str, $path . "hostextinfo.cfg");
          $str = NULL;
          $handle = create_file($path . "serviceextinfo.cfg", $oreon->user->get_firstname(), $oreon->user->get_lastname());
          if (isset($oreon->esis) && count($oreon->esis)) {
          $esis = & $oreon->esis;
          foreach ($esis as $ei){
          $str .= "define serviceextinfo{\n";
          if ($ei->get_host()){$str .= print_line("host_name", $oreon->hosts[$ei->get_host()]->get_name());}
          if ($ei->get_service()){$str .= print_line("service_description", $oreon->services[$ei->get_service()]->get_description());}
          if ($ei->get_notes()){$str .= print_line("notes", $ei->get_notes());}
          if ($ei->get_notes_url()){$str .= print_line("notes_url", $ei->get_notes_url());}
          if ($ei->get_action_url()){$str .= print_line("action_url", $ei->get_action_url());}
          if ($ei->get_icon_image()){$str .= print_line("icon_image", $ei->get_icon_image());}
          if ($ei->get_icon_image_alt()){$str .= print_line("icon_image_alt", $ei->get_icon_image_alt());}
          $str .= "\t}\n\n";
          unset($ei);
          }
          }
          write_in_file($handle, $str, $path . "serviceextinfo.cfg");
          fclose($handle);
          }
          Romain Le Merlus
          Centreon Forge
          MERETHIS

          Comment


          • #6
            Salut Rom,

            merci!

            Pour ton information, si je prend ton bloc modifié dans sa globalité, il n'y a plus de service extended informations qui sont générées dans le fichier hostextinfo.
            Par contre si j'ajoute la ligne suivante :

            if ($ei->get_service()){$str .= print_line("service_description", $oreon->services[$ei->get_service()]->get_description());}

            en ligne 167 du fichier exportdb.php.

            :lol: C'est ok, je retrouve le résultat escompté. :lol:

            Merci pour le coup de pouce.

            Thierry

            Comment


            • #7
              En fait avec ce nouveau bloc on creer deux fichiers, un pour les hostextenededinfos et un pour les servicesextendedinfos.

              Mais si tu veux que les deux soient dans le meme, reste comme ca oui.
              Romain Le Merlus
              Centreon Forge
              MERETHIS

              Comment


              • #8
                Salut,

                C'est en effet plus propre.
                J'adopte ta philosophie. Par contre, pour que cela fonctionne, il faut ajouter les lignes suivantes au fichier cgi.cfg de Nagios:


                # Addon pour l'extension des services
                #
                xedtemplate_config_file=/usr/local/nagios/etc/hostextinfo.cfg
                xedtemplate_config_file=/usr/local/nagios/etc/serviceextinfo.cfg

                Merci

                Thierry

                Comment

                Working...
                X