Announcement

Collapse
No announcement yet.

CentStorage refuse de démarrer

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

  • CentStorage refuse de démarrer

    Bonjour à tous,

    Je m'essaye à Centreon depuis peu et ai essayer de faire une installation complète avec les packages de Debian Lenny.

    Après quelques petites galères, je m'en sort plûtot bien. J'ai même une doc en cours d'écriture.

    Bref, là je rencontre un petit problème avec centstorage qui refuse de démarrer via le script init. J'ai toujours ceci comme message quand je restart le service :

    Code:
    Stopping centreon data collector Collector : centstorage
    No lock file found in /var/run/centreon/centstorage.pid
    Waiting for centstorage to exit . done.
    Starting centstorage Collector : centstorage
    et quand je fait un :
    Code:
    ps -aux | grep cent
    Je ne le vois pas lancé. En cherchant sur le forum, j'ai vu qu'il y avait un moyen de le lancer à la main via la commande :
    Code:
    /usr/bin/perl -w /usr/local/centreon/bin/centstorage
    Seulement le retour me donne :
    Code:
    "my" variable $sth masks earlier declaration in same scope at /usr/local/centreon/lib/verifyHostServiceIdName.pm line 144.
    "my" variable @files masks earlier declaration in same scope at /usr/local/centreon/lib/verifyHostServiceIdName.pm line 153.
    Bref, des petits soucis apparement dans les scripts Perl.

    Au niveau des logs de Centstorage, je ne vois que ce que j'obtiens :
    Code:
    1242209104 - Starting ODS engine...
    1242209104 - PID : 2798
    Ce qui correspond ni plus ni moins qu'a mon démarrage précédent avec la ligne perl.

    Je sèche vraiment là. Quelqu'un aurait t'il une idée ?

    Merci
    Last edited by Pierre Mavro; 18 May 2009, 11:20.

  • #2
    Exactement meme probleme ici.
    OS: Ubuntu jaunty (avec nagios3, qui plus est j'avais un probleme de check ligne 523 du fichier /etc/rc.d/init.d/functions, j'ai tout simplement enlevé le bloc if de cet endroit, il ne me paraissait pas utile pour ma config de nagios3)

    Comment


    • #3
      Salut pourrais tu être un peu plus précis ?

      Merci

      Comment


      • #4
        Lenny + nagios3 + centreon 2.0.2

        I have the same problem, running centstorage this error occurs, I think it has something to do with the version of perl, I have this

        perl -v

        This is perl, v5.10.0 built for x86_64-linux-gnu-thread-multi

        Comment


        • #5
          Hi jbermejo,

          I've the same version than yours :

          Code:
          This is perl, v5.10.0 built for x86_64-linux-gnu-thread-multi
          I'm still searching a solution.

          Comment


          • #6
            I've found the solution (was very easy but centstorage still doesn't work). I wrote a patch. Create a file containing those lines :
            Code:
            *** /usr/local/centreon/lib/verifyHostServiceIdName.pm  2009-05-18 12:28:30.000000000 +0200
            ***************
            *** 141,147 ****
                    undef(%base);
            
                    # Purge status RRD DB
            !       my $sth = $conods->prepare("SELECT id FROM index_data");
                  writeLogFile("Error:" . $sth->errstr . "\n") if (!$sth->execute);
                  while ($data = $sth->fetchrow_hashref()){
                    $base{$data->{'id'}.".rrd"} = 1;
            --- 141,147 ----
                    undef(%base);
            
                    # Purge status RRD DB
            !       $sth = $conods->prepare("SELECT id FROM index_data");
                  writeLogFile("Error:" . $sth->errstr . "\n") if (!$sth->execute);
                  while ($data = $sth->fetchrow_hashref()){
                    $base{$data->{'id'}.".rrd"} = 1;
            ***************
            *** 150,156 ****
                  undef($data);
                  $some_dir = getStorageStatusDir();
                  opendir(DIR, $some_dir) || die "can't opendir $some_dir: $!";
            !     my @files = grep { $_ ne '.' and $_ ne '..' } readdir DIR;
                  closedir DIR;
                  for (@files) {
                            if (!defined($base{$_})){
            --- 150,156 ----
                  undef($data);
                  $some_dir = getStorageStatusDir();
                  opendir(DIR, $some_dir) || die "can't opendir $some_dir: $!";
            !     @files = grep { $_ ne '.' and $_ ne '..' } readdir DIR;
                  closedir DIR;
                  for (@files) {
                            if (!defined($base{$_})){
            And then launch the patch :
            Code:
            patch -p0 < patch_verifyHostServiceIdName.pm
            If it doesn't work, change the first line to your custom verifyHostServiceIdName.pm file.

            Now I'm searching a eal solution for centstorage

            Comment


            • #7
              Centstorage is now running (I'm waiting for graphs). The solution is only rights :
              Code:
              chown -Rf nagios. /var/log/centreon
              Then try to restart centstorage :
              Code:
              /etc/init.d/centstorage restart
              It will now start correctly. I kee pyou informed for the logs

              Comment

              Working...
              X