nagios添加被監控的機器,nagios添加監控
此工作大約用時: 30min
準備工作, 在被監控機上
yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
0 用戶端上增加使用者
/usr/sbin/useradd -m -s /sbin/nologin nagios
1,安裝Nagios 外掛程式
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz tar zxvf nagios-plugins-2.0.3.tar.gz cd nagios-plugins-2.0.3 ./configure --prefix=/usr/local/nagios make make install
這一步完成後會在/usr/local/nagios/下產生三個目錄include、libexec和share。
修改目錄許可權
chown nagios.nagios /usr/local/nagioschown -R nagios.nagios /usr/local/nagios/libexec
2, 安裝NRPE
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz tar zxvf nrpe-2.12.tar.gzcd nrpe-2.12./configuremake all
3,接下來安裝NPRE外掛程式,daemon和樣本設定檔。
3.1 安裝check_nrpe 這個外掛程式
make install-plugin
監控機需要安裝check_nrpe 這個外掛程式,被監控機並不需要,我們在這裡安裝它只是為了測試目的。
3.2 安裝deamon
make install-daemon
3.3 安裝設定檔
make install-daemon-config
現在再查看/usr/local/nagios/目錄就會發現有5個目錄了
按照安裝文檔的說明,是將NRPE deamon作為xinetd下的一個服務啟動並執行。在這樣的情況下xinetd就必須要先安裝好,不過一般系統已經預設安裝了。
3.4 安裝xinted 指令碼
make install-xinetd
可以看到建立了這個檔案/etc/xinetd.d/nrpe , 編輯該檔案
在only_from 後增加監控主機的IP地址,如
only_from = 127.0.0.1 10.254.166.60
編輯/etc/services 檔案,增加NRPE服務 ,在檔案最後 增加一行
nrpe 5666/tcp #nrpe
重啟xinted 服務
service xinetd restart
查看NRPE 是否已經啟動
netstat -an | grep 5666
如果發現5666 連接埠號碼被監控,則是起來了。
本地測試
/usr/local/nagios/libexec/check_nrpe -H localhost
成功啟動 ,會返回版本號碼
增加 監控機的訪問IP
預設只允許本地的訪問,需要設定檔,以便監控機也可以訪問。
vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,10.254.166.60
如果NRPE是手動方式啟動的,這裡需要重啟NRPE ,如果是以xinet服務啟動的,則不用重啟。
手工重啟一下 NRPE方法,以xinet服務啟動時 ,不用做這一步。
pkill nrpe
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
現在 去 監控機測試一下 ,10.136.57.84 為被監控機IP
/usr/local/nagios/libexec/check_nrpe -H 10.136.57.84
成功啟動 ,會返回版本號碼
被監控機就配好了。
去監控機 添加 主機
1, 添加HOST
vi /usr/local/nagios/etc/objects/hosts.cfg 增加一個主機資訊
define host{ use linux-server ;引用主機linux-server的屬性資訊,linux-server主機在templates.cfg檔案中進行了定義。 host_name blfb-login ;主機名稱 alias blfb-登入 ;主機別名 address 10.254.132.148 ;被監控的主機地址,這個地址可以是ip,也可以是網域名稱。 }
2, 增加服務
vi /usr/local/nagios/etc/objects/services.cfg
可以建立服務,或者 如果服務相同的話, 直接將 新加入的 host那麼 用逗號隔開,跟在host_name 的後面就可以。 如
#---blfb-login start------------------------------------------------------------------define service{ use local-service ;引用local-service服務的屬性值,local-service在templates.cfg檔案中進行了定義。 host_name blfb-login,blfb-gamesr01 ;這個服務寫了 兩個 主機名稱,說明這連個主機 都會檢測 這個check-host-alive 服務 service_description check-host-alive ;對監控服務內容的描述,以供維護人員參考。 check_command check-host-alive ;指定檢查的命令。 } define service{ use local-service host_name blfb-login service_description Current Load check_command check_nrpe!check_load } define service{ use local-service host_name blfb-login service_description Check Disk vdc1 check_command check_nrpe!check_vdc1 contact_groups admins,blfb_cp_group } define service{ use local-service host_name blfb-login service_description Check Zombie Procs check_command check_nrpe!check_zombie_procs } #---blfb-login- end----------------------------------------------------------------
3,重啟前 檢查 設定檔
./bin/nagios -v ./etc/nagios.cfg
4, 如果沒有錯誤 ,也沒有警告, 就可以重啟。
service nagios restart
5, 在瀏覽器查看添加情況
完。
注意:可能check_vdc1 這個命令會提示不存在, 或者 硬碟名不對。 那就需要去 被監控機改一個配置 ,該成自己想要監控的 裝置名稱 如我的是 /dev/vdv1
vi /usr/local/nagios/etc/nrpe.cfg
command[check_vdc1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/vdc1
參考部落格
http://os.51cto.com/art/201104/253718.htm
手動啟動NRPE的方法
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。