如何使用 NRPE 插件將 Ubuntu 主機添加到 Nagios 服務器

在我們之前的指南中,我們觸及瞭如何在 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

檢查 Nagios nrpe 代理的狀態

以上輸出確認 NRPE 代理已啟動並正在運行。

步驟 2:配置 NRPE 代理

要監控遠程目標,我們需要更進一步,對 NRPE 配置文件進行更改。 所以繼續並打開 /etc/nagios/nrpe.cfg 文件。

$ sudo vim /etc/nagios/nrpe.cfg

找到 server_address 參數並設置為Nagios主機的IP地址。 在這種情況下,遠程主機的私有 IP 是“10.128.15.202”。

將主機添加到 Nagios Server在 Nagios 配置文件中配置服務器地址

接下來,找到 allowed_hosts 默認情況下保存值的參數 127.0.0.1,0.0.0.0.

將第二個 IP ( 0.0.0.0 ) 修改為 Nagios 服務器的 IP 地址。 我們的私有 IP Nagios 服務器 是“10.128.15.204”

  將主機添加到 Nagios 服務器編輯 NRPE 配置文件

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 狀態

配置 UFW 防火牆設置配置防火牆設置

最後,使用以下命令確保所有配置都正常:

$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

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

  將主機添加到 Nagios 服務器Nagios 儀表板

您可以單擊主機選擇以查看有關主機的其他詳細信息。

結論

在本教程中,我們學習瞭如何將 Ubuntu 主機添加到 Nagios Core 服務器進行監控。 我們希望了解您使用這些工具的體驗。