SW/리눅스

CentOS 7 : Nagios 설치, 구성 방법, 예제, 명령어

얇은생각 2021. 4. 3. 07:30
반응형

Nagios는 가장 인기 있는 오픈 소스 모니터링 시스템 중 하나입니다. Nagios는 전체 IT 인프라의 인벤토리를 유지하고 네트워크, 서버, 애플리케이션, 서비스 및 프로세스가 가동되도록 보장합니다. 장애가 발생하거나 성능이 최적이 아닐 경우 Nagios는 다양한 방법을 통해 알림 경보를 전송합니다. 

이 튜토리얼에서는 Nagios Core를 CentOS 7 서버에 설치하고 구성하는 방법을 설명합니다.

 

 

 

전제조건

계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오.

여기에 설명된 대로 SELinux를 비활성화하거나 허용 모드로 설정합니다.

CentOS 시스템 및 Apache, PHP 및 Nagios 메인 애플리케이션 및 Nagios 플러그인을 다운로드하고 컴파일하는 데 필요한 모든 패키지를 설치합니다.

sudo yum update
sudo yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget
sudo yum install make gettext autoconf net-snmp-utils epel-release perl-Net-SNMP postfix unzip automake

 

 

 

CentOS에 Nagios 설치

다음 단계를 수행하여 원본에서 최신 버전의 Nagios Core를 설치하십시오. 

 

1. Nagios를 다운로드 합니다.

소스 파일을 배치하는 공통 위치인 /usr/src 디렉토리에 Nagios 소스를 다운로드할 것입니다.

다음을 사용하여 디렉토리로 이동합니다.

cd /usr/src/

 

 

다음 wget 명령을 사용하여 프로젝트 Github 저장소에서 Nagios의 최신 버전을 다운로드하십시오.

sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz

 

 

다운로드가 완료되면 다음을 사용하여 tar 파일의 압축을 풉니다.

sudo tar zxf nagios-*.tar.gz

 

 

다음 단계를 계속하기 전에 다음을 입력하여 Nagios 원본 디렉터리로 변경하십시오.

cd nagioscore-nagios-*/

 

 

2. Nagios를 컴파일합니다.

빌드 프로세스를 시작하려면 구성 스크립트를 실행하여 시스템의 모든 종속성이 있는지 여러 번 확인합니다.

sudo ./configure

 

 

완료되면 화면에 다음 메시지가 인쇄됩니다.

# *** Configuration summary for nagios 4.4.2 2018-08-16 ***:
# 
#  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/httpd/conf.d
#              Mail program:  /sbin/sendmail
#                   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):  /bin/traceroute
# 
# 
# Review the options above for accuracy.  If they look okay,
# type 'make all' to compile the main program and CGIs.

 

  

정확성을 위해 위의 옵션을 검토하십시오. 

make all을 입력하여 기본 프로그램과 CGI를 컴파일합니다.

make 명령을 사용하여 컴파일 프로세스를 시작합니다.

 시스템에 따라 컴파일하는 데 시간이 걸릴 수 있습니다. 빌드 프로세스가 완료되면 화면에 다음 메시지가 인쇄됩니다.

sudo make all

# ....
# *** Compile finished ***
# ...
# For more information on obtaining support for Nagios, visit:
# 
#        https://support.nagios.com
# 
# *************************************************************
# 
# Enjoy.

 

 

 

3. Nagios 사용자 및 그룹을 생성합니다.

다음을 실행하여 새 시스템 nagios 사용자 및 그룹을 생성합니다.

sudo make install-groups-users

 

 

출력은 다음과 같습니다.

# groupadd -r nagios
# useradd -g nagios nagios

 

 

agios 그룹에 Apache 사용자를 추가합니다.

sudo usermod -a -G nagios apache

 

 

4. Nagios 이진 파일을 설치합니다.

다음 명령을 실행하여 Nagios 이진 파일, CGI 및 HTML 파일을 설치합니다.

다음 출력이 표시되어야 합니다.

sudo make install

# ...
# *** Main program, CGIs and HTML files installed ***
# ...

 

 

5. 외부 명령 디렉토리를 생성합니다.

