소스에서 Nagios Core 4.0.0 설치

8103 단어 Linux
[!NOTE]
이 글은 2013/09/22momoto.github.io에 기고한 내용을 Qita로 옮긴 것이다
소스에서 설치Nagios Core 4.0.0Nagios Plugins 1.4.16.OS는 CentOS 6.4를 사용합니다.

1. 소스 코드 가져오기


www.nagios.org에서 Nagios Core 4.0.0 및 Nagios Plugins 1.4.16의 소스 코드를 가져옵니다.
$ cd /usr/local/src/
$ sudo wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.0.tar.gz
$ sudo wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
$ sudo tar xfz nagios-4.0.0.tar.gz
$ sudo tar xfz nagios-plugins-1.4.16.tar.gz

2. 조건 충족


Documentation에 따라 설치하는 데 필요한 패키지입니다.
# RHEL/CentOSの場合
$ sudo yum install wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp

# Ubuntuの場合
$ sudo apt-get install wget build-essential apache2 php5-gd libgd2-xpm libgd2-xpm-dev libapache2-mod-php5
그런 다음 Nagios 프로세스를 수행할 사용자 및 그룹을 준비합니다.
$ sudo useradd nagios
$ sudo groupadd nagcmd
$ sudo usermod -a -G nagcmd nagios

3. Nagios Core 설치


확장 소스 코드의 디렉토리로 이동하여 Nagios Core를 설치합니다.
# cd nagios

# RHEL/CentOSの場合
# ./configure --with-command-group=nagcmd

# Ubuntuの場合
# ./configure --with-nagios-group=nagios --with-command-group=nagcmd -–with-mail=/usr/bin/sendmail

*** Configuration summary for nagios 4.0.0 09-20-2013 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  ${prefix}/var/nagios.lock
   Check result directory:  ${prefix}/var/spool/checkresults
           Init directory:  /etc/rc.d/init.d
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /bin/mail
                  Host OS:  linux-gnu

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):
configure가 끝나면 Nagios의 구성 요약이 표시됩니다.
# make all
컴파일링이 끝난 후 다음make 옵션을 사용하여 계속 설치합니다.
  • make install 마스터, CGI, HTML 파일 설치
  • make install-init /etc/rc.d/init.d 의 시작 스크립트 설치
  • make install-commandmode 디렉터리의 권한 설치 및 설정
  • make install-config 설치/usr/local/nagios/etc의 설정 파일 샘플
  • make install-webconf 웹 인터페이스용 Apache 설정 파일 설치
  • make install-exfoliation 웹 인터페이스를 설치하는 Exfoliation 테마
  • make install-classicui 웹 인터페이스를 설치하는 클래식 테마
  • 웹 인터페이스의 테마가 필요하지 않으면 생략할 수 있습니다.
    # make install
    # make install-init
    # make install-config
    # make install-commandmode
    # make install-webconf
    # cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
    # chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers/
    

    4. Nagios Plugin 설치


    확장 소스 코드의 디렉토리로 이동하여 Nagios Plugin을 설치합니다.
    # cd ../nagios-plugins-1.4.16
    # ./configure --with-nagios-user=nagios --with-nagios-group=nagios
    # make
    # make install
    

    5. Nagios 및 Apache 시작


    네트워크 인터페이스 인증을 위한 Apache 암호 파일이 준비되어 있습니다.
    # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    New password:
    Re-type new password:
    Adding password for user nagiosadmin
    
    Nagios 구성 파일이 검증되면 Nagios 및 Apache가 시작됩니다.
    # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
    # service nagios start
    nagios is stopped
    Starting nagios:                                           [  OK  ]
    # service httpd start
                                                               [  OK  ]
    
    Nagios의 웹 인터페이스를 방문하여 동작을 확인합니다.인증에 위의 htpasswd에 설정된 사용자 이름과 비밀번호를 입력하십시오.


    6. 자동 시작 설정


    필요에 따라 Nagios의 자동 부팅을 설정합니다.
    # chkconfig --add nagios
    # chkconfig nagios on
    # chkconfig httpd on
    

    참고 자료

  • Nagios – Installing Nagios Core From Source
  • 좋은 웹페이지 즐겨찾기