在我們之前的指南中,我們觸及瞭如何在 Ubuntu 20.04 上安裝 Nagios 監控服務器的基礎。 對於第二部分,我們將向您展示如何 添加一個 Ubuntu 主機 到 Nagios 服務器 用於使用 NRPE 插件進行監控。
天然橡膠,Nagios Remote Plugin Executor 的縮寫,是一種允許遠程執行位於遠程主機上的腳本的代理。 它允許收集系統負載、磁盤利用率和正常運行時間等指標。
NRPE 服務器(代理)和插件安裝在遠程主機上。 代理將等待來自 Nagios Core Server 的 check_nrpe 請求。 一旦代理收到檢查請求,它將在遠程主機上執行一個插件並將請求發送回 Nagios 服務器。
第 1 步:在 Ubuntu 上安裝 NRPE
默認情況下,Nagios 僅檢測和監視安裝它的服務器 ( localhost )。 要監控遠程主機,我們必須首先在遠程主機上安裝 NRPE 包。 出於說明目的,我們將使用 Ubuntu 20.04 作為我們本地網絡上的遠程主機。
所以登錄遠程主機,首先使用 apt 命令更新包索引:
$ sudo 適當更新
然後運行以下命令安裝 Nagios 插件 和 NRPE劑:
$ sudo apt 安裝 nagios-plugins nagios-nrpe-server
安裝後,使用以下命令驗證 NRPE 代理的狀態:
$ sudo systemctl 狀態 nagios-nrpe-server
以上輸出確認 NRPE 代理已啟動並正在運行。
步驟 2:配置 NRPE 代理
要監控遠程目標,我們需要更進一步,對 NRPE 配置文件進行更改。 所以繼續並打開 /etc/nagios/nrpe.cfg
文件。
$ sudo vim /etc/nagios/nrpe.cfg
找到 server_address
參數並設置為Nagios主機的IP地址。 在這種情況下,遠程主機的私有 IP 是“10.128.15.202”。

接下來,找到 allowed_hosts
默認情況下保存值的參數 127.0.0.1,0.0.0.0
.
將第二個 IP ( 0.0.0.0 ) 修改為 Nagios 服務器的 IP 地址。 我們的私有 IP Nagios 服務器 是“10.128.15.204”

Save 更改並退出配置文件。 要使更改生效,請務必重新啟動 NRPE 代理守護程序
$ sudo systemctl 重啟 nagios-nrpe-server
要檢查 NRPE 版本,請在遠程主機上運行以下命令:
$ sudo /usr/sbin/nrpe -V /etc/nagios/nrpe.cfg -f 輸出:
NRPE – Nagios 遠程插件執行器
版本:4.0.0
您可以驗證從 Nagios 服務器到遠程使用 check_nrpe 腳本的連接,該腳本在 Nagios 核心服務器上可用。
在 plugins 目錄下運行以下 check_nrpe 腳本以驗證連接,鍵入:
$ sudo check_nrpe -H 遠程主機 IP 地址
第 3 步:將主機添加到 Nagios 服務器
我們已經完成了主機端的配置。 剩下的唯一事情就是在主機上添加主機 Nagios 監控服務器. 但首先,讓我們編輯 Nagios 配置文件。
$ sudo vim /usr/local/nagios/etc/nagios.cfg
通過取消註釋下面的行來定義 Nagios 主機配置目錄的位置。
cfg_dir=/usr/local/nagios/etc/servers

然後繼續在您定義的路徑中創建目錄。
$ sudo mkdir -p /usr/local/nagios/etc/servers
並創建主機的配置文件,在這種情況下, host.cfg
文件。
$ sudo vim /usr/local/nagios/etc/servers/host.cfg

粘貼下面的內容。 替換 ‘use’、’host_name’、’alias’ 和 ‘address’ 值以匹配遠程主機的值。
定義主機 { 使用 linux-server host_name ubuntu-host 別名 Apache 服務器地址 10.128.15.202 max_check_attempts 5 check_period 24×7 notification_interval 30 notification_period 24×7 }
最後, 重啟 Nagios 服務以使更改生效。
$ sudo systemctl 重啟 nagios
第 4 步:配置 UFW 防火牆
納吉歐斯 NRPE 代理監聽 默認為 5666 端口。 如果您運行了 UFW 防火牆,則需要在 Nagios 主機和服務器上都打開此端口。 因此,運行以下命令來實現這一點。
$ sudo ufw 允許 5666/tcp $ sudo UFW 重新加載
然後驗證該端口是否已被允許。
$ sudo 狀態

最後,使用以下命令確保所有配置都正常:
$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

因此,轉到 Nagios 儀表板,單擊左側邊欄上的“主機”鏈接,您會注意到已自動檢測到您的主機並將其添加到 Nagios 服務器進行監控。

您可以單擊主機選擇以查看有關主機的其他詳細信息。
結論
在本教程中,我們學習瞭如何將 Ubuntu 主機添加到 Nagios Core 服務器進行監控。 我們希望了解您使用這些工具的體驗。