Nagios 探索之九 NRPE的安裝配置

2021-05-02 13:29:38 字數 2601 閱讀 9767

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 模組的本...