Ошибка Nagios с nrpe: сбой установки_драйвера (mysql): не удается найти DBD/mysql.pm в @INC

Я настроил Nagios на своей машине Cent) S-6.5, и по какой-то причине, когда я открываю веб-интерфейс Nagios, я получаю следующие критические сообщения в некоторых моих конфигурациях:

CRITICAL - cannot connect to information_schema. 
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC 
(@INC contains: /usr/local/nagios/libexec /usr/local/lib64/perl5 
/usr/local/share/perl5 /usr/lib64/perl5/vendor_perl 
/usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) 
at (eval 18) line 3. 

У меня есть все файлы perl, на которые жалуется nagios, и все они читаемы. Я даже установил nagios npre, но все же. Это похоже на проблему с правами доступа к nrpe, но я не знаю, как это решить, чтобы не получать эту КРИТИЧЕСКУЮ ошибку.

Будем признательны за любую помощь в решении проблемы.


person The Georgia    schedule 21.10.2014    source источник


Ответы (2)


Я думаю, что есть проблемы с пакетом nagios-plugins. Не могли бы вы проверить следующую команду и сообщить мне, какой двоичный файл вы используете для проверки состояния MySQL.

rpm -q nagios-plugins-mysql
nagios-plugins-mysql-1.4.15-7.el6.x86_64

rpm -ql nagios-plugins-mysql
/usr/lib64/nagios/plugins/check_mysql
/usr/lib64/nagios/plugins/check_mysql_query
person 24x7servermanagement    schedule 21.10.2014

Пакет подключаемых модулей Nagios включает драйвер MySQL.

Если вы используете mysqld на сервере...

# yum list perl-DBD-mysql 

... и посмотреть, установлен ли он.

# yum install perl-DBD-mysql 

... чтобы установить его и любые зависимости.

Если вы не используете mysqld... просто удалите команды проверки MySQL из вашей конфигурации Nagios.

person MrCleanX    schedule 21.10.2014
comment
Привет MrCleanX. Когда я запускаю первую команду, она показывает, что установлен следующий пакет: perl-DBD-MySQL.x86_64 4.013-3.el6 base - person The Georgia; 22.10.2014
comment
Запустите это, чтобы увидеть, по какому пути он установлен в perl -MDBD::mysql -le 'print $INC{"DBD/mysql.pm"}'. На моем компьютере с CentOS7 он находится в /usr/lib64/perl5/vendor_perl. - person MrCleanX; 22.10.2014