Announcement

Collapse
No announcement yet.

mini-Howto Weathermap (SVN) sur Centreon 2.x

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

  • mini-Howto Weathermap (SVN) sur Centreon 2.x

    Bonjour à tous,

    j'espère que ce post pourra aider un certain nombre de personnes.
    ceci est une ébauche de Howto. tous les commentaires sont les bienvenus.


    :!: update du howto (04/09/2011) : http://forum.centreon.com/showthread...6428#post66428
    révision du module centreon-weathermap: 81
    Version de centreon : 2.2.2


    l'installation dans se post est perimé! Merci d'aller en post #13 puis revenir au post #2

    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _




    Cette installation a été effectuée sur Debian donc certaines commandes sont surement à adapter.

    Pré-requis
    Une installation de Nagios + centreon fonctionnelle
    des hotes ayant des services check_centreon_snmp_traffic

    L'installation
    Code:
    apt-get install subversion
    svn co http://svn.modules.centreon.com/centreon-weathermap/trunk/www/modules/
    cd /usr/local/centreon/www/modules/php-weathermap
    fgrep -r CENTREON_ETC .
    la dernière commande remonte tous les endroits où la chaine de caractère "CENTREON_ETC" est trouvée.
    modifier tous ces fichiers en changeant les variables "@[email protected]" par le vrai chemin (/etc/centreon pour chez moi)

    ci-dessous la liste des fichiers à modifier.
    ./configuration/editor/editor.php:require_once("@[email protected]/centreon.conf.php");
    ./configuration/editor/Weathermap.class.php:require_once "@[email protected]/centreon.conf.php";
    ./configuration/editor/xml/host_list.php:require_once '@[email protected]/centreon.conf.php';
    ./configuration/editor/xml/traffic_list.php:require_once '@[email protected]/centreon.conf.php';
    ./configuration/editor/xml/.svn/text-base/host_list.php.svn-base:require_once '@[email protected]/centreon.conf.php';
    ./configuration/editor/xml/.svn/text-base/traffic_list.php.svn-base:require_once '@[email protected]/centreon.conf.php';
    ./configuration/editor/.svn/text-base/editor.php.svn-base:require_once("@[email protected]/centreon.conf.php");
    ./configuration/editor/.svn/text-base/Weathermap.class.php.svn-base:require_once "@[email protected]/centreon.conf.php";
    ./views/.svn/text-base/generateODSImage.php.svn-base: include "@[email protected]/centreon.conf.php";
    ./views/generateODSImage.php: include "@[email protected]/centreon.conf.php";


    Code:
    chmod 755 /usr/local/centreon/www/modules/php-weathermap/configuration/editor/weathermap
    chmod 775 -R /usr/local/centreon/www/modules/php-weathermap/views/renderer
    chmod 775 -R /usr/local/centreon/www/modules/php-weathermap/configuration/editor/configs/
    nano /usr/local/centreon/www/modules/php-weathermap/configuration/editor/weathermap
    dans le fichier qui vient d'être ouvert, il faut

    Si la version est 2.x.x < centreon < à 2.1.9, pour avoir un affichage correcte des map miniatures dans la section 'List'
    Code:
    nano /usr/local/centreon/www/include/common/getHiddenImage.php
    il faut ajouter le bloc ci-dessous juste avant la balise ?>
    PHP Code:
        if (isset($_GET["path"]) && $_GET["path"] && is_file($logos_path $_GET["path"])){
            
    $fd fopen($logos_path $_GET["path"], "r");
            
    $buffer NULL;
            while (!
    feof($fd))
                
    $buffer .= fgets($fd4096);
            
    fclose ($fd);
            print 
    $buffer;
        } 

    Ajouter le module via Administration -> Module
    Créer une map, ajouter au moins 2 hôtes a la map puis un service reliant les 2 hôtes.

    Commentaires divers

    J'ai un facteur 8 entre mes débits réels et ceux de Weathermap (bit / byte)
    Code:
    nano /usr/local/centreon/www/modules/php-weathermap/configuration/editor/lib/datasources/WeatherMapDataSource_rrd.php
    modifier la ligne : $multiplier = 8; // default bytes-to-bits en mettant 1 à la place de 8

    Lorsque je crée une map, elle n'apparait pas dans la section 'List'
    cela vient d'un probleme de base de donnée. il faut aller jouer dans la base
    centreon, table pwm_maps et mettre une valeur dans les champs textes
    CF : http://forge.centreon.com/issues/show/1917

    Lorsque je crée un lien, mes hôtes ou services ne restent pas après la validation
    Même principe qu'au dessus sauf que la dans les tables pwm_host_link_relation et pwm_host_node_relation
    (cas pratique a identifier clairement pour mettre dans la forge)

    Les débits sont inversés
    supprimer les liens et les recréer dans le bon sens : le nœud du flux en sortie (out) en premier, et le noeud du flux en entrée (in) en dernier

    Mes utilisateurs non admin voient toujours des graphs a 0% alors que les liens fonctionnent bien
    CF : http://forge.centreon.com/issues/show/2476

    Merci à Jm0u, tosage
    Last edited by raphaelt; 4th September 2011, 18:21.
    Raphael
    --
    Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
    Debian
    Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
    Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
    Beta tester : centreon-engine - centreon-broker

  • #2
    la génération des vidéos de weathermap

    j'aime bien avoir une visualisation global des flux réseaux par entité. donc j'ai pompé l'idée qui était sur le site de Weathermap (http://www.network-weathermap.com/co...ng-weathermaps)

    je crée donc un fichier que j'exécuterai toutes les 5 minutes.
    • Ce fichier génère toutes les maps (sauf la map template) a chaque exécution
    • Ce fichier génère une vidéo des dernières 24h à 5h00 du matin
    • Ce fichier génère une vidéo des 7 derniers jours à 5h00 du matin


    Désolé pour les puristes du perl, j'ai fait avec mes compétences...

    Pré-requis : ffmpeg

    Code:
    nano /usr/local/centreon/www/modules/php-weathermap/configuration/weathermap_videos.sh
    PHP Code:
    #!/bin/bash

    ############################################

    # Pre-requis :
    # creation des repertoires 
    # dans /var/lib/centreon
    #  weathermap/
    #  |  jour0 -> jour7
    #  |  00videos
    #  |  00tmp
    #  |  00backup
    #  |  00semaine
    # avec les droits qui vont bien...
    #
    # crontab -e
    # */5 * * * * sh /usr/local/centreon/www/modules/php-weathermap/configuration/weathermap_videos.sh  >> /var/lib/centreon/weathermap/weathermap.log
    #
    ############################################




    # Les variables
    ## les variables de temps
    V_DATE_HEURE=`date '+%y%m%d-%H%M'`

    V_JOUR_CHIFFRE=`date '+%u'`
    V_NSEMAINE=`date '+%V'`

    V_HEURE_MIN=`date '+%H%M'`

    ## les path
    PATH_CENTREON="/usr/local/centreon/"
    PATH_PHP_WEATHERMAP=$PATH_CENTREON"www/modules/php-weathermap/"
    PATH_WEATHERMAP_CMD=$PATH_PHP_WEATHERMAP"configuration/editor/weathermap"
    PATH_RENDERER=$PATH_PHP_WEATHERMAP"views/renderer/"
    PATH_MAPDIR=$PATH_PHP_WEATHERMAP"configuration/editor/configs/"

    PATH_HISTORY="/var/lib/centreon/weathermap/"
    PATH_VIDEOS=$PATH_HISTORY"00videos/"
    PATH_TMP=$PATH_HISTORY"00tmp/"
    PATH_HISTORY_WEEK=$PATH_HISTORY"00semaine/"

    echo `date '+%y%m%d-%H%M%S'` - debut

    ## Changement de la journee de prod a 5h00
    if [ `expr $V_HEURE_MIN` -lt 500 ]
           
    then
           
    if [ $V_JOUR_CHIFFRE != ]
                  
    then
                  V_JOUR_CHIFFRE
    =$(($V_JOUR_CHIFFRE-1))
                  else
                  
    V_JOUR_CHIFFRE="7"
           
    fi
           
    echo on boss pour le $V_JOUR_CHIFFRE
    fi

    PATH_HISTORY_DAY
    =$PATH_HISTORY$"jour"$V_JOUR_CHIFFRE"/"



    ## Generation des cartes
    echo generation des cartes
    cd $PATH_MAPDIR
    for FILE in *
    do
           if [ ${
    FILE} != 'Template' 
                  
    then
                  $PATH_WEATHERMAP_CMD 
    --config $PATH_MAPDIR${FILE} --htmloutput $PATH_HISTORY_DAY${FILE}.html --output $PATH_HISTORY_DAY${FILE}_$V_DATE_HEURE.png
           fi
    done



    ## Generation des videos du jour

    if [ `expr $V_HEURE_MIN` -eq 455 ]
           
    then
           
    echo generation videos journalieres
           cd $PATH_MAPDIR
           
    for FILE in *
                  do
                  if [ ${
    FILE} != 'Template' 
                         
    then

                         x
    =0
                         
    for i in $PATH_HISTORY_DAY${FILE}*.png
                                
    do
                                       
    cp $i $PATH_TMP`printf "${FILE}%06d.png" $x`
                                       
    x=$(($x+1))
                         
    done 
                         
    echo traitement de ${FILE$x fichiers

                         
    `nice ffmpeg -f image2 -r 20 -i $PATH_TMP${FILE}%06d.png $PATH_VIDEOS${FILE}-J$V_DATE_HEURE.mpg

                         echo 
    Gereration film ${FILEfiniStockage en cours...
                         
    cp $PATH_VIDEOS${FILE}-J$V_DATE_HEURE.mpg $PATH_RENDERER${FILE}-J.mpg
                         chown www
    -data:www-data $PATH_RENDERER*.mpg

                  fi
           done
           rm $PATH_TMP

    echo 
    mv ${PATH_HISTORY_DAY}*.png $PATH_HISTORY_WEEK
           mv 
    ${PATH_HISTORY_DAY}*.png $PATH_HISTORY_WEEK


    ### Generation videos 7 jours flottants
           
    if [ `expr $V_HEURE_MIN` -eq 455 ]
                  
    then
                  
    echo generation videos 7 jours flottants
                  cd $PATH_MAPDIR
                  
    for FILE in *
                         do
                         if [ ${
    FILE} != 'Template' 
                                
    then
           
                                x
    =0
                                
    for i in $PATH_HISTORY_WEEK${FILE}*.png
                                       
    do
                                              
    cp $i $PATH_TMP`printf "${FILE}%06d.png" $x`
                                              
    x=$(($x+1))
                                
    done 
                                
    echo traitement de ${FILE$x fichiers
           
                                
    `nice ffmpeg -f image2 -r 20 -i $PATH_TMP${FILE}%06d.png $PATH_VIDEOS${FILE}-S$V_DATE_HEURE.mpg
           
                                echo 
    Gereration film ${FILEfiniStockage en cours...
                                
    cp $PATH_VIDEOS${FILE}-S$V_DATE_HEURE.mpg $PATH_RENDERER${FILE}-S.mpg
                                chown www
    -data:www-data $PATH_RENDERER*.mpg
                         fi
                  done
                  rm $PATH_TMP

           
    fi


    fi





    ## Menage


           # supression des videos de plus de 30 jours
    find $PATH_VIDEOS -name '*.mpg' -mtime +30 -type f -exec rm {} \;

           
    # supression de png du dossier semaine de plus de 7 jours
    find $PATH_HISTORY_WEEK -name '*.png' -mtime +-type f -exec rm {} \;


    echo `
    date '+%y%m%d-%H%M%S'` - fin 
    pour que le script fonctionne correctement, il faut crée l'arborescence suivante :
    Code:
    mkdir /var/lib/centreon/weathermap/
    mkdir /var/lib/centreon/weathermap/jour1/
    mkdir /var/lib/centreon/weathermap/jour2/
    mkdir /var/lib/centreon/weathermap/jour3/
    mkdir /var/lib/centreon/weathermap/jour4/
    mkdir /var/lib/centreon/weathermap/jour5/
    mkdir /var/lib/centreon/weathermap/jour6/
    mkdir /var/lib/centreon/weathermap/jour7/
    mkdir /var/lib/centreon/weathermap/00videos/
    mkdir /var/lib/centreon/weathermap/00tmp/
    mkdir /var/lib/centreon/weathermap/00backup/
    mkdir /var/lib/centreon/weathermap/00semaine/
    mainteannt, la planification :
    Code:
    crontab -e
    */5 * * * * sh /usr/local/centreon/www/modules/php-weathermap/configuration/weathermap_videos.sh  >> /var/lib/centreon/weathermap/weathermap.log
    Voila maintenant toutes les 5 minutes, il devrait y avoir un nouveau fichier png par map et 2 vidéos par map et par jour.
    il ne reste maintenant plus qu'a faire un lien cliquable pour avoir la vidéo directement dans les maps.

    Dernière étape, ajouter 2 hôtes qui représenteront la video J-1 et 7 jours
    ouvrir le fichier de config de la map

    Code:
    nano /usr/local/centreon/www/modules/php-weathermap/configuration/editor/configs/nom_de_map
    trouver les 2 hôtes en question et ajouter les lignes suivantes en fonction de l'hote
    INFOURL modules/php-weathermap/views/renderer/nom_de_map-S.mpg
    INFOURL modules/php-weathermap/views/renderer/nom_de_map-J.mpg

    Commentaires divers
    Personnellement, j'utilie les parametres d'echelle suivant pour mes maps :
    Code:
    SCALE DEFAULT 0 0.1   0 0 255   0 0 255  
    SCALE DEFAULT 0.1 50   0 255 0   255 255 0  
    SCALE DEFAULT 50 90   255 255 0   255 0 0  
    SCALE DEFAULT 90 100   255 0 0   0 0 0

    J'espère que cette section est clair car c'est pas évident d'expliquer via un forum je trouve...

    *edit* : Correction du cron (post de tosage du 06/02/11)
    Last edited by raphaelt; 6th February 2011, 12:13.
    Raphael
    --
    Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
    Debian
    Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
    Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
    Beta tester : centreon-engine - centreon-broker

    Comment


    • #3
      Je mets ici mon template weathermap + mon background par defaut

      Code:
      # Automatically generated by php-weathermap v0.96a
      
      
      BACKGROUND /usr/local/centreon/www/modules/php-weathermap/configuration/editor/images/back_weathermap.jpg
      WIDTH 1024
      HTMLSTYLE overlib
      KEYFONT 3
      TIMEFONT 5
      TITLEFONT 5
      TITLE Template
      TIMEPOS 875 20 %d/%m/%y %H:%M
      TITLEPOS 565 285
      
      KEYPOS DEFAULT 10 125 Traffic Load
      KEYSTYLE  DEFAULT inverted
      KEYTEXTCOLOR 0 0 0
      KEYOUTLINECOLOR 0 0 0
      KEYBGCOLOR 255 255 255
      BGCOLOR 255 255 255
      TITLECOLOR 0 0 0
      TIMECOLOR 0 0 0
      SCALE DEFAULT 0 0.1   0 0 255   0 0 255  
      SCALE DEFAULT 0.1 50   0 255 0   255 255 0  
      SCALE DEFAULT 50 90   255 255 0   255 0 0  
      SCALE DEFAULT 90 100   255 0 0   0 0 0  
      
      SET key_hidezero_DEFAULT 1
      
      # End of global section
      
      
      # TEMPLATE-only NODEs:
      NODE DEFAULT
      	ICON /usr/local/centreon/www/modules/php-weathermap/configuration/editor/images/Router.png
      	MAXVALUE 100
      
      
      # TEMPLATE-only LINKs:
      LINK DEFAULT
      	WIDTH 4
      	BANDWIDTH 100M
      
      # regular NODEs:
      
      # regular LINKs:
      
      
      # That's All Folks!

      Voila pour le premier jet... je ferai les ajouts / corrections en fonction de commentaires et remarques.

      Bonne journée a vous et merci a toutes l'équipe de Centreon
      Attached Files
      Last edited by raphaelt; 31st August 2010, 17:37.
      Raphael
      --
      Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
      Debian
      Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
      Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
      Beta tester : centreon-engine - centreon-broker

      Comment


      • #4
        il faut aussi faire un

        chmod 775 -R /usr/local/centreon/www/modules/php-weathermap/views/renderer

        chmod 775 -R /usr/local/centreon/www/modules/php-weathermap/configuration/editor/configs/
        Sinon l'édition des hosts et la génération des maps de se font pas

        Il faut, aussi afin d'avoir l'affichage des miniatures des cartes, ajouter ce bout de code

        (Marche avec la dernière version de centreon 2.1.9 )

        Code:
          if (isset($_GET["path"]) && $_GET["path"] && is_file($logos_path . $_GET["path"])){ 
                $fd = fopen($logos_path . $_GET["path"], "r"); 
                $buffer = NULL; 
                while (!feof($fd)) 
                    $buffer .= fgets($fd, 4096); 
                fclose ($fd); 
                print $buffer; 
            }
        Code à placer avant la balise ?> du fichier getHiddenImage.php se trouvant dans /www/include/common
        Last edited by Jm0u; 31st August 2010, 15:21.
        Jm0u

        OREONnien séduit et GLPIien séduit
        Tout pour faire un sysadmin séduit

        Comment


        • #5
          Merci pour ces compléments d'information. j'ai mis a jour le post principal.

          Pour les miniatures, je le savais en plus car j'ai déjà fait un post dessus. par contre pour les 2 autres chmod, j'avais complètement oublié
          Raphael
          --
          Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
          Debian
          Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
          Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
          Beta tester : centreon-engine - centreon-broker

          Comment


          • #6
            Merci pour ce post !!!!
            Superbe boulot Raphaël car ca aidera surement plus d'un même si personne ne le dit ouvertement :rolleyes:

            Ubuntu Server 10.04.4 x64 - Centreon 2.1.13 - Nagios 3.2.0
            Modules : ImportCSV 0.99rc5 - OCS2Cent 1.2.1 - Centreon-Gmap 1.2 - ndotools 0.2 - Centreon-NagVis 2.2b with NagVis 1.5.10

            Comment


            • #7
              superbe script bien sympatique
              Par contre pour moi il fallais ajouter un / devant module pour les liens d'accès aux vidéo..

              /modules/php-weathermap/views/renderer/nom_de_map-S.mpg
              /modules/php-weathermap/views/renderer/nom_de_map-J.mpg

              Si non ca merde a plein tube!!!!

              Comment


              • #8
                Le bout de code pour les mniatures dans le menu Liste fonctionne egalement dans la version 2.1.11

                Raphael, il faudra juste modifier ta ligne
                crontab -e
                */5 * * * * sh /usr/local/centreon/www/modules/php-weathermap/configuration/weathermpa_videos.sh >> /var/lib/centreon/weathermap/weathermap.log

                C'est rien je sais
                Ubuntu Server 10.04.4 x64 - Centreon 2.1.13 - Nagios 3.2.0
                Modules : ImportCSV 0.99rc5 - OCS2Cent 1.2.1 - Centreon-Gmap 1.2 - ndotools 0.2 - Centreon-NagVis 2.2b with NagVis 1.5.10

                Comment


                • #9
                  @ Opalanque :
                  Je viens de vérifier et sur ma config j'ai exactement ce que j'avais écrit et cela fonctionne bien .
                  as tu installé la version de phpweathermap comme je l'avais marqué? Quels sont les symptômes quand ca 'merde'? des choses dans les logs d'apache?


                  @Tosage :
                  Effectivement, une petite coquille... je viens de corriger dans le post principale. Merci
                  Last edited by raphaelt; 6th February 2011, 12:22.
                  Raphael
                  --
                  Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
                  Debian
                  Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
                  Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
                  Beta tester : centreon-engine - centreon-broker

                  Comment


                  • #10
                    il ne trouve pas l'url....

                    Comment


                    • #11
                      pb d'affichage des infos

                      Bonjour à tous,
                      j'ai suivi le tuto et j'arrive sans problème à créer un graphe, par contre le plugin ne récupère pas les infos des fichiers RRD. Les valeurs restent à 0%
                      j'ai les message d'erreur suivants:

                      WARNING: ./modules/php-weathermap/configuration/editor/configs/Map: RRD ReadData: At least one of your DS names (traffic_in and traffic_out) were not found, even though there was a valid data line. Maybe they are wrong? Valid DS names in this file are: [WMRRD06]
                      WARNING: ./modules/php-weathermap/configuration/editor/configs/Map: ReadData: LINK truc-bidule, target: /var/lib/centreon/metrics/::27::28 on config line 65 had no valid data, according to WeatherMapDataSource_rrd
                      Could not open input file: fetch

                      dans le fichier de conf du graphe, dans la partie NODE, j'ai:
                      TARGET /var/lib/centreon/metrics/::27::28

                      ce format n'est-il pas bizarre?
                      le ::27::28 correspondent aux fichier 27.rrd et 28.rrd qui comportent les données.

                      J'ai essayé de multiples combinaisons pour le TARGET mais sans succès.
                      Soit la doc de weathermap n'est pas à jour soit je la lit mal :-).


                      Le rrd est formé ainsi:

                      filename = "/var/lib/centreon/metrics/27.rrd"
                      rrd_version = "0003"
                      step = 300
                      last_update = 1313748727
                      header_size = 740
                      ds[traffic_in].index = 0
                      ds[traffic_in].type = "GAUGE"
                      ds[traffic_in].minimal_heartbeat = 3000
                      ds[traffic_in].min = NaN
                      ds[traffic_in].max = NaN
                      ds[traffic_in].last_ds = "1.043838e+05"
                      ds[traffic_in].value = 1.3256742600e+07
                      ds[traffic_in].unknown_sec = 0
                      rra[0].cf = "AVERAGE"
                      rra[0].rows = 51840
                      rra[0].cur_row = 5975
                      rra[0].pdp_per_row = 1
                      rra[0].xff = 5.0000000000e-01
                      rra[0].cdp_prep[0].value = NaN
                      rra[0].cdp_prep[0].unknown_datapoints = 0
                      rra[1].cf = "AVERAGE"
                      rra[1].rows = 51840
                      rra[1].cur_row = 39193
                      rra[1].pdp_per_row = 12
                      rra[1].xff = 5.0000000000e-01
                      rra[1].cdp_prep[0].value = 2.2015794867e+05
                      rra[1].cdp_prep[0].unknown_datapoints = 0


                      Une idée sur la raison de ce problème?

                      Merci à vous.
                      Last edited by thios; 19th August 2011, 13:15.

                      Comment


                      • #12
                        bonjour,

                        le tuto n'est plus tout a fait d'actualité. je vais le refaire des que j'ai un moment (j’espère durant cette semaine).
                        une fois que j'aurai un belle install from strach, je comparerais mes résultats aux tiens.
                        Raphael
                        --
                        Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
                        Debian
                        Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
                        Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
                        Beta tester : centreon-engine - centreon-broker

                        Comment


                        • #13
                          Bonjour,

                          Voila, j'ai refait une install propre de centreon et de weathermap... mon OS de base est toujours une debian donc les apt-get sont a adapté!

                          Pré-requis :
                          • Une installation de Nagios + centreon fonctionnelle
                          • des hotes ayant des services check_centreon_snmp_traffic avec du perfdata d'activé


                          Version :
                          • Centreon : 2.2.2
                          • Centreon-Weathermap : revision 81




                          1ere partie : l'install en console
                          Code:
                          apt-get install subversion
                          apt-get install dos2unix
                          
                          cd ~
                          mkdir centreon-weathermap
                          svn co http://svn.modules.centreon.com/centreon-weathermap/trunk/
                          cd trunk
                          chmod +x install.sh
                          find . -type f -exec dos2unix {} \;	
                          ./install -u /etc/centreon
                          le "find . -type f -exec dos2unix {} \;" est a cause d'un pb de retour a la ligne dans certain fichier (http://forge.centreon.com/issues/2606)
                          l'argument de /etc/centreon de l'install est a adapté selon vos installs

                          2eme partie : l'install en graphique
                          Code:
                          Administration -> Modules
                          	php-weathermap -> Actions : Install Module
                          	Install Module
                          3eme partie : la config d'une map
                          Code:
                          Views -> PHP-Weathermap -> PWM Editor : Configuration 
                          	Create A New Map as a copy of an existing map : test -> Create
                          	Add node 
                          	Clic sur la node : adapter le Host et le Label (un serveur par exemple)
                          	Add node 
                          	Clic sur la node : adapter le Host et le Label (un swich par exemple)
                          	Add Link
                          	Clic sur le lien : adapter Traffic service et les Maximum Bandwidth
                          
                          Views -> PHP-Weathermap -> PWM Editor : Generate
                          Views -> PHP-Weathermap -> Images : List
                          Les bugs que j'ai vu:

                          Merci à Tex Bill et raziel
                          Last edited by raphaelt; 23rd September 2011, 19:37.
                          Raphael
                          --
                          Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
                          Debian
                          Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
                          Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
                          Beta tester : centreon-engine - centreon-broker

                          Comment


                          • #14
                            Originally posted by thios View Post
                            Bonjour à tous,
                            j'ai suivi le tuto et j'arrive sans problème à créer un graphe, par contre le plugin ne récupère pas les infos des fichiers RRD. Les valeurs restent à 0%
                            j'ai les message d'erreur suivants:

                            WARNING: ./modules/php-weathermap/configuration/editor/configs/Map: RRD ReadData: At least one of your DS names (traffic_in and traffic_out) were not found, even though there was a valid data line. Maybe they are wrong? Valid DS names in this file are: [WMRRD06]
                            WARNING: ./modules/php-weathermap/configuration/editor/configs/Map: ReadData: LINK truc-bidule, target: /var/lib/centreon/metrics/::27::28 on config line 65 had no valid data, according to WeatherMapDataSource_rrd
                            Could not open input file: fetch

                            dans le fichier de conf du graphe, dans la partie NODE, j'ai:
                            TARGET /var/lib/centreon/metrics/::27::28

                            ce format n'est-il pas bizarre?
                            le ::27::28 correspondent aux fichier 27.rrd et 28.rrd qui comportent les données.

                            J'ai essayé de multiples combinaisons pour le TARGET mais sans succès.
                            Soit la doc de weathermap n'est pas à jour soit je la lit mal :-).


                            Le rrd est formé ainsi:

                            filename = "/var/lib/centreon/metrics/27.rrd"
                            rrd_version = "0003"
                            step = 300
                            last_update = 1313748727
                            header_size = 740
                            ds[traffic_in].index = 0
                            ds[traffic_in].type = "GAUGE"
                            ds[traffic_in].minimal_heartbeat = 3000
                            ds[traffic_in].min = NaN
                            ds[traffic_in].max = NaN
                            ds[traffic_in].last_ds = "1.043838e+05"
                            ds[traffic_in].value = 1.3256742600e+07
                            ds[traffic_in].unknown_sec = 0
                            rra[0].cf = "AVERAGE"
                            rra[0].rows = 51840
                            rra[0].cur_row = 5975
                            rra[0].pdp_per_row = 1
                            rra[0].xff = 5.0000000000e-01
                            rra[0].cdp_prep[0].value = NaN
                            rra[0].cdp_prep[0].unknown_datapoints = 0
                            rra[1].cf = "AVERAGE"
                            rra[1].rows = 51840
                            rra[1].cur_row = 39193
                            rra[1].pdp_per_row = 12
                            rra[1].xff = 5.0000000000e-01
                            rra[1].cdp_prep[0].value = 2.2015794867e+05
                            rra[1].cdp_prep[0].unknown_datapoints = 0


                            Une idée sur la raison de ce problème?

                            Merci à vous.
                            Bonjour,

                            Alors maintenant que j'ai un install fraiche et que je peux 'jouer' avec j'ai comparé tes infos avec les miennes (qui fonctionne bien )

                            Weathermap utilise bien le format : TARGET /var/lib/centreon/metrics/::33::32

                            J'ai également été rechercher les infos d'un rrd
                            Code:
                            [email protected]:~# rrdtool info /var/lib/centreon/metrics/32.rrd
                            
                            filename = "/var/lib/centreon/metrics/32.rrd"
                            rrd_version = "0003"
                            step = 300
                            last_update = 1315149974
                            header_size = 740
                            ds[traffic_in].index = 0
                            ds[traffic_in].type = "GAUGE"
                            ds[traffic_in].minimal_heartbeat = 3000
                            ds[traffic_in].min = NaN
                            ds[traffic_in].max = NaN
                            ds[traffic_in].last_ds = "1.945300e+03"
                            ds[traffic_in].value = 1,4395220000e+05
                            ds[traffic_in].unknown_sec = 0
                            rra[0].cf = "AVERAGE"
                            rra[0].rows = 51840
                            rra[0].cur_row = 10776
                            rra[0].pdp_per_row = 1
                            rra[0].xff = 5,0000000000e-01
                            rra[0].cdp_prep[0].value = NaN
                            rra[0].cdp_prep[0].unknown_datapoints = 0
                            rra[1].cf = "AVERAGE"
                            rra[1].rows = 51840
                            rra[1].cur_row = 9040
                            rra[1].pdp_per_row = 12
                            rra[1].xff = 5,0000000000e-01
                            rra[1].cdp_prep[0].value = 1,1796240000e+04
                            rra[1].cdp_prep[0].unknown_datapoints = 0
                            La seul différence est que j'ai des "," la ou tu as des "." des réels.
                            Raphael
                            --
                            Bi Intel(R) Xeon(TM) CPU 3.06GHz - 3Gb ram
                            Debian
                            Nagios® Core™ Version 3.2.1 - Nagios Plugins 1.4.14 - NDO 1.4b9 patché
                            Centreon 2.3.4 - Syslog Module 1.3.2 - StatusMap Module 2.5 - NDO Tools Module 0.4 SVN - Nagvis
                            Beta tester : centreon-engine - centreon-broker

                            Comment


                            • #15
                              Salut,
                              J'ai refait la procédure d'install à partir du SVN et en suivant ta procédure et maintenant ca fonctionne du premier coup.
                              Nickel, merci beaucoup

                              Comment

                              Working...
                              X