爲何我要單獨把nrpe寫一篇博客呢 由於我以爲這部分比較難理解,網上太多介紹原理性的東西,只要明白了原理就不難作出來實驗效果ios
實驗拓撲圖apache
上圖已經解釋的很明白了吧 我以爲比大白話已經差不了多少了vim
nrpe功能是實現了監控遠程服務器的內部信息狀態 服務器
1 在監控機已經默認安裝了nagios-plugins插件和nrpe包就不須要再安裝了,ide
2 被監控機安裝nrpe包和nagios-plugins插件測試
在被監控機上的操做插件
tar fzxv nagios-plugins-1.4.13.tar.gz3d
cd nagios-plugins-1.4.13rest
./configure --prefix=/usr/local/nagios/blog
make && make install
ls /usr/local/nagios/libexec/ 裏面會顯示全部的安裝的插件
安裝nrpe包
tar fzxv nrpe-2.12.tar.gz
cd nrpe-2.12./configure --prefix=/usr/local/nagios
useradd nagios
make all
make install-daemon
make install-daemon-config
make install-xinetd
上述安裝的是daemon和它的配置文件 腳本文件
make install 安裝後插件裏出現了check_nrpe這個插件
進libexec目錄下看有沒有check_nrpe插件有沒有
make install 安裝後插件裏出現了check_nrpe這個插件
被監控機開啓nrpe服務
vim /etc/xinetd.d/nrpe
最後一行作了修改 修改爲只有監控機能查看這臺機器信息
修改服務 vim /etc/services 在最後一行添加nrpe的端口信息
service xinetd restart 重啓xinted
vi /usr/local/nagios/etc/nrpe.cfg
測試監控機與被監控機之間的通訊,測試成功
經過以上219-223行字段來定義命令,以及接收命令後執行的插件
下面來定義一個服務來檢驗nrpe插件成功與否
因爲以前已經定義了一個主機 下面的定義服務就能夠直接用主機名了
vi /usr/local/nagios/etc/services.cfg,上面一個是上個實驗定義的apache服務狀態 還記得嗎?
在這裏系統已經定義好了這個命令 ,若是不存在的話要定義這個命令
vi /usr/local/nagios/etc/checkcommands.cfg
最後保存重啓nagios
service nagios restart,等兩分鐘後看到
實驗成功,成功檢查到nrpe的cpu負載,觸類旁通,也能夠檢測登陸用戶和殭屍進程等等,固然本身也能夠編寫一個插件來監控