nagios snmp 安裝記錄

denglt發表於2015-01-21


1、安裝依賴的包

  (1) yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp
  (2) service httpd start
 
2、建立使用者

 [root@namenode httpd]# useradd nagios
 [root@namenode httpd]# passwd nagios
 
 [root@namenode httpd]# groupadd nagcmd
 [root@namenode httpd]# usermod -a -G nagcmd nagios
 [root@namenode httpd]# usermod -a -G nagcmd apache 
 
3、安裝Nagios Core Service
 cd /opt/
 wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
 tar xzf nagios-4.0.8.tar.gz
 cd nagios-4.0.8
 ./configure --with-command-group=nagcmd
  注意:可以使用--prefix=/opt/nagios 設定nagios的安裝路徑(預設安裝在/usr/local/nagios)
 make all
 make install
 make install-init
 make install-config
 make install-commandmode
 

 Now use below command to setup apache configuration for Nagios installation.
[root@namenode nagios-4.0.8]# make install-webconf                                                                                                          
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf # make install-webconf                                                     
                                                                                
*** Nagios/Apache conf file installed ***  

[root@namenode conf.d]# pwd
/etc/httpd/conf.d
[root@namenode conf.d]# ll
總用量 16
-rw-r--r--  1 root root 982 1月  15 16:01 nagios.conf


4、配置Apache許可權

[root@namenode etc]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin                                    
New password:                                                                   
Re-type new password:                                                           
Adding password for user nagiosadmin                                                                                                                          
[root@namenode etc]# more htpasswd.users                                        
nagiosadmin:SdUBSyZ7jQUA.  

注:輸入的密碼:nagiosadmin


 
 重啟httpd
 service httpd restart

5、安裝nagios plugins

wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
 ./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
 
 檢查外掛:
 [root@namenode /]#  /usr/local/nagios/libexec/check_ping -H www.baidu.com -w 100.0,10% -c 100.0,30% -p 10 -t 2
PING OK - Packet loss = 0%, RTA = 31.42 ms|rta=31.417000ms;100.000000;100.000000;0.000000 pl=0%;10;30;0


6、驗證和啟動 nagios
 
[root@namenode /]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios Core 4.0.8
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-12-2014
License: GPL

Website: http://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
        Checked 8 services.
        Checked 1 hosts.
        Checked 1 host groups.
        Checked 0 service groups.
        Checked 1 contacts.
        Checked 1 contact groups.
        Checked 24 commands.
        Checked 5 time periods.
        Checked 0 host escalations.
        Checked 0 service escalations.
Checking for circular paths...
        Checked 1 hosts
        Checked 0 service dependencies
        Checked 0 host dependencies
        Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0 


  service nagios start
 
 配置自動啟動
 chkconfig --add nagios
 chkconfig nagios on
 chkconfig httpd on             
 
7、通過web訪問Nagios

curl http://172.16.108.210/nagios                                       


8、外掛下沒有check_snmp

 yum install net-snmp-devel net-snmp-perl  net-snmp-python net-snmp-utils
 
 再安裝nagios plugins後,可以在外掛目錄上看到check_snmp
 
 [root@namenode libexec]# ./check_snmp -H 172.16.108.212 -C public -o .1.3.6.1.2.1.1.4.0
SNMP OK - "Root <root@localhost> (configure /etc/snmp/snmp.local.conf)" |
./check_snmp -h


9、驗證check_snmp
 在212啟動snmpd
 [root@namenode ~]# /usr/local/nagios/libexec/check_snmp -H 172.16.108.212 -C public -o .1.3.6.1.4.1.2021.4.3.0
 SNMP OK - 4194296 | iso.3.6.1.4.1.2021.4.3.0=4194296
 [root@namenode ~]# snmpget -c public 172.16.108.212 .1.3.6.1.4.1.2021.4.3.0 -v1
 UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 4194296 kB
 [root@namenode ~]#

注意:如果執行有錯誤,檢查212上的/etc/snmp/snmpd.conf是否開放了對應的OID許可權。如下:
#       name           incl/excl     subtree         mask(optional)
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1

view    systemview    included   .1.3.6.1.4.1


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/195110/viewspace-1409167/,如需轉載,請註明出處,否則將追究法律責任。

相關文章