웹사이트 검색

Ubuntu 및 Debian에 Nagios 4를 설치하는 방법


이 주제에서는 Debian 및 Ubuntu 서버의 소스에서 Nagios Core의 최신 공식 버전을 설치하고 구성하는 방법을 알아봅니다.

Nagios Core는 네트워크 애플리케이션, 장치 및 관련 서비스를 모니터링하도록 설계된 무료 오픈 소스 네트워크 모니터링 애플리케이션입니다.

Nagios는 노드에 배포된 에이전트를 통해 특정 운영 체제 매개변수를 원격으로 모니터링하고 메일이나 SMS를 통해 경고를 보내 SMTP, HTTP, SSH, FTP와 같은 네트워크의 중요한 서비스의 경우 관리자에게 알릴 수 있습니다. 다른 것은 실패합니다.

요구사항

  • 우분투 20.04/18.04 서버 설치
  • 우분투 16.04 최소 설치
  • 데비안 10 최소 설치
  • 데비안 9 최소 설치

1단계: Nagios에 대한 사전 요구 사항 설치

1. Ubuntu 또는 Debian의 소스에서 Nagios Core를 설치하기 전에 먼저 MySQL 없이 시스템에 다음 LAMP 스택 구성 요소를 설치하세요. 아래 명령을 실행하여 RDBMS 데이터베이스 구성요소를 생성합니다.

apt install apache2 libapache2-mod-php php

2. 다음 단계에서는 다음 명령을 실행하여 소스에서 Nagios Core를 컴파일하고 설치하는 데 필요한 다음 시스템 종속성 및 유틸리티를 설치합니다.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

2단계: Ubuntu 및 Debian에 Nagios 4 Core 설치

3. 첫 번째 단계에서 아래 명령을 실행하여 nagios 시스템 사용자 및 그룹을 생성하고 Apache www-data 사용자에 nagios 계정을 추가합니다. 명령.

useradd nagios
usermod -a -G nagios www-data

4. 소스에서 Nagios를 컴파일하기 위한 모든 종속성, 패키지 및 시스템 요구 사항이 시스템에 존재하면 Nagios 웹페이지로 이동하여 다음 wget 명령을 실행하여 Nagios Core 안정 소스 아카이브의 최신 버전을 가져옵니다.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. 그런 다음 Nagios tarball을 추출하고 다음 명령을 사용하여 추출된 nagios 디렉토리로 들어갑니다. nagios 디렉토리 내용을 나열하려면 ls 명령을 실행하십시오.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
샘플 출력
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. 이제 아래 명령을 실행하여 소스에서 Nagios 컴파일을 시작합니다. 아래 명령을 실행하여 Apache 사이트 지원 디렉터리 구성으로 Nagios를 구성했는지 확인하십시오.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
샘플 출력
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. 다음 단계에서는 다음 명령을 실행하여 Nagios 파일을 빌드합니다.

make all

8. 이제 다음 명령을 실행하여 Nagios 바이너리 파일, CGI 스크립트 및 HTML 파일을 설치하십시오.

make install

9. 다음으로 Nagios 데몬 init 및 외부 명령 모드 구성 파일을 설치하고 다음 명령을 실행하여 시스템 전체에서 nagios 데몬을 활성화했는지 확인하세요.

make install-init
make install-commandmode
systemctl enable nagios.service

10. 그런 다음 아래 명령을 실행하여 Nagios가 제대로 실행되는 데 필요한 일부 Nagios 샘플 구성 파일을 설치하려면 다음 명령을 실행합니다.

make install-config

11. 또한 아래 명령을 실행하여 /etc/apacahe2/sites-enabled/ 디렉터리에 있는 Apacahe 웹 서버용 Nagios 구성 파일을 설치합니다.

make install-webconf

