好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 遠程檢測Linux服務器中內存占用情況的方法

遠程檢測Linux服務器中內存占用情況的方法

熱門標簽:焦作人工智能電話機器人軟件 2020電銷機器人排行 百度地圖標注陰影動態 鹽城客服外呼系統軟件 淘寶系統退貨外呼項目考試答案 鄭州營銷外呼系統運營商 貴陽語音電銷機器人招商 北京市地圖標注 廳外呼梯系統布線

我們要用的監控內存的腳本在Nagios 市場上,在創建者的Github倉庫中也可以找到。

假設我們已經安裝了NRPE,我們首先在我們想要監控的服務器上下載腳本。
準備遠程服務器
在 Debain/Ubuntu 中:

   

復制代碼
代碼如下:
# cd /usr/lib/nagios/plugins/
# 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 中: 

復制代碼
代碼如下:
# cd /usr/lib64/nagios/plugins/ (or /usr/lib/nagios/plugins/ for 32-bit)
# wget https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl
# mv check_mem.pl check_mem
# chmod +x check_mem

你可以通過手工在本地運行下面的命令來檢查腳本的輸出是否正常。當使用NRPE時,這條命令應該會檢測空閑的內存,當可用內存小于20%時會發出警告,并且在可用內存小于10%時會生成一個嚴重警告。 

復制代碼
代碼如下:
# ./check_mem -f -w 20 -c 10 /p> p> OK - 34.0% (2735744 kB) free.|TOTAL=8035340KB;;;; USED=5299596KB;6428272;7231806;; FREE=2735744KB;;;; CACHES=2703504KB;;;;

如果你看到像上面那樣的輸出,那就意味這命令正常工作著。

現在腳本已經準備好了,我們要定義NRPE檢查內存使用率的命令了。如上所述,命令會檢查可用內存,在可用率小于20%時發出警報,小于10%時發出嚴重警告。

   

復制代碼
代碼如下:
# vim /etc/nagios/nrpe.cfg

對于 Debian/Ubuntu:

   

復制代碼
代碼如下:
command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

對于 RHEL/CentOS 32 bit:

   

復制代碼
代碼如下:
command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

對于 RHEL/CentOS 64 bit:

   

復制代碼
代碼如下:
command[check_mem]=/usr/lib64/nagios/plugins/check_mem -f -w 20 -c 10

準備 Nagios 服務器

在Nagios服務器中,我們為NRPE定義了一條自定義命令。該命令可存儲在Nagios內的任何目錄中。為了讓本教程簡單,我們會將命令定義放在/etc/nagios目錄中。
對于 Debian/Ubuntu:

   

復制代碼
代碼如下:
# vim /etc/nagios3/conf.d/nrpe_command.cfg /p> p> define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
}

對于 RHEL/CentOS 32 bit:

   

復制代碼
代碼如下:
# vim /etc/nagios/objects/nrpe_command.cfg /p> p> define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

對于 RHEL/CentOS 64 bit:

   

復制代碼
代碼如下:
# vim /etc/nagios/objects/nrpe_command.cfg /p> p> define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

現在我們定義Nagios的服務檢查
在 Debian/Ubuntu 上:

   

復制代碼
代碼如下:
# vim /etc/nagios3/conf.d/nrpe_service_check.cfg /p> p> define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}

在 RHEL/CentOS 上:

   

復制代碼
代碼如下:
# vim /etc/nagios/objects/nrpe_service_check.cfg /p> p> define service{
use local-service
host_name remote-server
service_description Check RAM
check_command check_nrpe!check_mem
}

最后我們重啟Nagios服務
在 Debian/Ubuntu 上:

   

復制代碼
代碼如下:
# service nagios3 restart

在 RHEL/CentOS 6 上:

   

復制代碼
代碼如下:
# service nagios restart

在 RHEL/CentOS 7 上:

   

復制代碼
代碼如下:
# systemctl restart nagios.service

故障排除

Nagios應該開始在使用NRPE的遠程服務器上檢查內存使用率了。如果你有任何問題,你可以檢查下面這些情況。

  •     確保NRPE的端口在遠程主機上是總是允許的。默認NRPE的端口是TCP 5666。
        你可以嘗試通過執行check_nrpe 命令: /usr/lib/nagios/plugins/check_nrpe -H remote-server 手工檢查NRPE操作。
        你同樣可以嘗試運行check_mem 命令:/usr/lib/nagios/plugins/check_nrpe -H remote-server –c check_mem
        在遠程服務器上,在/etc/nagios/nrpe.cfg中設置debug=1。重啟NRPE服務并檢查這些日志文件,/var/log/messages (RHEL/CentOS)或者/var/log/syslog (Debain/Ubuntu)。如果有任何的配置或者權限錯誤,日志中應該包含了相關的信息。如果日志中沒有反映出什么,很有可能是由于請求在某些端口上有過濾而沒有到達遠程服務器上。

總結一下,這邊教程描述了我們該如何調試NRPE來監控遠程服務器的內存使用率。過程只需要下載腳本、定義命令和重啟服務就行了。希望這對你們有幫助。

標簽:六安 周口 大興安嶺 大理 大慶 青島 遼寧 樂山

巨人網絡通訊聲明:本文標題《遠程檢測Linux服務器中內存占用情況的方法》,本文關鍵詞  遠程,檢測,Linux,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《遠程檢測Linux服務器中內存占用情況的方法》相關的同類信息!
  • 本頁收集關于遠程檢測Linux服務器中內存占用情況的方法的相關信息資訊供網民參考!
  • 推薦文章