리눅스

Total 331
Today 0
profile_image
윤진한
08-02-13 23:51 0개 8회
설치문서
nagios 설치하기
* 준비
    http://www.nagios.org/download 에서 다운로드
    nagios-2.0rc2.tar.gz, nagios-plugins-1.4.2.tar.gz
 
* 설치
   # gzip -dc nagios-2.5.tar.gz | tar xvf -
   # mkdir /usr/local/nagios
   # groupadd nagios
   # useradd -gnagios nagios (####adduser -p nagios nagios)
   # ./configure
      ... 중략 ...
*** Configuration summary for nagios ***:
 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
            Embedded Perl:  no
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
                Lock file:  ${prefix}/var/nagios.lock
           Init directory:  /etc/rc.d/init.d
                  Host OS:  linux-gnu
 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  /usr/sbin/traceroute
   위의 정보를 확인후 다음으로 진행. (user, group, prefix 등...)
 

  # make all
  # make install
  # make install-init 
  # make install-commandmode
  # make install-config
 
** nagios-plugin 설치  ( nagios-plugins-1.4.3.tar.gz    nagiosmib-1.0.0.tar.gz  )

  # gzip -dc nagios-plugins-1.4.2.tar.gz | tar xvf -
  # ./configure
     .... 중략 ..
                        --with-perl: /usr/bin/perl
                     --with-cgiurl: /nagios/cgi-bin
                --with-nagios-user: nagios
               --with-nagios-group: nagios
               --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
               --with-ping-command: /bin/ping -n -U -w %d -c %d %s
              --with-ping6-command:
                      --with-lwres: no
                       --with-ipv6: yes
                    --with-openssl: no
      --enable-emulate-getaddrinfo: no

  # make all  
  # make install
  # chown -R nagios.nagios /usr/local/nagios/libexec/  (소유권설정)

** apache 설정 (httpd.conf)
ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/
<Directory "/usr/local/nagios/sbin/">
    AllowOverride AuthConfig
    Options ExecCGI
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /usr/local/nagios/etc/htpasswd.users
    require valid-user
    Order allow,deny
    Allow from all
</Directory>
##!! 주의==> ScriptAlias 행은 다음에 설명하는 Alias의 행보다 먼저 추가되어야함.
Alias /nagios/ /usr/local/nagios/share/
<Directory "/usr/local/nagios/share/">
    Options None
    AllowOverride AuthConfig
    AuthName "Nagios Access"
    AuthType Basic
    AuthUserFile /usr/local/nagios/etc/htpasswd.users
    require valid-user
    Order allow,deny
    Allow from all
</Directory>
 
** 웹을 접근할 사용자 등록
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
   ==> nagiosadmin 은 웹을 접근할 유져로 실계정과 상관없음.
# htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
 ☞ 위에서 추가한 사용자(nagiosadmin)는 contatcs.cfg에 설정해주어야한다. (없는데???)
     system,process, config 등에 대한 추가 권한은 cgi.cfg에서 설정
      ex) authorized_for_......  등.
** nagios, apache 유져가 동시에 접근할 수 있는 그룹(nagios)을 설정
# usermod -G nagios nagios
# usermod -G nagios apache
=======# chown -R nagios:nagios /usr/local/nagios/var/rw
# chmod u+rwx /usr/local/nagios/var/rw
# chmod g+s /usr/local/nagios/var/rw
  또는 chmod 2770 rw
  drwxrws---    2 nagios   nagios       4096 Feb  3 14:34 rw
** apache 재시작 :: /etc/init.d/httpd restart
 
== cfg 파일 작성..
 $ cd /usr/local/nagios
 $ cp cgi.cfg-sample  cgi.cfg 
    웹 접근할 사용자계정(nagiosadmin) 관련 설정(주석제거)
 $ cp nagios.cfg-sample nagios.cfg
 $ cp resource.cfg-sample resource.cfg
 $ cp checkcommands.cfg-sample checkcommands.cfg
 $ cp misccommands.cfg-sample misccommands.cfg
 $ cp minimal.cfg-sample  minimal.cfg
 
 
 $ /usr/local/nagios/bin/nagios -v ../etc/nagios.cfg
# /etc/init.d/nagios status     (<-- cfg 파일 오류여부 확인)
 
== 접속 확인
 
 
=== rrdtool, hotsanic
1. 설치 준비    
    RRDTool 다운  ::  http://oss.oetiker.ch/rrdtool/   http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
    hotsanic 라고 불리는 프론트 엔드 다운. ::  http://hotsanic.sourceforge.net/archive/
