遠(yuǎn)程檢測Linux服務(wù)器中內(nèi)存占用情況的方法

我們要用的監(jiān)控內(nèi)存的腳本在Nagios 市場上,在創(chuàng)建者的Github倉庫中也可以找到。
假設(shè)我們已經(jīng)安裝了NRPE,我們首先在我們想要監(jiān)控的服務(wù)器上下載腳本。
準(zhǔn)備遠(yuǎn)程服務(wù)器
在 Debain/Ubuntu 中:
# wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
# mv check_mem.pl check_mem
# chmod +x check_mem
在 RHEL/CentOS 中:
# wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
# mv check_mem.pl check_mem
# chmod +x check_mem
你可以通過手工在本地運(yùn)行下面的命令來檢查腳本的輸出是否正常。當(dāng)使用NRPE時(shí),這條命令應(yīng)該會(huì)檢測空閑的內(nèi)存,當(dāng)可用內(nèi)存小于20%時(shí)會(huì)發(fā)出警告,并且在可用內(nèi)存小于10%時(shí)會(huì)生成一個(gè)嚴(yán)重警告。
如果你看到像上面那樣的輸出,那就意味這命令正常工作著。
現(xiàn)在腳本已經(jīng)準(zhǔn)備好了,我們要定義NRPE檢查內(nèi)存使用率的命令了。如上所述,命令會(huì)檢查可用內(nèi)存,在可用率小于20%時(shí)發(fā)出警報(bào),小于10%時(shí)發(fā)出嚴(yán)重警告。
對于 Debian/Ubuntu:
對于 RHEL/CentOS 32 bit:
對于 RHEL/CentOS 64 bit:
準(zhǔn)備 Nagios 服務(wù)器
在Nagios服務(wù)器中,我們?yōu)镹RPE定義了一條自定義命令。該命令可存儲(chǔ)在Nagios內(nèi)的任何目錄中。為了讓本教程簡單,我們會(huì)將命令定義放在/etc/nagios目錄中。
對于 Debian/Ubuntu:
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
}
對于 RHEL/CentOS 32 bit:
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
對于 RHEL/CentOS 64 bit:
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
現(xiàn)在我們定義Nagios的服務(wù)檢查
在 Debian/Ubuntu 上:
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}
在 RHEL/CentOS 上:
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}
最后我們重啟Nagios服務(wù)
在 Debian/Ubuntu 上:
在 RHEL/CentOS 6 上:
在 RHEL/CentOS 7 上:
故障排除
Nagios應(yīng)該開始在使用NRPE的遠(yuǎn)程服務(wù)器上檢查內(nèi)存使用率了。如果你有任何問題,你可以檢查下面這些情況。
- 確保NRPE的端口在遠(yuǎn)程主機(jī)上是總是允許的。默認(rèn)NRPE的端口是TCP 5666。
你可以嘗試通過執(zhí)行check_nrpe 命令: /usr/lib/nagios/plugins/check_nrpe -H remote-server 手工檢查NRPE操作。
你同樣可以嘗試運(yùn)行check_mem 命令:/usr/lib/nagios/plugins/check_nrpe -H remote-server –c check_mem
在遠(yuǎn)程服務(wù)器上,在/etc/nagios/nrpe.cfg中設(shè)置debug=1。重啟NRPE服務(wù)并檢查這些日志文件,/var/log/messages (RHEL/CentOS)或者/var/log/syslog (Debain/Ubuntu)。如果有任何的配置或者權(quán)限錯(cuò)誤,日志中應(yīng)該包含了相關(guān)的信息。如果日志中沒有反映出什么,很有可能是由于請求在某些端口上有過濾而沒有到達(dá)遠(yuǎn)程服務(wù)器上。
總結(jié)一下,這邊教程描述了我們該如何調(diào)試NRPE來監(jiān)控遠(yuǎn)程服務(wù)器的內(nèi)存使用率。過程只需要下載腳本、定義命令和重啟服務(wù)就行了。希望這對你們有幫助。
相關(guān)文章
linux,windows和蘋果系統(tǒng)的區(qū)別解析
眾所周知,目前市面上的電腦操作系統(tǒng)分為兩大類:windows系統(tǒng)和蘋果系統(tǒng),但是有一個(gè)系統(tǒng)大家可能沒聽過,或者聽過但是沒見過的系統(tǒng),下面,小編就為大家介紹一下2019-06-19通過SSH進(jìn)行密鑰認(rèn)證自動(dòng)登錄Linux服務(wù)器
這篇文章主要介紹了通過SSH進(jìn)行密鑰認(rèn)證自動(dòng)登錄Linux服務(wù)器,同時(shí)也可再另外在Linux系統(tǒng)的服務(wù)器上設(shè)置密碼登錄實(shí)現(xiàn)雙重安全保障,需要的朋友可以參考下2015-07-07簡介從Linux服務(wù)器上遠(yuǎn)程獲取文件的幾種方法
這篇文章主要介紹了簡介從Linux服務(wù)器上遠(yuǎn)程獲取文件的幾種方法,包括scp or rcp、rsync和ftp,需要的朋友可以參考下2015-07-03管理用SSH遠(yuǎn)程登錄Linux服務(wù)器的用戶的權(quán)限
這篇文章主要介紹了管理用SSH遠(yuǎn)程登錄Linux服務(wù)器的用戶的權(quán)限,包括維護(hù)安全時(shí)禁止登錄等方法,需要的朋友可以參考下2015-07-03Linux服務(wù)器上用iScanner刪除網(wǎng)頁惡意代碼的方法
這篇文章主要介紹了Linux服務(wù)器上用iScanner刪除網(wǎng)頁惡意代碼的方法,iScanner為Ruby編寫,所以服務(wù)器上要首先安裝Ruby解釋器,需要的朋友可以參考下2015-06-29在Windows下通過密鑰認(rèn)證機(jī)制連接Linux服務(wù)器的方法
這篇文章主要介紹了在Windows下通過密鑰認(rèn)證機(jī)制連接Linux服務(wù)器的方法,文中使用PUTTY進(jìn)行演示,需要的朋友可以參考下2015-06-23在Windows上使用putty遠(yuǎn)程登錄Linux服務(wù)器的簡單教程
這篇文章主要介紹了在Windows上使用putty遠(yuǎn)程登錄Linux服務(wù)器的簡單教程,這也是一般工作環(huán)境連接至生產(chǎn)環(huán)境的最常用方案,需要的朋友可以參考下2015-06-23在云端的Linux服務(wù)器上加密文件系統(tǒng)的方法
這篇文章主要介紹了在云端的Linux服務(wù)器上加密文件系統(tǒng)的方法,文中采用當(dāng)下廣泛應(yīng)用的AWS作為示例平臺(tái),并介紹了使用Rsync備份的方法,需要的朋友可以參考下2015-06-16構(gòu)建高可用Linux服務(wù)器(第3版) PDF掃描版[147MB]
本書自第1版出版以來,就廣受關(guān)注和好評,曾被《程序員》雜志和51CTO等權(quán)威IT媒體評為“10大最具技術(shù)影響力的圖書”和“最受讀者喜愛的原創(chuàng)圖書”。筆者根據(jù)運(yùn)維技術(shù)的發(fā)展2018-07-04Linux服務(wù)器上設(shè)置SSH登錄后發(fā)送email提醒的方法
這篇文章主要介紹了Linux服務(wù)器上設(shè)置SSH登錄后發(fā)送email提醒的方法,用以保證服務(wù)器的安全性,本文示例基于RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-06-04