Announcement

Collapse
No announcement yet.

[Rrdtool] DB Error

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

  • [Rrdtool] DB Error

    Hello tout le monde,

    Voila j'ai fait la petite MAJ vers la 1.4 avec les patchs qui vont bien, mais cependant j'ai une petite erreur lorsque je veux modifié le chemin du bin 'rrdtool'.

    Voici l'erreur que j'ai :

    Code:
    DB Error : UPDATE `general_opt` SET rrdtool_path_bin = '/usr/bin/rrdtool', rrdtool_version = '1.2', graph_preferencies = '0' WHERE gopt_id = '1' [nativecode=1054 ** Unknown column 'graph_preferencies' in 'field list']

    Pourriez vous me guider dans mon problème s'il vous plait ?

    Merci d'avance.

  • #2
    Peux tu regarder ce que tu as dans la table "general_opt" si tu as bien le champ "rrdtool_path_bin"

    normalement la structure de ta tables devrait etre (pour les entrées comprenant rrd) :

    Code:
    mysql> show columns from general_opt where field LIKE '%rrd%';
    +--------------------+---------------+------+-----+---------+-------+
    | Field              | Type          | Null | Key | Default | Extra |
    +--------------------+---------------+------+-----+---------+-------+
    | rrdtool_path_bin   | varchar(255)  | YES  |     | NULL    |       |
    | rrdtool_version    | varchar(255)  | YES  |     | NULL    |       |
    | oreon_rrdbase_path | varchar(255)  | YES  |     | NULL    |       |
    | debug_rrdtool      | enum('0','1') | YES  |     | NULL    |       |
    +--------------------+---------------+------+-----+---------+-------+
    4 rows in set (0.00 sec)
    Et les data devraient etre (bien sur ça ça peut etre totalement different) :

    Code:
    mysql> select rrdtool_path_bin, rrdtool_version from general_opt;
    +------------------+-----------------+
    | rrdtool_path_bin | rrdtool_version |
    +------------------+-----------------+
    | /usr/bin/rrdtool | 1.2             |
    +------------------+-----------------+
    1 row in set (0.00 sec)
    Aprés ça peut etre un probleme de droits peut etre.

    Tu peux regarder si ton utilisateur dont se sert oreon possede bien les droits UPDATE et pas juste SELECT.

    C'est juste des pistes en attendant plus d'infos.
    ..()_() .°("who | grep -i blonde | date; cd ~; unzip;")
    =(o_0)=
    *(() () Nicolas Verriest, France

    Comment


    • #3
      Voilà pour un (c'est moi qui est modifié les champs à la mano car je voulais utilisé la version 1.2 et je ne pouvais pas le changer à partir de l'interface Oreon)

      Code:
      +------------------+-----------------+
      | rrdtool_path_bin | rrdtool_version |
      +------------------+-----------------+
      | /usr/bin/rrdtool | 1.2             |
      +------------------+-----------------+
      1 row in set (0.00 sec)

      Code:
      | rrdtool_path_bin              | varchar(255)      | YES  |     | NULL   |
      | rrdtool_version               | varchar(255)      | YES  |     | NULL    |    
      | debug_rrdtool                 | enum('0','1')     | YES  |     | NULL    |
      Pourtant j'ai les bons droits partout et il n'y a juste que dans les options de rrdtool que je ne peux rien modifié.

      Tu as bien une colonne qui s'appelle graph_preferencies ?

      Comment


      • #4
        oui je l'ai et elle est a 1. Ca correspond à "Sondes graphiques" dans l'interface.

        quand tu executes à la main la requete :
        Code:
        UPDATE `general_opt` SET rrdtool_path_bin = '/usr/bin/rrdtool', rrdtool_version = '1.2', graph_preferencies = '0' WHERE gopt_id = '1'
        Est ce qu'elle passe ?
        ..()_() .°("who | grep -i blonde | date; cd ~; unzip;")
        =(o_0)=
        *(() () Nicolas Verriest, France

        Comment


        • #5
          Code:
          mysql> UPDATE `general_opt` SET rrdtool_path_bin = '/usr/bin/rrdtool', rrdtool_version = '1.2', graph_preferencies = '0' WHERE gopt_id = '1';
          ERROR 1054 (42S22): Unknown column 'graph_preferencies' in 'field list'
          Elle n'existe pas apparement. Je ne sais pas pourquoi

          Comment


          • #6
            Code:
            DROP TABLE IF EXISTS `general_opt`;
            CREATE TABLE IF NOT EXISTS `general_opt` (
              `gopt_id` int(11) NOT NULL auto_increment,
              `nagios_path` varchar(255) default NULL,
              `nagios_path_bin` varchar(255) default NULL,
              `nagios_init_script` varchar(255) default NULL,
              `nagios_path_img` varchar(255) default NULL,
              `nagios_path_plugins` varchar(255) default NULL,
              `nagios_version` enum('1','2','3') default NULL,
              `snmp_community` varchar(255) default NULL,
              `snmp_version` varchar(255) default NULL,
              `snmp_trapd_used` enum('0','1') default NULL,
              `snmp_trapd_path_daemon` varchar(255) default NULL,
              `snmp_trapd_path_conf` varchar(255) default NULL,
              `mailer_path_bin` varchar(255) default NULL,
              `rrdtool_path_bin` varchar(255) default NULL,
              `rrdtool_version` varchar(255) default NULL,
              `oreon_path` varchar(255) default NULL,
              `oreon_web_path` varchar(255) default NULL,
              `oreon_rrdbase_path` varchar(255) default NULL,
              `oreon_refresh` int(11) default NULL,
              `color_up` varchar(50) default NULL,
              `color_down` varchar(50) default NULL,
              `color_unreachable` varchar(50) default NULL,
              `color_ok` varchar(50) default NULL,
              `color_warning` varchar(50) default NULL,
              `color_critical` varchar(50) default NULL,
              `color_pending` varchar(50) default NULL,
              `color_unknown` varchar(50) default NULL,
              `session_expire` int(11) default NULL,
              `perfparse_installed` enum('0','1') default NULL,
              `graph_preferencies` int(11) default '0',
              `maxViewMonitoring` int(11) NOT NULL default '50',
              `maxViewConfiguration` int(11) NOT NULL default '20',
              `AjaxTimeReloadMonitoring` int(11) NOT NULL default '15',
              `AjaxTimeReloadStatistic` int(11) NOT NULL default '15',
              `AjaxFirstTimeReloadMonitoring` int(11) NOT NULL default '15',
              `AjaxFirstTimeReloadStatistic` int(11) NOT NULL default '1',
              `template` varchar(254) default 'Basic',
              `problem_sort_type` varchar(25) default NULL,
              `problem_sort_order` varchar(25) default NULL,
              `ldap_host` varchar(254) default NULL,
              `ldap_port` varchar(5) default '389',
              `ldap_base_dn` varchar(254) default NULL,
              `ldap_login_attrib` varchar(254) default 'dn',
              `ldap_ssl` enum('0','1') default NULL,
              `ldap_search_user` varchar(254) default NULL,
              `ldap_search_user_pwd` varchar(254) default NULL,
              `ldap_search_filter` varchar(254) default NULL,
              `ldap_search_timeout` varchar(5) default '60',
              `ldap_search_limit` varchar(5) default '60',
              `ldap_auth_enable` enum('0','1') default NULL,
              `debug_path` varchar(255) default NULL,
              `debug_auth` enum('0','1') default NULL,
              `debug_nagios_import` enum('0','1') default NULL,
              `debug_rrdtool` enum('0','1') default NULL,
              `debug_ldap_import` enum('0','1') default NULL,
              `debug_inventory` enum('0','1') default NULL,
              `gmt` int(11) NOT NULL default '0',
              PRIMARY KEY  (`gopt_id`)
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
            
            -- 
            -- Contenu de la table `general_opt`
            -- 
            
            INSERT INTO `general_opt` (`gopt_id`, `nagios_path`, `nagios_path_bin`, `nagios_init_script`, `nagios_path_img`, `nagios_path_plugins`, `nagios_version`, `snmp_community`, `snmp_version`, `snmp_trapd_used`, `snmp_trapd_path_daemon`, `snmp_trapd_path_conf`, `mailer_path_bin`, `rrdtool_path_bin`, `rrdtool_version`, `oreon_path`, `oreon_web_path`, `oreon_rrdbase_path`, `oreon_refresh`, `color_up`, `color_down`, `color_unreachable`, `color_ok`, `color_warning`, `color_critical`, `color_pending`, `color_unknown`, `session_expire`, `perfparse_installed`, `graph_preferencies`, `maxViewMonitoring`, `maxViewConfiguration`, `AjaxTimeReloadMonitoring`, `AjaxTimeReloadStatistic`, `AjaxFirstTimeReloadMonitoring`, `AjaxFirstTimeReloadStatistic`, `template`, `problem_sort_type`, `problem_sort_order`, `ldap_host`, `ldap_port`, `ldap_base_dn`, `ldap_login_attrib`, `ldap_ssl`, `ldap_search_user`, `ldap_search_user_pwd`, `ldap_search_filter`, `ldap_search_timeout`, `ldap_search_limit`, `ldap_auth_enable`, `debug_path`, `debug_auth`, `debug_nagios_import`, `debug_rrdtool`, `debug_ldap_import`, `debug_inventory`, `gmt`) VALUES 
            (1, '/usr/local/nagios/', '/usr/local/nagios/bin/nagios', '/etc/init.d/nagios', '/usr/local/nagios/share/images/logo/', '/usr/local/nagios/libexec/', '2', 'public', '1', '0', '/etc/init.d/snmptrapd', '/etc/snmp/snmptrapd.conf', '/bin/mail', '/usr/bin/rrdtool', '1.2', '/usr/local/oreon/', '/oreon/', '/usr/local/oreon/rrd/', 60, '#19EE11', '#F91E05', '#82CFD8', '#13EB3A', '#F8C706', '#F91D05', '#2AD1D4', '#D4D5CC', 120, '0', 1, 50, 50, 15, 15, 15, 1, 'Basic', NULL, NULL, 'localhost', '389', 'dc=foo,dc=fr', 'uid', '0', NULL, NULL, NULL, '60', '60', '0', '/usr/local/oreon/log/', NULL, NULL, NULL, NULL, NULL, 0);
            voila un extract de ma base en 1.4. Le script devrait dropper ta base et recreer une nouvelle avec tous les champs qui vont bien.

            Par contre il faut peut etre que tu modifies l'insert pour qu'il soit cohérant avec ton systeme.

            Avec ça tu auras les champs qu'il faut normalement (malheureusement si l'informatique etait normal on aurait pas besoin d'outils comme nagios ^^).
            ..()_() .°("who | grep -i blonde | date; cd ~; unzip;")
            =(o_0)=
            *(() () Nicolas Verriest, France

            Comment


            • #7
              [RRDTOOL] DB Error [Résolu]

              Super cela a fonctionné. Merci beaucoup de ton aide.

              Comment

              Working...
              X