【问题标题】:Nagios error with nrpe: install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INCnrpe 的 Nagios 错误:install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC
【发布时间】:2014-10-21 08:54:20
【问题描述】:

我已经在我的 Cent)S-6.5 机器上配置了 Nagios,由于某种原因,当我打开 Nagios Web 界面时,我在一些配置中收到了这些关键消息:

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. 

我有所有 nagios 抱怨的 perl 文件,它们都是可读的。我什至已经安装了 nagios npre 但仍然。这似乎是 nrpe 的权限问题,但不确定如何解决此问题,因此我可以停止收到此 CRITICAL 错误。

任何解决问题的帮助将不胜感激。

【问题讨论】:

    标签: centos nagios nrpe


    【解决方案1】:

    我认为 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
    

    【讨论】:

      【解决方案2】:

      Nagios 插件包确实包含 MySQL 驱动程序。

      如果你在服务器上运行mysqld...

      # yum list perl-DBD-mysql 
      

      ...看看它是否已安装。

      # yum install perl-DBD-mysql 
      

      ...安装它和任何依赖项。

      如果您没有运行 mysqld...只需从 Nagios 配置中删除 MySQL 检查命令。

      【讨论】:

      • 嗨 MrCleanX。当我运行第一个命令时,它显示安装了以下软件包:perl-DBD-MySQL.x86_64 4.013-3.el6 base
      • 运行这个以查看它安装在perl -MDBD::mysql -le 'print $INC{"DBD/mysql.pm"}' 中的路径。在我的 CentOS7 机器上,它位于 /usr/lib64/perl5/vendor_perl。
      猜你喜欢
      • 2013-06-13
      • 2016-12-14
      • 2017-04-08
      • 2019-07-15
      • 2017-02-07
      • 2011-01-17
      • 2015-03-19
      • 1970-01-01
      相关资源
      最近更新 更多