昨天寫了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的指令配置,就可以實作每個用戶端的不同檢查需求。非常的友善。
具體的插件可以去多去官網看看。