nagios报警mysql报错如何解决-创新互联-成都快上网建站

nagios报警mysql报错如何解决-创新互联

本篇文章给大家主要讲的是关于nagios报警mysql报错如何解决的内容,感兴趣的话就一起来看看这篇文章吧,相信看完nagios报警mysql报错如何解决对大家多少有点参考价值吧。

连山网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

收到自己的云服务器的nagios报警,内容如下:

  1. ***** Nagios *****  
  2.  
  3. Notification Type: PROBLEM  
  4.  
  5. Service: 06. The Mysql Status  
  6. Host: linuxjcq01  
  7. Address: 192.168.2.11  
  8. State: UNKNOWN  
  9.  
  10. Date/Time: Thu Dec 22 12:11:46 CST 2011  
  11.  
  12. Additional Info:  
  13.  
  14. NRPE: Unable to read output 

   首先,报警使用的是nrpe客户端,测试nrpe监控命令是否正常。

  1. vi /usr/local/nagios/etc/nrpe.cfg  
  2. ......  
  3. command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 192.168.2.11 -u nagios -p 密码 -d nagios -s /tmp/mysql.sock  
  4. ...... 

   测试命令

  1. /usr/local/nagios/libexec/check_mysql -H 192.168.2.11 -u nagios -p 密码 -d nagios -s /tmp/mysql.sock  
  2. /usr/local/nagios/libexec/check_mysql: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory 

   从报错来看,原因很明显,找不到libmysqlclient.so.18。

   原因分析:

   因为我是自己安装的mysql,库文件存在于/usr/loca/mysql/lib中,查看是否存在该文件

  1. ls -l /usr/local/mysql/lib/libmysqlclient.so.18  
  2. lrwxrwxrwx 1 mysql mysql 24 Aug 27 23:10 /usr/local/mysql/lib/libmysqlclient.so.18 -> libmysqlclient.so.18.0.0 

   看来是我刚才用yum升级软件包的时候修改了ldconfig的配置文件,查看配置文件:

  1. vi /etc/ld.so.conf.d/mysql-x86_64.conf 
  2. /usr/lib64/mysql

果然这个文件被重写了,原来自己有添加/usr/local/mysql/lib

   解决方法:

   添加/usr/local/mysql/lib

  1. vi /etc/ld.so.conf.d/mysql-x86_64.conf  
  2. /usr/lib64/mysql  
  3. /usr/local/mysql/lib 

   执行ldconfig

  1. ldconfig 

   重新执行监控子命令

  1. /usr/local/nagios/libexec/check_mysql -H 192.168.2.11 -u nagios -p 密码 -d nagios -s /tmp/mysql.sock  
  2. Uptime: 8777  Threads: 1  Questions: 6762  Slow queries: 0  Opens: 113  Flush tables: 1  Open tables: 50  Queries per second avg: 0.770 

 OK, 问题解决,一会儿收到邮件,通知服务正常了

  1. ***** Nagios *****  
  2.  
  3. Notification Type: RECOVERY  
  4.  
  5. Service: 06. The Mysql Status  
  6. Host: linuxjcq01  
  7. Address: 192.168.2.11  
  8. State: OK  
  9.  
  10. Date/Time: Thu Dec 22 12:36:46 CST 2011  
  11.  
  12. Additional Info:  
  13.  
  14. Uptime: 18085  Threads: 1  Questions: 13209  Slow queries: 0  Opens: 176  Flush tables: 1  Open tables: 61  Queries per second avg: 0.730  

 附上另外一个解决方法,是安装MySQL-shared-compat包,可以到http://downloads.mysql.com/archives.php这边,下载对应的架构和动态客户端连接库,安装rpm包即可。

以上关于nagios报警mysql报错如何解决详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:nagios报警mysql报错如何解决-创新互联
文章URL:http://kswjz.com/article/deeosd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流