Collectd et dbi

Bonjour à tous,

J’aimerai savoir si l’un de vous à déjà réussi à faire fonctionner collectd et le plugin dbi.
En effet dès que j’essaie de l’activer avec une configuration assez standard, je me retrouve en permanence avec ce message d’erreur dans syslog:

collectd[17345]: dbi plugin: cdbi_init: dbi_initialize failed with status -1. collectd[17345]: Initialization of plugin `dbi' failed with status -1. Plugin will be unloaded.

Au niveau de ma configuration:

<Plugin dbi>
        <Query "temp_tables">
                Statement "SELECT VARIABLE_VALUE AS temp_tab FROM global_status WHERE VARIABLE_NAME = \'Created_tmp_disk_tables\'"
                MinVersion 50042
                <Result>
                        Type "gauge"
                        ValuesFrom "temp_tab"
                </Result>
        </Query>

        <Database "mysql03">
                Driver "mysql"
                DriverOption "host" "10.10.10.10"
                DriverOption "username" "login"
                DriverOption "password" "password"
                DriverOption "dbname" "information_schema"
                SelectDB "information_schema"
                Query "temp_tables"
        </Database>
</Plugin>

Je n’arrive pas à comprendre si le problème vient de ma configuration ou du plugin.
J’ai essayé plusieurs choses:

  • Tous les paquets venant des dépôts Debian
  • MySQL de Dotdeb et collectd de Debian
  • MySQL depuis les paquets MySQL et compilation de Collectd

Je suis en Debian Squeeze.

Merci de vos retours.

LaCap

Je suppose que tu t’es appuyé sur un wiki ou un tutoriel pour installer ton truc ?

La libdbi est installé ?

http://collectd.org/wiki/index.php/Plugin:DBI

J’ai pas de VM sous la main je ferai un essai au taff ce week-end si c’est calme :wink:

[quote=“Clochette”]Je suppose que tu t’es appuyé sur un wiki ou un tutoriel pour installer ton truc ?

La libdbi est installé ?

http://collectd.org/wiki/index.php/Plugin:DBI

J’ai pas de VM sous la main je ferai un essai au taff ce week-end si c’est calme :wink:[/quote]

Effectivement la libdbi est installée:

dpkg -l | grep dbi | awk ‘{print $1, $2}’

ii libclass-dbi-abstractsearch-perl
ii libclass-dbi-perl
ii libdbi-perl
ii libdbi0
ii libdbi0-dev
ii libdbix-contextualfetch-perl
ii libima-dbi-perl

Sinon j’utilise simplement les paquets Debian.
Je me suis basé sur la documentation de collectd et les man.
J’ai aussi essayé Google, mais sans réelle solution.

Je doit avoir au moins une de VM de disponible, je verrai ce week-end alors si je suis pas trop débordé :wink:

Bon j’ai trouvé d’où venait mon problème.
Merci à la documentation libdbi :slightly_smiling:

En effet la lib était bien installée, mais il manquait le driver MySQL lié à cette lib.
Il faut donc installer le paquet suivant : libdbd-mysql

Une fois fait tout rentre dans l’ordre et j’ai bien mon fichier rrd qui se génère.