通過cacti+nagios監控服務器的運行—nagios nrpe篇

爲什麼我要單獨把nrpe寫一篇博客呢 因爲我覺得這部分比較難理解,網上太多介紹原理性的東西,只要明白了原理就不難做出來實驗效果

image

實驗拓撲圖

 image

上圖已經解釋的很明白了吧 我覺得比大白話已經差不了多少了

nrpe功能是實現了監控遠程服務器的內部信息狀態

1 在監控機已經默認安裝了nagios-plugins插件和nrpe包就不需要再安裝了,

2 被監控機安裝nrpe包和nagios-plugins插件

在被監控機上的操作

tar fzxv nagios-plugins-1.4.13.tar.gz

cd nagios-plugins-1.4.13

./configure --prefix=/usr/local/nagios/

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插件有沒有

image

make install 安裝後插件裏出現了check_nrpe這個插件

被監控機開啓nrpe服務

vim /etc/xinetd.d/nrpe

image

最後一行做了修改 修改成只有監控機能查看這臺機器信息

修改服務 vim /etc/services 在最後一行添加nrpe的端口信息

image

service xinetd restart 重啓xinted

vi /usr/local/nagios/etc/nrpe.cfg

image

測試監控機與被監控機之間的通信,測試成功

image

image

通過以上219-223行字段來定義命令,以及接收命令後執行的插件

下面來定義一個服務來檢驗nrpe插件成功與否

由於之前已經定義了一個主機 下面的定義服務就可以直接用主機名了

vi /usr/local/nagios/etc/services.cfg,上面一個是上個實驗定義的apache服務狀態 還記得嗎?

image

在這裏系統已經定義好了這個命令 ,如果不存在的話要定義這個命令

vi /usr/local/nagios/etc/checkcommands.cfg

image

最後保存重啓nagios

service nagios restart,等兩分鐘後看到

image

實驗成功,成功檢查到nrpe的cpu負載,舉一反三,也可以檢測登錄用戶和殭屍進程等等,當然自己也可以編寫一個插件來監控

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章