您好,登錄后才能下訂單哦!
本篇文章給大家主要講的是關于nagios報警mysql報錯如何解決的內容,感興趣的話就一起來看看這篇文章吧,相信看完nagios報警mysql報錯如何解決對大家多少有點參考價值吧。
收到自己的云服務器的nagios報警,內容如下:
- ***** 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
首先,報警使用的是nrpe客戶端,測試nrpe監控命令是否正常。
- 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
- ......
測試命令
- /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
從報錯來看,原因很明顯,找不到libmysqlclient.so.18。
原因分析:
因為我是自己安裝的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升級軟件包的時候修改了ldconfig的配置文件,查看配置文件:
- vi /etc/ld.so.conf.d/mysql-x86_64.conf
- /usr/lib64/mysql
果然這個文件被重寫了,原來自己有添加/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
執行ldconfig
- ldconfig
重新執行監控子命令
- /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, 問題解決,一會兒收到郵件,通知服務正常了
- ***** 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
附上另外一個解決方法,是安裝MySQL-shared-compat包,可以到http://downloads.mysql.com/archives.php這邊,下載對應的架構和動態客戶端連接庫,安裝rpm包即可。
以上關于nagios報警mysql報錯如何解決詳細內容,對大家有幫助嗎?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。