本篇文章給大家主要講的是關(guān)于nagios報(bào)警MySQL報(bào)錯(cuò)如何解決的內(nèi)容,感興趣的話就一起來看看這篇文章吧,相信看完nagios報(bào)警mysql報(bào)錯(cuò)如何解決對(duì)大家多少有點(diǎn)參考價(jià)值吧。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),買鏈接,1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
收到自己的云服務(wù)器的nagios報(bào)警,內(nèi)容如下:
- ***** Nagios *****
- Notification Type: PROBLEM
- Service: 06. The Mysql Status
- Host: linuxjcq01
- Address: 192.168.2.11
- State: UNKNOWN
- Date/Time: Thu Dec 22 12:11:46 CST 2011
- Additional Info:
- NRPE: Unable to read output
首先,報(bào)警使用的是nrpe客戶端,測(cè)試nrpe監(jiān)控命令是否正常。
- vi /usr/local/nagios/etc/nrpe.cfg
- ......
- command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 192.168.2.11 -u nagios -p 密碼 -d nagios -s /tmp/mysql.sock
- ......
測(cè)試命令
- /usr/local/nagios/libexec/check_mysql -H 192.168.2.11 -u nagios -p 密碼 -d nagios -s /tmp/mysql.sock
- /usr/local/nagios/libexec/check_mysql: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
從報(bào)錯(cuò)來看,原因很明顯,找不到libmysqlclient.so.18。
原因分析:
因?yàn)槲沂亲约喊惭b的mysql,庫文件存在于/usr/loca/mysql/lib中,查看是否存在該文件
- ls -l /usr/local/mysql/lib/libmysqlclient.so.18
- lrwxrwxrwx 1 mysql mysql 24 Aug 27 23:10 /usr/local/mysql/lib/libmysqlclient.so.18 -> libmysqlclient.so.18.0.0
看來是我剛才用yum升級(jí)軟件包的時(shí)候修改了ldconfig的配置文件,查看配置文件:
- vi /etc/ld.so.conf.d/mysql-x86_64.conf
- /usr/lib64/mysql
果然這個(gè)文件被重寫了,原來自己有添加/usr/local/mysql/lib
解決方法:
添加/usr/local/mysql/lib
- vi /etc/ld.so.conf.d/mysql-x86_64.conf
- /usr/lib64/mysql
- /usr/local/mysql/lib
執(zhí)行l(wèi)dconfig
- ldconfig
重新執(zhí)行監(jiān)控子命令
- /usr/local/nagios/libexec/check_mysql -H 192.168.2.11 -u nagios -p 密碼 -d nagios -s /tmp/mysql.sock
- Uptime: 8777 Threads: 1 Questions: 6762 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 50 Queries per second avg: 0.770
OK, 問題解決,一會(huì)兒收到郵件,通知服務(wù)正常了
- ***** Nagios *****
- Notification Type: RECOVERY
- Service: 06. The Mysql Status
- Host: linuxjcq01
- Address: 192.168.2.11
- State: OK
- Date/Time: Thu Dec 22 12:36:46 CST 2011
- Additional Info:
- Uptime: 18085 Threads: 1 Questions: 13209 Slow queries: 0 Opens: 176 Flush tables: 1 Open tables: 61 Queries per second avg: 0.730
附上另外一個(gè)解決方法,是安裝MySQL-shared-compat包,可以到http://downloads.mysql.com/archives.php這邊,下載對(duì)應(yīng)的架構(gòu)和動(dòng)態(tài)客戶端連接庫,安裝rpm包即可。
以上關(guān)于nagios報(bào)警mysql報(bào)錯(cuò)如何解決詳細(xì)內(nèi)容,對(duì)大家有幫助嗎?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。