12. 다음으로, 다음 명령을 실행하여 nagiosadmin 계정과 Apache 서버가 Nagios 웹 패널에 로그인하는 데 필요한 이 계정의 비밀번호를 생성합니다.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Apache HTTP 서버가 Nagios cgi 스크립트를 실행하고 HTTP를 통해 Nagios 관리 패널에 액세스하도록 허용하려면 먼저 Apache에서 cgi 모듈을 활성화한 다음 Apache 서비스를 다시 시작하고 다음을 실행하여 시스템 전체에서 Nagios 데몬을 활성화합니다. 다음 명령.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. 마지막으로 HTTP 프로토콜을 통해 브라우저를 다음 URL 주소의 서버 IP 주소 또는 도메인 이름으로 지정하여 Nagios Web Interface에 로그인합니다. htpasswd 스크립트를 사용하여 비밀번호를 설정한 nagiosadmin 사용자로 Nagios에 로그인합니다.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. 호스트 상태를 보려면 현재 상태 -> 호스트 메뉴로 이동하세요. 여기서 아래 스크린샷에 표시된 것처럼 localhost 호스트에 대해 일부 오류가 표시되는 것을 확인할 수 있습니다. Nagios에는 호스트 및 서비스 상태를 확인하기 위해 설치된 플러그인이 없기 때문에 오류가 나타납니다.

3단계: Ubuntu 및 Debian에 Nagios 플러그인 설치

16. Debian 또는 Ubuntu의 소스에서 Nagios 플러그인을 컴파일하고 설치하려면 첫 번째 단계에서 아래 명령을 실행하여 시스템에 다음 종속성을 설치하십시오.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. 그런 다음 Nagios 플러그인 저장소 페이지를 방문하고 다음 명령을 실행하여 최신 소스 코드 타르볼을 다운로드하세요.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Nagios 플러그인 소스 코드 tarball을 추출하고 다음 명령을 실행하여 추출된 nagios-plugins 디렉토리의 경로를 변경합니다.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. 이제 서버 콘솔에서 다음 일련의 명령을 실행하여 소스에서 Nagios 플러그인 컴파일 및 설치를 시작하세요.

./tools/setup 
./configure 
make
make install

20. 컴파일되고 설치된 Nagios 플러그인은 /usr/local/nagios/libexec/ 디렉토리에 위치할 수 있습니다. 시스템에서 사용 가능한 모든 플러그인을 보려면 이 디렉토리를 나열하십시오.

ls /usr/local/nagios/libexec/

21. 마지막으로 설치된 플러그인을 적용하기 위해 아래 명령을 실행하여 Nagios 데몬을 다시 시작합니다.

systemctl restart nagios.service

22. 다음으로 Nagios 웹 패널에 로그인하고 현재 상태 -> 서비스 메뉴로 이동하면 이제 Nagios 플러그인이 모든 호스트 서비스를 확인하는 것을 볼 수 있습니다.

색상 코드에서 현재 서비스 상태를 확인해야 합니다. 녹색은 정상 상태, 노란색은 경고, 빨간색은 위험 상태를 나타냅니다.

23. 마지막으로 HTTPS 프로토콜을 통해 Nagios 관리 웹 인터페이스에 액세스하려면 다음 명령을 실행하여 Apache SSL 구성을 활성화하고 Apache 데몬을 다시 시작하여 변경 사항을 반영하십시오.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Apache SSL 구성을 활성화한 후 편집을 위해 /etc/apache2/sites-enabled/000-default.conf 파일을 열고 다음 코드 블록을 추가합니다. 아래 발췌에 표시된 것처럼 DocumentRoot 문 뒤에 있습니다.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. 구성된 규칙을 적용하려면 아래 명령을 실행하여 Apache 데몬을 다시 시작해야 합니다.

systemctl restart apache2.service 

26. 마지막으로 HTTPS 프로토콜을 통해 Nagios 관리자 패널로 리디렉션하려면 브라우저를 새로 고치세요. 브라우저에 표시되는 원하는 메시지를 수락하고 자격 증명을 사용하여 Nagios에 다시 로그인하세요.

축하해요! Ubuntu 서버 또는 Debian의 소스에서 Nagios Core 모니터링 시스템을 성공적으로 설치하고 구성했습니다.