首頁 > 軟體

如何使用Bash Shell指令碼建立自己的Nagios外掛

2020-06-16 16:59:17

如何使用Bash Shell指令碼建立自己的Nagios外掛,這對於監視基礎架構是非常有用的。 本教學將幫助您了解如何編寫指令碼並將其與NRPE和Nagios一起用於監控。

第1步 - 了解返回程式碼

每個Nagios外掛必須返回一個被稱為返回碼的狀態碼。 Nagios核心服務根據返回碼為相應的主機或服務作出決策並採取適當的行動。

Hosts:

Return Code / Host status
0 => UP
1 => DOWN
Other Maintains last known state

Services:
Return code / Service status
0 => OK
1 => WARNING
2 => CRITICAL
3 => UNKNOWN
Other CRITICAL : unknown return code

步驟2 - 安裝NRPE用戶端

讓我們使用以下命令在您的系統上安裝NRPE用戶端。

sudo apt-get update
sudo apt-get install nagios-nrpe-server nagios-plugins

以上命令適用於基於Debian的系統。 要在基於RedHat Linux的系統上安裝NRPE,請存取這篇教學 http://www.linuxidc.com/Linux/2017-12/149212.htm

第3步 - 寫一個Shell指令碼

現在寫一個shell指令碼來監視系統上的任何服務。 對於下面的這個例子,指令碼將監視磁碟空間的使用。

vim /usr/lib/nagios/plugins/check_disk_uses.sh

新增下面的指令碼。

現在在新指令碼上設定執行許可權。

chmod +x /usr/lib/nagios/plugins/check_disk_uses.sh

步驟4 - 更新NRPE設定

現在編輯NRPE組態檔/etc/nagios/nrpe.cfg並新增命令來監視系統的某個磁碟。

command[check_disk_uses]=/usr/lib/nagios/plugins/check_disk_uses.sh /dev/sda1

您可以使用check_nrpe命令從Nagios伺服器呼叫check_disk_uses命令,並將結果返回。

第5步 - 使用Check_Nrpe命令進行測試

現在,從Nagios伺服器執行以下命令,其中192.168.1.100是NRPE客戶機系統的IP。

./check_nrpe -H 192.168.1.100 -c check_disk_uses

OK - 22% of disk space used.

更多Nagios相關教學見以下內容

CentOS 7下安裝設定Nagios監控圖文詳解  http://www.linuxidc.com/Linux/2017-05/143886.htm

Nagios郵件報警設定簡述  http://www.linuxidc.com/Linux/2017-02/140834.htm

Nagios本機及其他主機監控安裝部署詳解  http://www.linuxidc.com/Linux/2017-03/141600.htm

Nagios 系統監控基本安裝設定過程詳解  http://www.linuxidc.com/Linux/2017-01/139758.htm

Linux下Nagios+PNP4Nagios的安裝與設定  http://www.linuxidc.com/Linux/2016-09/135534.htm

CentOS7安裝Nagios並設定出圖詳解  http://www.linuxidc.com/Linux/2015-12/125777.htm

Linux下Nagios安裝設定詳解  http://www.linuxidc.com/Linux/2017-05/144032.htm

CentOS 7下Nagios的安裝及設定  http://www.linuxidc.com/Linux/2017-10/147580.htm

Nagios下的NDOUtils外掛  http://www.linuxidc.com/Linux/2017-10/147303.htm


IT145.com E-mail:sddin#qq.com