2016-09-09 10 views
-1

Я не могу получить плагин dbi, работающий для collectd на RHEL 7. Я пытаюсь подключиться к Microsoft SQL Server с помощью драйвера FreeTDS, но collectd/dbi не может его найти.RHEL 7 collectd dbi freetds issues

Я установил последнюю collectd:
Имя: collectd
Arch: x86_64
Версия: 5.5.2
выпуска: 1.el7
Размер: 1,8 M
Repo: установлен
От repo: epel
Резюме: Коллекция демонов коллекции для заполнения файлов RRD
Лицензия: GPLv2

Я установил collectd-DBI:
Имя: collectd-DBI
Arch: x86_64
Версия: 5.5.2
выпуска: 1.el7
Размер: 32 к
Repo: установлен
От репо: /collectd-dbi-5.5.2-1.el7.x86_64
Резюме: DBI плагин для collectd
лицензия: GPLv2

Я установил FreeTDS:
Имя: FreeTDS
Arch: x86_64
Версия: 0.95.81
релиз: 1.el7
Размер: 2,7 M
Repo: установлен
От repo: epel
Реферат: Протокол TDS (табличный DataStream)
Лицензия: LGPLv2 + и GPLv2 +

collectd показывает ошибку при попытке загрузить FreeTDS:
DBI плагин: cdbi_connect_database: dbi_driver_open_r (FreeTDS) не удалось.

Что мне не хватает? Любая помощь будет принята с благодарностью.

ответ

0

Я сам борюсь с той же проблемой, и пока я еще не работал, я уверен, что вам нужен DBD :: Sybase в дополнение к collectd, collectd-dbi и freetds. Я схватил его с http://search.cpan.org/CPAN/authors/id/M/ME/MEWP/DBD-Sybase-1.15.tar.gz.

С удачей вы пройдете мимо, где я нахожусь, и это говорит о том, что драйвер доступен, но плагин collectd не может ссылаться на него.

Кажущаяся успех на PERL стороне:

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. 

Но я получаю эту ошибку в журнале collectd:

[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 

что MySQL драйвер стал доступным после того, как я установил libdbi-DBD-MySQL оборотов в минуту , но любовь еще не получила его, чтобы распознать драйвер Sybase.

+0

Я попытался установить DBD-Sybase, но все же те же проблемы. Получение этого Ubuntu очень простое, и все, что вам нужно сделать, это установить libdbd-freetds и работать с плагином DBI. Не уверен, почему нет подобного пакета для RHEL. –