Nagios는 외부 응용 프로그램의 명령을 처리할 수 있습니다. 외부 명령 디렉토리를 생성하고 다음을 입력하여 적절한 권한을 설정합니다.

sudo make install-commandmode

# *** External command directory configured ***

 

 

6. Nagios 구성 파일을 설치합니다.

다음을 사용하여 샘플 Nagios 구성 파일을 설치합니다.

sudo make install-config

# ...
# *** Config files installed ***
#
# Remember, these are *SAMPLE* config files.  You'll need to read
# the documentation for more information on how to actually define
# services, hosts, etc. to fit your particular needs.

 

 

7. Apache 구성 파일을 설치합니다.

아래 명령을 실행하여 Apache 웹 서버 구성 파일을 설치하십시오.

sudo make install-webconf

# ...
# *** Nagios/Apache conf file installed ***

 

 

8. Systemd 유닛 파일을 만듭니다.

다음 명령은 시스템d 장치 파일을 설치하고 부팅 시 nagios 서비스를 시작하도록 구성합니다.

sudo make install-daemoninit

# ...
# *** Init script installed ***

 

 

9. 사용자 계정을 만듭니다.

Nagios 웹 인터페이스에 액세스할 수 있도록 nagiosadmin이라는 관리자를 생성합니다. 

다음 htpasswd 명령을 실행하여 nagiosadmin이라는 사용자를 생성합니다.

사용자 nagiosadmin의 암호를 추가하고 있습니다.

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

# New password:
# Re-type new password:
# Adding password for user nagiosadmin

 

 

Apache 서비스를 재시작하여 변경 내용을 적용합니다.

sudo systemctl restart httpd

 

 

Apache 서비스가 부팅 시 시작되도록 구성합니다.

sudo systemctl enable httpd

 

 

10. 방화벽을 구성합니다.

방화벽은 원치 않는 트래픽으로부터 서버를 보호합니다. 

서버에 방화벽이 구성되어 있지 않은 경우 방화벽이 설치된 방화벽을 설정하는 방법에 대한 안내서를 확인할 수 있습니다.

다음 명령을 실행하여 Apache 포트를 엽니다.

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

 

 

 

Nagios 플러그인 설치

/usr/src 디렉토리로 다시 전환합니다.

cd /usr/src/

 

 

프로젝트 Github 저장소에서 Nagios 플러그인의 최신 버전을 다운로드하십시오.

sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

 

 

다운로드가 완료되면 tar 파일을 추출합니다.

sudo tar zxf nagios-plugins.tar.gz

 

 

플러그인 원본 디렉터리로 변경합니다.

cd nagios-plugins-release-2.2.1

 

 

다음 명령을 하나씩 실행하여 Nagios 플러그인을 컴파일하고 설치합니다.

sudo ./tools/setup
sudo ./configure
sudo make
sudo make install

 

 

 

Nagios 시작

이제 Nagios와 해당 플러그인이 모두 설치되었으니 Nagios 서비스를 시작합니다.

sudo systemctl start nagios

 

 

Nagios가 실행 중인지 확인하려면 다음 명령을 사용하여 서비스 상태를 확인하십시오.

Nagios 서비스가 활성화되고 실행 중임을 나타내는 출력은 아래와 같아야 합니다.

sudo systemctl status nagios

#  nagios.service - Nagios Core 4.4.2
#    Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled)
#    Active: active (running) since Sat 2018-12-08 14:33:35 UTC; 3s ago
#      Docs: https://www.nagios.org/documentation
#   Process: 22217 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
#   Process: 22216 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
#  Main PID: 22219 (nagios)
#    CGroup: /system.slice/nagios.service

 

 

 

Nagios 웹 인터페이스 액세스

Nagios 웹 인터페이스에 액세스하려면 즐겨 찾는 브라우저를 열고 서버의 도메인 이름 또는 공용 IP 주소를 입력한 다음 /nagios를 입력합니다.

http(s)://your_domain_or_ip_address/nagios

 

 

nagiosadmin 사용자 로그인 자격 증명을 입력하면 아래 이미지와 같이 기본 Nagios 홈 페이지로 리디렉션됩니다.

CentOS 7 : Nagios 설치, 구성 방법, 예제, 명령어

 

반응형