2. RRDTool 설치
    # tar zxvf rrdtool-1.0.40.tar.gz
    # cd rrdtool-1.0.40
    # ./configure
    # make; make install
    # make site-perl-install
    # cd /usr/local/; pwd
    /usr/local
    # ln -s rrdtool-1.0.40 rrdtool
3. hotsanic 설치
    # mv hotsanic-0.4.0.tgz /usr/local
    # tar zxvf hotsanic-0.4.0.tgz
    # cd hotsanic
    # ./setup.pl
       환경 설정 스크립트가 시작되면 WORM 과 PING 이외는 Y 선택.
       APCUSV : APC UPS의 현황
       APPS :: 데몬, 응용프롤별 프로세스 현황
       DISKIO :: 각 HDD별(파티션별이 아님) 입출력  (별도 설정필요)
       DNET  :: Distributed.Net관련 RC5, OGR, DES, CSC ???
       NETWORKS  :: 네트웍별 트래픽 (별도 설정필요)
       PART  :: 파티션별 사용량
       PING :: 지정한 서버로 ping time 결과 (ping서버 설정필요)
       SENSORS :: CPU, 마더보드 등의 온도, 전압등 수치
       SHOUTCAST :: 지정한 서버와 포트로의 스트링 현황 (서버, 포트 설정 필요)
       SYSTEM  :: 시스템의 프로세스수, CPU사용률, load, 메모리사용률...
       TRAFFIC :: 네트웍 인터페이스별 트래픽  (snmp를 통한 다른 서버의 모니터링 가능, 추가 설정 필요)
       WORMS  :: 웹로그 파일을 이요한 님다,코드레드 등 웜 공격 건수 (웹로그 경로 설정필요.. 다른 웜공격도 설정가능)
 
    # vi setting
       DAEMONDIR="/usr/local/hotsanic"
       CONVERTPATH="/usr/X11R6/bin/convert"
       WEBDIR="/user/web/www/rrdtool"
       정도만 수정한다.
    # ./makeindex.pl
    # /usr/local/hotsanic/rrdgraph start   (root 권한으로)
        시작
4. # vi /etc/rc.d/rc.local
    ~~~~~
    /usr/local/hotsanic/rrdgraph start
 
**  기타 참고 자료
 perl -e "use RRDs"  ==>설치여부 확인
 perl -e 'print join "\n", @INC'   ==>환경정보 확인
 use lib qw( /usr/local/rrdtool-1.0.xx/lib/perl ../lib/perl );use RRDs;

 
 
=== nagiosgraph 설치 ===
다운로드 :: http://sourceforge.net/projects/nagiosgraph/    nagiosgraph-0.8
 
 
mkdir /usr/local/nagios/nagiosgraph/
복사 nagiosgraph.conf,nagiosgraph.css, map, insert.pl, show.cgi를 /usr/local/nagios/nagiosgraph/
설정파일 nagiosgraph.conf 수정 :: 각종 path 수정
insert.pl, show.cgi 수정 :: 각종 path 수정
설정파일 nagios.cfg 수정
     process_performance_data=1
     service_perfdata_file=/var/spool/nagios/perfdata.log
     service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$
     service_perfdata_file_mode=a
     service_perfdata_file_processing_interval=30
     service_perfdata_file_processing_command=process-service-perfdata
** checkcommands.cfg
     define command {
       command_name  process-service-perfdata
       command_line  /usr/local/nagios/nagiosgraph/insert.pl
     }
** misccommands.cfg
     define command{
       command_name    process-service-perfdata
       command_line  /usr/local/nagios/nagiosgraph/insert.pl "$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$"
     }
** serviceextinfo.cfg
     define serviceextinfo {
       service_description  DNS
       hostgroup       servers
       notes_url       /nagiosgraph/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$
       icon_image      graph.gif
       icon_image_alt  View graphs
     }

** http  httpd.conf
   ScriptAlias /nagiosgraph/ /usr/local/nagios/nagiosgraph/
 
 
 
===============================
Download Required Files
Note: I stored them in ~/download/
nagios-2.0b3.tar.gz
nagios-plugins-1.4.tar.gz
gd-2.0.33
zlib-1.2.2.tar.gz
libpng-1.2.8-config.tar.gz
jpegsrc.v6b.tar.gz
Untar Downloaded Source
tar xzf nagios-2.0b3.tar.gz
tar xzf nagios-plugins-1.4.tar.gz
tar xzf gd-2.0.33.tar.gz
tar xzf zlib-1.2.2.tar.gz
tar xzf libpng-1.2.8-config.tar.gz
tar xzf jpegsrc.v6b.tar.gz

===========================================

댓글목록

등록된 댓글이 없습니다.