nagios監(jiān)控內(nèi)出錯NRPE: Unable to read output 解決!
為企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)站優(yōu)化、成都全網(wǎng)營銷推廣、競價托管、品牌運(yùn)營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
由于編寫check_mem監(jiān)控腳本,在監(jiān)控機(jī)報警:NRPE: Unable to read output,其他監(jiān)控項(xiàng)目正常
初步認(rèn)定是nagios沒有權(quán)限去實(shí)行check_mem腳本;
1.在監(jiān)控主機(jī)監(jiān)控客戶機(jī)內(nèi)存,遇到NRPE: Unable to read output
# /usr/local/nagios/libexec/check_nrpe -H 1192.168.1.10 -c check_mem
NRPE: Unable to read output
2.由于監(jiān)控機(jī)可以檢測到客戶機(jī)的其他項(xiàng)目,說明監(jiān)控機(jī)與被監(jiān)控機(jī)的nrpedaemon通信是正常。
嘗試:a. chmod 777 check_mem chown nagios:nagios check_mem
====> 發(fā)現(xiàn)還是不行;
3.嘗試用Naigos用戶shell運(yùn)行腳本:
#usermod -s /bin/bash nagios
#su - nagios
[nagios@localhost]$ /usr/local/nagios/libexec/check_mem -w 10 -c 5
出現(xiàn)權(quán)限不夠??梢耘袛嗍莕agios運(yùn)行腳本的權(quán)限不足引起的。嘗試使用sudo 權(quán)限試試。
# vi /etc/sudoers
添加:
nagios ALL=(ALL) NOPASSWD:/usr/local/nagios/libexec/check_mem
注意:為了安全起見,添加只允許運(yùn)行的監(jiān)控腳本即可,并且設(shè)置腳本不可寫狀態(tài)。
重新sudo運(yùn)行
#su - nagios
4.最后,編輯nrpe.cfg里面commands命令:
#vim /usr/local/nagios/etc/nrpe.cfg
command[check_mem]=/usr/bin/sudo/usr/local/nagios//libexec/check_mem -w 20 -c 10
如果上面命令不行就改為下面的;
command[check_mem]=/usr/local/nagios//libexec/check_mem -w 20 -c 10
5.監(jiān)控正常:
6.總結(jié):
根據(jù)問題查找得出一些分析的注意地方:
(1)、檢查客戶端nrpe的權(quán)限是否可讀,可被nagios執(zhí)行,如果nagios權(quán)限不夠,需要提權(quán)。
(2)、檢查nrpe.cfg里面commands命令路徑是否正確。
(3)、在配置完nrpe.cfg,沒有殺nrpe進(jìn)程。
(4)、如果以上問題還沒解決那就重新編寫相關(guān)配置文件命令;
7.常見的一些nrpe的錯誤信息解決方法:
a.檢查配置文件是否正確
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
b.nagios配置nrpe出現(xiàn)如下錯誤:
CHECK_NRPE: Error - Could not complete SSL handshake.
解決方法:——>確保兩邊的防火墻都可以讓5666端口通過!
在被控端
#vi /etc/xinetd.d/nrpe
only_from //增加主控IP
#vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts //增加主控IP
#service xinetd restart
在監(jiān)控端:
/usr/local/nagios/libexec/check_nrpe -H 被監(jiān)控端IP
——>測試是否連接成功(返回nrpe的版本為正確)
c.問題:安裝nrpe,編譯的時候提示以下信息
checking for SSL headers... configure: error: Cannot find ssl headers
原因是缺少openssl-devel包,
yum -y install openssl-devel
丟,折騰一個晚上,后期再見哈!