nagios - (시스템 및 네트워크 모니터링) 설치하기



    nagios


    nagios란? 시스템 모니터링 응용프로그램입니다.




    이 글은 CentOS 6로 설치하였으며 다른 버전이거나 다른 OS 면 설치가 안될 수도 있습니다.



    나기오스는 역시가 깊은 시스템 및 네트워크 모니터링 파수꾼이라고 합니다 신뢰도가 높으며 자유롭게 커스터마이징이 가능하며, 처음 접한 분들은 어렵게 다가올수도 있습니다 그러나 그런 복잡한 설정은 나기오스의 강점이라고 합니다. 어던 모니터링 작업이든 사용자에 맞게 조정을 하수 잇기 때문입니다 다소 디자인는 떨어지지만, 성능과 신뢰도가 이를 보증한다고 합니다.




    서버 모니터링 관련글 


    오픈소스 서버 모니터링 툴 : http://server-talk.tistory.com/120





     nagios 관련 기본 설치와 관련설정



    Nagios를 설치하기에 앞서 Nagios를 사용하려면 설치하려는 서버의 APM(Apache, php, MySQL)이 설정 되어 있어야 사용할 수 있습니다.



    APM 설치 관련글 :


    APM 컴파일 설치방법 - http://server-talk.tistory.com/59


    APM YUM 설치방법 - http://server-talk.tistory.com/174



    1. APM 설치

    [root@nagios ~]# yum -y install mysql mysql-server httpd php php-mysql
    


    2. Selinux 끄기

    //변경전
    vi /etc/selinux/config
    	.
    	.
    SELINUX=enforcing
    	.
    	.
    
    //변경후
    vi /etc/selinux/config
    	.
    	.
    SELINUX=disabled
    	.
    	.
    



    3. Nagios 관련 사용자 및 그룹 만들기

    [root@nagios ~]# useradd nagios
    [root@nagios ~]# usermod -a -G nagios nobody
    


    나기오스 사용자 그룹을 생성후 아피치 계정을 나기오스 그룹에 추가합니다




     Nagios Core 설치하기



    1. Nagios Core 설치 및 가동에 필요한 패키지 설치

    [root@nagios ~]# yum install -y gcc glibc glibc-common wget unzip httpd php gd gd-devel perl xinetd perl-Net-SNMP gcc glibc glibc-common make gettext automake wget openssl-devel net-snmp net-snmp-utils epel-release gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils mail sendmail
    



    2. Nagios Core 다운로드, 압축해제

    [root@nagios ~]# wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.3.4.tar.gz
    [root@nagios ~]# tar xzf nagioscore.tar.gz
    


    3. Nagios Core 컴파일

    [root@nagios ~]# cd nagioscore-nagios-4.3.4/
    [root@nagios nagioscore-nagios-4.3.4]# ./configure ; make all
    


    4. Nagios Core 바이너리 설치

    [root@nagios nagioscore-nagios-4.3.4]# make install
    


    바이너리 파일, CGI 및 HTML 파일을 설치합니다




    5. Nagios Core 서비스 등록, 데몬 설치

    [root@nagios nagioscore-nagios-4.3.4]# make install-init 
    [root@nagios nagioscore-nagios-4.3.4]# chkconfig --add nagios 
    [root@nagios nagioscore-nagios-4.3.4]# chkconfig --level 2345 httpd on
    [root@nagios nagioscore-nagios-4.3.4]# make install-commandmode
    


    6. Nagios Core 구성 파일 설치

    [root@nagios nagioscore-nagios-4.3.4]# make install-config
    


    나기오스(Nagios)를 실행하기 위해서 설정파일을 설치합니다



    7. 아파치(Apache) 구성 파일 설치

    [root@nagios nagioscore-nagios-4.3.4]# make install-webconf
    


    7. Nagios 사용자 계정 만들기

    [root@nagios nagioscore-nagios-4.3.4]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    New password: 
    Re-type new password: 
    Adding password for user nagiosadmin
    [root@nagios nagioscore-nagios-4.3.4]# service httpd start
    


    웹브라우저에서 Nagios 접속계정이며 사용자 계정과 암호를 입력합니다




    8. Nagios 접속하기


    이제 Nagios를 실행된 상태에서 웹브라우저로 접속하시면 됩니다 기본 접속방법은 http://서버 IP/nagios로 접속하시면 되며 위에서 만는 nagiosadmin 계정으로 입력후 로그인 하시면 됩니다



    [나기오스 시작페이지]








     Nagios Plugin 설치하기



    1. Nagios Plugin 다운로드, 압축해제

    [root@nagios ~]# wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
    [root@nagios ~]# tar zxf nagios-plugins.tar.gz
    [root@nagios ~]# cd nagios-plugins-release-2.2.1/
    


    2. Nagios Plugin 컴파일 설치

    [root@nagios nagios-plugins-release-2.2.1]# ./tools/setup ; ./configure
    [root@nagios nagios-plugins-release-2.2.1]# make && make install
    


    3. Nagios 재시작

    [root@nagios nagios-plugins-release-2.2.1]# service nagios stop
    [root@nagios nagios-plugins-release-2.2.1]# service nagios start
    






     Nagios NRPE 설치하기




    1. Nagios Nrpe 설치 및 가동에 필요한 패키지 설치

    [root@nagios ~]# yum install mod_ssl openssl-devel gcc make openssl perl xinetd
    



    2. Nagios NRPE 다운로드, 압축해제

    [root@nagios ~]# wget https://github.com/NagiosEnterprises/nrpe/archive/nrpe-2-15.tar.gz
    [root@nagios ~]# tar zxvf nrpe-2-15.tar.gz
    [root@nagios ~]# cd nrpe-nrpe-2-15
    



    3. Nagios NRPE 컴파일 설치

    [root@nagios nrpe-nrpe-2-15]# ./configure --enable-command-args
    [root@nagios nrpe-nrpe-2-15]# make && make install
    


    NRPE를 통하여 인수를 전달하기 위해 --enable-command-args 옵션을 지정해야하며 옵션을 넣어주지 않았을 경우 모든 인수가 되는 모니터 되는 각 서버의 nrpe.cfg 파일에 며시적으로 설정되어야 합니다



    4. Nagios NRPE 샘플파일 복사

    [root@nagios nrpe-nrpe-2-15]# cp sample-config/nrpe.cfg /usr/local/nagios/etc
    


    nrpe.cfg 파일을 원격 호스트의 NRPE 구성을의 디렉토리의 복사하는 과정입니다






     Nagios NRPE xinetd 설정하기



    Nagios를 이용한 원격 모니터링을 하려면 xinetd에 NRPE에 대해 알려주는 설정을 필요하며, NRPE 소스를 변경하여 설정하는 과정이 필요합니다



    1. Nagios NRPE xinetd 소스 반영

    [root@nagios nrpe-nrpe-2-15]# make install-xinetd
    



    2. Nagios NRPE xinetd 설정



    1) NRPE xinetd 변경 전

    [root@nagios nrpe-nrpe-2-15]# vi /etc/xinetd.d/nrpe
    # default: on
    # description: NRPE (Nagios Remote Plugin Executor)
    service nrpe
    {
            flags           = REUSE
            socket_type     = stream
            port            = 5666
            wait            = no
            user            = nagios
            group           = nagios
            server          = /usr/local/nagios/bin/nrpe
            server_args     = -c /usr/local/nagios/etc/nrpe.cfg --inetd
            log_on_failure  += USERID
            disable         = no
            only_from       = 127.0.0.1
    }
    



    2) NRPE xinetd 변경 후

    [root@nagios nrpe-nrpe-2-15]# vi /etc/xinetd.d/nrpe
    # default: on
    # description: NRPE (Nagios Remote Plugin Executor)
    service nrpe
    {
            flags           = REUSE
            socket_type     = stream
            port            = 5666
            wait            = no
            user            = nagios
            group           = nagios
            server          = /usr/local/nagios/bin/nrpe
            server_args     = -c /usr/local/nagios/etc/nrpe.cfg --inetd
            log_on_failure  += USERID
            disable         = no
            only_from       = 127.0.0.1 192.168.65.141
    }
    


    /etc/xinetd.d/nrpe의 파일에는 모니터링측 IP 주소가 데몬과 통신 할 수 있는지 지정하는 only_from 지시문이 있으며, IP 주소는 공백으로 구분합니다.



    3) NRPE 서비스 선언

    [root@nagios nrpe-nrpe-2-15]# echo "nrpe            5666/tcp                          # Nagios NRPE" >> /etc/services
    
    //NRPE 서비스 확인
    [root@nagios nrpe-nrpe-2-15]# grep "nrpe" /etc/services
    nrpe            5666/tcp                          # Nagios NRPE
    


    리눅스 services 파일의 nrpe 포트 및 서비스 선언을 추가하는 과정이며, Nagios 서버의 설치과정은 모두 완료했습니다.


    Posted by 서버이야기