nagios分爲監控機和被監控機兩類機器
監控主機:gserver150(192.168.111.150)
被監控主機:gserver151(192.168.111.151)
一. 監控機器
1. 建立nagios組和用戶
#groupadd nagcmd
#/usr/sbin/useradd -m nagios
#passwd nagios
#/usr/sbin/usermod -a -G nagcmd nagios
2. 安裝nagios軟件
#tar zxvf nagios-3.4.3.tar.gz
#./configure --with-command-group=nagcmd
#make all
#make install
#make install-init
#make install-config
#make install-commandmode
3. 配置nagios
安裝完成後配置信息在:/usr/local/nagios/etc
修改 /usr/local/nagios/etc/objects/contacts.cfg文件的email,修改成實際郵件地址。
4. 配置web接口
# make install-webconf
nagios在http上的配置文件爲/etc/httpd/conf.d/nagios.conf
將該文件內容補充到httpd的conf的結尾,重啓httpd便可。
修改nagiosadmin的密碼
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
新密碼爲:qwer1234
5. 配置、啓動nagios服務
6. 瀏覽器訪問http://192.168.111.150/nagios
7. 安裝nagios插件
# ./configure --with-nagios-user=nagios \
--with-nagios-group=nagios \
--with-mysql=/opt/mysql-5.5.29 \
--with-pgsql=/opt/pgsql-9.1.2
#make
#make install
更改httpd.conf中打開cgi module
安裝完成後,從新啓動apache,就能夠看到nagios開始監控本機
二. 被監控機
1. 建立nagios用戶
#sudo /usr/sbin/useradd nagios
#sudo passwd nagios
2. 安裝nagios插件
#tar zxvf nagios-plugins-1.4.16.tar.gz
#./configure
#make
#make install
安裝完成後再/usr/local/nagios下生成兩個目錄
3. 修改目錄權限
#chown nagios.nagios /usr/local/nagios
#chown -R nagios.nagios /usr/local/nagios/libexec
4. 安裝nrpe
#tar zxvf nrpe-2.13.tar.gz
#./configure
#make
#make install
安裝check_nrpe插件(監控機需安裝check_nrpe這個插件,被監控機不須要,安裝它是爲了測試的目的)
#make install-plugin
安裝deamon
#make install-daemon
安裝配置文件
#make install-daemon-config
如今再查看nagios目錄就會發現有4個目錄了
5. 安裝xinetd
按照安裝文檔的說明,是將NRPE deamon做爲xinetd下的一個服務運行的.在這樣的狀況下xinetd就必需要先安裝好,不過通常系統已經默認裝了。
安裝xinetd(若是沒有安裝的話)
#yum install xinetd.x86_64
安裝xinetd腳本
#make install-xinetd
編輯/etc/services文件,增長NRPE服務
#vi /etc/services
nrpe 5666/tcp # nrpe
重啓xinetd服務
#sudo /sbin/service xinetd restart
用netstat命令查看端口,能夠看到 nrpe已經運行
#netstat -at | grep nrpe
#netstat -ant | grep 5666
6.檢查nrpe是否工做正常
#/usr/local/nagios/libexec/check_nrpe -H localhost
顯示nrpe的版本號,說明nrpe工做正常
三. 在監控機上添加被監控主機
1. 編寫cfg_file文件(gserver)
登陸gserver150,進入目錄/usr/local/nagios/etc/objects,localhost.cfg即爲本機的cfg_file。
複製localhost.cfg爲gserver151.cfg
並修改gserver151.cfg文件裏面的127.0.0.1爲192.168.111.151, localhost爲gserver151
在service裏面的host_name都須要相應的修改成gserver151,附件爲配置文件
屏蔽掉
不然可能出現nagios不能啓動的問題。利用下面的命令檢查nagios.conf能夠發現問題是hostgroup定義重了。
2. 將localhost.cfg設置到gserver150上
打開/usr/local/nagios/etc/nagios.cfg文件,在下面位置添加一行
重啓nagios服務
#service nagios restart
便可看到下圖。(剛開始gserver151是灰色的,過一下子nagios獲取數據後,開始變爲綠色)
四. nagios監控
1. 監控cpu使用率
2. 監控memory使用率
FAQ
1. 若是出現以下提示,說明nagios服務沒有啓動。
執行如下命令
sudo chkconfig --add nagios
sudo chkconfig nagios on
sudo servcie nagios start
啓動nagios服務便可
2. 若是出現如下狀況,多是httpd的cgi模塊沒有打開,此時須要在httpd.conf中打開mod_cgid.so模塊便可