天天看點

centos7.2 nagios client端安裝與配置

昨天寫了nagios服務端的安裝與配置,今天完善一下nagios被監控端,即用戶端的安裝配置,nagios的用戶端并不需要安裝nagios的主服務,隻需要安裝可以檢測電腦的狀态和服務狀态的插件即可。目前,由于伺服器不多,是使用的預設的主動模式來進行監控,而不是被動模式。

用戶端安裝nagios-plugins,nrpe 兩個插件就可。同樣,推薦源碼編譯安裝,不要用yum安裝。不友善控制和管理。

下面進行步驟詳解。

1.下載下傳安裝包并解壓

$ wget wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

$ wget https://github.com/NagiosEnterprises/nrpe/archive/nrpe-3.1.0.tar.gz

$ tar -zxvf nagios-plugins-2.1.1.tar.gz

$ tar zxvf nrpe-3.1.0.tar.gz

(下載下傳解壓安裝包)

$ yum install perl-devel perl-CPAN openssl-devel gcc make -y       ( 安裝依賴包 )

$ useradd nagios -M -s /sbin/nologin ( 添加使用使用者 )

2.安裝nagios-plugins-2.1.1.tar.gz

$ cd nagios-plugins-2.1.1

$  ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-perl-modules

$ make && make install 

3. 安裝nrpe-3.1.0.tar.gz 插件

$ cd nrpe-3.1.0

$ ./configure 

$ make all

$ make install-plugin

$ make install-daemon

$ make install-config

(安裝好後,在/usr/local/nagios/libexec/ 下會有個 check_nrpe 插件,會自動添加/etc檔案夾和nrpe.cfg的配置檔案)

4. 加入 nrpe 為開機啟動

$ /usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg    (開啟nrpe服務,需要指定配置檔案進行啟動,更穩妥)

$  echo "/usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg" >> /etc/rc.local

( 追加啟動指令進開機自啟動的檔案内,用于開啟啟動 )

5. 測試是否成功運作

$ netstat -lnput|grep 5666 (檢視5使用666端口的程序,nrpe預設使用5666端口,配置檔案内可自定義)

$ /usr/local/nagios/libexec/check_nrpe -H localhost  ( 直接啟動檢測腳本,指定本地,傳回nrpe的版本)

6。修改配置檔案

$ vim /usr/local/nagios/etc/nrpe.cfg (以下為内容)

------------------------------------------------------------------------------------

allowed_hosts=127.0.0.1,::1    ===>    修改為    allowed_hosts=127.0.0.1,::1,172.16.0.18

(自定義自己的檢查腳本指令 需要了解清楚check 腳本的使用方法和參數設定,這個日後再補充)

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

command[check_load]=/usr/local/nagios/libexec/check_load -r -w .15,.10,.05 -c .30,.25,.20

command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /

command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -w 90% -c 95%

command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%

(以上為參考的指令,配置檔案内也有一些預設的指令,可以自己選擇修改或取消)

------------------------------------------------------------------------------------

7.重新開機nrpe 。

$ killall nrpe

$ /usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg  ( 啟動 )

到此安裝完成了。

下面測試一下check腳本的調用

$ /usr/local/nagios/libexec/check_nrpe -H localhost -c check_disk

$ /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users

(使用nrpe調用check_disk指令,這個指令就是正在nrpe.cfg配置檔案如上面那樣設定的)

8。插件新增,檢查的插件會有很多,再官網上有個社群,裡面有大量的個人釋出的插件等,可以自定義滿足大量情況,而在使用的時候,根據需求,直接可以自行下載下傳需要的插件,放入 插件的 libexec 檔案夾内,然後在配置檔案内定義好插件使用的指令,然後在 監控的master機上,加入一下這個service的指令配置,就可以實作每個用戶端的不同檢查需求。非常的友善。

具體的插件可以去多去官網看看。

繼續閱讀