2016-09-09 4 views
-1

Ich kann nicht scheinen, das DBI-Plugin arbeiten für collectd auf RHEL 7. Ich versuche, eine Verbindung zu Microsoft SQL Server mit dem FreeTDS-Treiber, aber collectd/dbi kann es nicht finden.
Name:: collectd
Arch: Version x86_64
: 5.5.2
Release: 1.el7
Größe: 1.8 M
Repo: installiert
RHEL 7 Collectd Dbi Freetds Probleme

ich die neueste collectd installiert haben Von Repo: Epel Zusammenfassung: Statistik Sammlung Daemon zum Füllen von RRD-Dateien
Lizenz: GPLv2

Ich habe installiert collectd-dbi:
Name: collectd-dbi
Arch: x86_64
Version: 5.5.2
Release: 1.el7
Größe: 32k
Repo:
Von Repo installiert: /collectd-dbi-5.5.2-1.el7.x86_64
Zusammenfassung: DBI-Plugin für collectd
Lizenz: GPLv2

Ich habe installiert FreeTDS:
Name: freetds
Arch: x86_64
Version: 0.95.81
Release: 1.el7
Größe: 2.7 M
Repo: installiert
Aus Repo: Epel
Zusammenfassung: Implementierung des TDS (Tabular DataStream) Protokolls
Lizenz: LGPLv2 + und GPLv2 +

collectd zeigt einen Fehler beim Versuch FreeTDS zu laden:
dbi-Plugin: cdbi_connect_database: dbi_driver_open_r (FreeTDS) ist fehlgeschlagen.

Was fehlt mir? Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Ich kämpfe das selbe Problem selbst, und während ich es noch nicht funktioniert habe, bin ich mir ziemlich sicher, dass du DBD :: Sybase zusätzlich zu Collectd, Collectd-dbi und Freedds brauchst. Ich nahm es von http://search.cpan.org/CPAN/authors/id/M/ME/MEWP/DBD-Sybase-1.15.tar.gz.

Mit etwas Glück kommst du dahin, wo ich bin, was bedeutet, dass Perl sagt, dass der Treiber verfügbar ist, aber das Collectd-Plugin kann nicht darauf verweisen.

Scheinbare Erfolg auf der Perl-Seite:

cat ./test.pl 
#!/usr/bin/perl 
use DBI; 

#Prints a list of the available DBD drivers. 
@available_drivers = DBI->available_drivers; 
print ("The available DBD drivers are: @available_drivers.\n"); 

$ ./test.pl 
The available DBD drivers are: DBM ExampleP File Gofer Oracle Proxy Sponge Sybase mysql. 

Aber ich habe diesen Fehler in dem collectd Protokoll:

[2016-09-27 14:18:09] dbi plugin: cdbi_connect_database: dbi_driver_open_r (Sybase) failed. 
[2016-09-27 14:18:09] dbi plugin: Maybe the driver isn't installed? Known drivers are: 
[2016-09-27 14:18:09] dbi plugin: * mysql 

, dass MySQL-Treiber zur Verfügung steht, nachdem ich den libdbi-dbd-mysql rpm installiert , aber noch keine Liebe, um den Sybase-Treiber zu erkennen.

+0

Ich habe versucht, DBD-Sybase zu installieren, aber immer noch die gleichen Probleme. Es ist sehr einfach, dies auf Ubuntu zu tun, und alles, was Sie tun müssen, ist libdbd-freetds zu installieren und das DBI-Plugin funktioniert. Ich bin mir nicht sicher, warum es für RHEL kein vergleichbares Paket gibt. –