Announcement

Collapse
No announcement yet.

Centreontrapd sur poller

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

  • Centreontrapd sur poller

    Bonjour,

    Je n'arrive pas à faire fonctionner centreontrapd sur mes pollers. Aucun problème sur le central cependant.
    J'ai suivi la doc officielle pour faire ma conf mais j'ai constamment des erreurs lors du démarrage du service.

    ********** Net-SNMP version 5.0702 Perl module enabled **********
    Mode: poller
    MySQL error: no such table: cfg_nagios (caller: centreon:cript::centreontrapd:/usr/share/perl5/vendor_perl/centreon/script/centreontrapd.pm:1188)
    Query: SELECT `command_file` FROM `cfg_nagios` WHERE `nagios_activate` = '1' LIMIT 1

    Can't call method "fetchrow_array" on an undefined value at /usr/share/perl5/vendor_perl/centreon/script/centreontrapd.pm line 1189.
    Main process exit.
    Ce qui est étrange est que j'ai des erreurs MySQL alors que la db sur les pollers est censée etre en SQLite, tel que configuré dans le fichier centreontrapd.pm.

    En parlant de ce dernier, le voici :

    our %centreontrapd_config = (
    mode => 1,
    centreon_user => "centreon",
    "centreon_db" => "dbname=/etc/snmp/centreon_traps/centreontrapd.sdb",
    "centstorage_db" => "dbname=/etc/snmp/centreon_traps/centreontrapd.sdb",
    "db_host" => "",
    "db_user" => "",
    "db_passwd" => "",
    "db_type" => 'SQLite',
    );

    1;
    J'ai essayé de renseigner host user et password sans succès, j'ai meme tenté de faire pointer vers le central, idem.

    Dans la base SQLite du poller j'ai uniquement ça :

    sqlite> .databases
    seq name file
    --- --------------- ----------------------------------------------------------
    0 main
    Ce qui me parait aussi étrange...

    Quelqu'un pour me donner un coup de main s'il vous plait ?

    Merci !

  • #2

    Oui, coincé dans le même problème depuis plusieurs jours, j'espère que quelqu'un publiera une solution précise ici myschoolbucks

    Last edited by Kimberly10; 1 week ago.

    Comment


    • #3
      Pour info on ce connect en SQLITE comme ceci:

      sqlite3 /etc/snmp/centreon_traps/centreontrapd.sdb
      ​​​​​​
      Pour ne plus avoir cette erreur il faut mettre a jour ton poller a la mm version que ton central cela a corriger cette erreur chez moi.

      Par contre en version v19.04 les traps ne remonte pas au central et je ne trouve rien dans les logs...

      J'ai activé les trap sur un NVR Dahua pour faire des tests est ils sont bien traités mais alors avec des erreurs du type :

      2019-06-21 03:00:03 - INFO - 31783 - Unknown trap

      Use of uninitialized value in chomp at /usr/share/perl5/vendor_perl/centreon/trapd/lib.pm line 654.

      Use of uninitialized value in string eq at /usr/share/perl5/vendor_perl/centreon/trapd/lib.pm line 656.

      Use of uninitialized value in substitution (s///) at /usr/share/perl5/vendor_perl/centreon/trapd/lib.pm line 662.

      Use of uninitialized value in localtime at /usr/share/perl5/vendor_perl/centreon/trapd/lib.pm line 666.

      Use of uninitialized value in localtime at /usr/share/perl5/vendor_perl/centreon/trapd/lib.pm line 669.

      MIB search path: /var/spool/centreon/.snmp/mibs:/usr/share/snmp/mibs

      Cannot find module (UDP): At line 0 in (none)

      2019-06-21 11:20:43 - INFO - 31783 - Unknown trap

      2019-06-21 15:38:45 - INFO - 31783 - Unknown trap

      2019-06-21 15:38:45 - INFO - 31783 - Duplicate trap detected in trap file #centreon-trap-1561145923983012. Skipping...

      2019-06-21 15:38:47 - INFO - 31783 - Unknown trap

      2019-06-21 15:38:47 - INFO - 31783 - Duplicate trap detected in trap file #centreon-trap-1561145925388192. Skipping...

      2019-06-21 15:38:47 - INFO - 31783 - Duplicate trap detected in trap file #centreon-trap-1561145926550323. Skipping...

      2019-06-21 15:38:47 - INFO - 31783 - Duplicate trap detected in trap file #centreon-trap-1561145926893589. Skipping...
      En revanche quand je génère la trap manuellement sur le poller:

      snmptrap -v2c -c public 127.0.0.1 '' .1.3.6.1.4.1.1004849.2.11.13.1 .1 s '1'
      ou
      snmptrap -v2c -c lcf97133 IPDUPOLLER '' .1.3.6.1.4.1.1004849.2.11.13.1 .1 s '1'
      Rien dans les logs par contre je vois bien la trap suivre son chemin dans snmptrapd et centreontrapd

      /var/spool/centreontrapd
      Voila je n'arrive pas a remonter les resultats des trap via centengine vers le central.

      Sur le central cela fonctionne très bien.

      Voici mon fichier de conf centreontrapd.conf

      our %centreontrapd_config = (
      # Time in seconds before killing not gently sub process
      timeout_end => 30,
      spool_directory => "/var/spool/centreontrapd/",
      #Delay between spool directory check new files
      sleep => 2,
      # 1 = use the time that the trap was processed by centreontrapdforward
      use_trap_time => 1,
      net_snmp_perl_enable => 1,
      mibs_environment => '',
      remove_backslash_from_quotes => 1,
      dns_enable => 0,
      # Separator for arguments substitution
      separator => ' ',
      strip_domain => 0,
      strip_domain_list => [],
      duplicate_trap_window => 1,
      date_format => "",
      time_format => "",
      date_time_format => "",
      # Internal OID cache from database
      cache_unknown_traps_enable => 1,
      # Time in seconds before cache reload
      cache_unknown_traps_retention => 600,
      # 0 = central, 1 = poller
      mode => 1,
      cmd_timeout => 10,
      centreon_user => "centreon",
      # 0 => skip if MySQL error | 1 => don't skip (block) if MySQL error (and keep order)
      policy_trap => 1,
      # Log DB
      log_trap_db => 0,
      log_transaction_request_max => 500,
      log_transaction_timeout => 10,
      log_purge_time => 600,
      centreon_db => "dbname=/etc/snmp/centreon_traps/centreontrapd.sdb",
      centstorage_db => "dbname=/etc/snmp/centreon_traps/centreontrapd.sdb",
      db_host => "",
      db_user => "",
      db_passwd => "",
      db_type => 'SQLite'

      );
      ​​​​​​
      Merci pour votre aide.

      Comment


      • #4
        Pour info le mode debug est intéressant :

        nano /etc/sysconfig/centreontrapd

        ensuite avec tail -f /var/log/centreon/centreontrapd.log on peut voir les traps et les message d'erreur:

        2019-06-21 18:21:15 - DEBUG - 15410 - Trap without service associated for host LCF_NVR_DAHUA. Skipping...
        Le truc de mon coté j'ai bien un service associé a ce trap.

        Comment

        Working...
        X