CentOS 6.2安裝nagios

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,附件爲配置文件  gserver151.cfg
    
    屏蔽掉
    
    不然可能出現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模塊便可
   
相關文章
相關標籤/搜索