nrpe是nagios的乙個擴充套件,它被用於被監控的伺服器上,向nagios監控平台提供該伺服器的一些本地的情況。例如,cpu負載、記憶體使用、硬碟使用等等。nrpe可以稱為nagios的for linux 客戶端。
為什麼要使用這個客戶端呢?在nagios的外掛程式中,有乙個名為「check_ssh」的外掛程式,它也可以實現對於遠端伺服器中local資訊的監控。但是,相對nrpe,「check_ssh」占用的系統資源就略多了一點。監控少量的服務時可能不會察覺,但是如果監控物件比較多,那麼差距就非常明顯了。但是還有一點要說明,雖然nrpe也是使用ssl安全通道,但是「check_ssh」的安全性要高於nrpe,安全性總是和易用性成反比的。 -_-||
tar xzf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin
如果安裝成功,就可以在/.../nagios/libexec 目錄中找到 "check_nrpe"這個外掛程式。
之後需要定義乙個可以在監控平台使用的命令,這個定義一般會在/.../nagios/etc/commands.cfg中,其內容如下:
define command
這樣就可以在定義服務的時候使用這個命令了,舉個例子:
define service
這個例子就定義了對remotehost伺服器cpu負載情況的監控。其中紅色的「check_load」是什麼,來自**,我們下面再說。
ok,現在來說本文的重點內容,如何在被監控伺服器上安裝nrpe。
/usr/sbin/useradd nagios
passwd nagios
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --prefix=/usr/local/nagios
make && make install
chown nagios.nagios /usr/local/nagios/
chown -r nagios.nagios /usr/local/nagios/libexec/
然後安裝nrpe:
tar xzf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
ok,安裝好了,可以到/usr/local/nagios/下面檢查一下,應該生成了4個目錄:bin、etc、libexec、share。之後我們要配置一下,目的是讓nrpe可以以守護程序的形式監聽5666埠,為特定位址的nagios平台提供服務。在官方的nrpe文件中,詳細說明了如何將nrpe嵌入xinetd服務中,我在這裡就不囉嗦了。有些情況,我們的伺服器上沒有xinetd或者inetd這樣的服務,那如何辦呢?我在這裡介紹一種更加通用的方法。
首先,需要修改/usr/local/nagios/etc/nrpe.cof。
找到「allowed_hosts=127.0.0.1」將其改為:
allowed_hosts=127.0.0.1,$nagios監控平台的位址或網域名稱
這個配置的作用是宣告合法的nrpe服務物件,沒有在這裡宣告的位址是無法從本機的nrpe獲得服務的。「$nagios監控平台的位址或網域名稱」可以是ip位址,也可以是網域名稱。在我環境中,nagios監控平台沒有乙個固定的公網ip,所以其他在公網上的伺服器如果安裝了nrpe的話,就只能通過動態網域名稱來辨別監控平台的位址。
啟動nrpe守護程序:(可以將此命令加入/etc/rc.local,以便開機自動啟動)
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
此命令生成的日誌會在系統的日誌(/var/log/message)中。如果沒有出錯,就基本搞定了。我們來驗收一下,在本機上:
/usr/local/nagios/libexec/check_nrpe -h 127.0.0.1
或者在nagios監控平台伺服器上:
/usr/local/nagios/libexec/check_nrpe -h $目標主機位址
正常的返回值為被監控伺服器上安裝的nrpe的版本資訊:
nrpe v2.8.1
如果看到這些,恭喜你,你的nrpe安裝成功了。
那麼,通過nrpe,可以監控到哪些資訊呢? 只要在被監控伺服器上有的外掛程式(/usr/local/nagios/libexec中的所有外掛程式),都可以使用。也就是說,你想監控什麼,只要有對應的外掛程式,就可以實現。
例如,我希望監控一台遠端伺服器上的cpu負載。在遠端主機的外掛程式中有「check_load」,那麼,在nrpe.conf中定義乙個cpu負載的監控:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
這個配置就宣告了乙個命令:「check_load」,也就是上述中紅色字
check_load的真身所在了。
loesprite.cublog.cn
Nagios 探索之九 NRPE的安裝配置
nrpe是nagios的乙個擴充套件,它被用於被監控的伺服器上,向nagios監控平台提供該伺服器的一些本地的情況。例如,cpu負載 記憶體使用 硬碟使用等等。nrpe可以稱為nagios的for linux 客戶端。為 什麼要使用這個客戶端呢?在nagios的外掛程式中,有乙個名為 check s...
Nagios 探索之 總結
轉眼,乙個月的時間匆匆逝去,對服務監控之神 nagios的研究也告一段落了。在經過了若干次重新安裝配置之後,我所架設的nagios監控平台已經穩定的執行了一段時間,目前其監控著四十幾台主機,一百餘個服務的運 況。在此期間,我得到了很多朋友的幫助,我在這裡要感謝他們。特別的,我要感謝幫助完成統計工作的...
npm之小菜鳥的探索
1 什麼是npm npm node package manager 是node.js的包管理者 2 npm能幹什麼 它允許開發人員在node.js應用程式中建立,共享,並重用模組,它也可以用於共享完整的node.js應用程式 3 什麼是模組 可以在不同專案中重用的 庫 4 如何使用模組 5 模組的本...