모니터링 · 4 min read · Nov 25, 2025

AlmaLinux 9에 Nagios Core 모니터링 설치하는 방법

Nagios는 서버, 네트워크 및 애플리케이션을 위한 오픈 소스 모니터링 시스템입니다. 또한 실시간으로 IT 인프라를 추적하여 사전 문제 해결을 제공합니다. Nagios는 서버 및 네트워크 애플리케이션의 건강과 성능을 모니터링합니다.

이 가이드에서는 AlmaLinux 9 서버에 Nagios 모니터링 도구를 설치하는 방법을 보여줍니다. EPEL을 통해 Nagios를 설치할 것이며, 이를 통해 Nagios 패키지를 쉽게 설치할 수 있습니다.

전제 조건

시작하기 전에 다음 사항을 확인하십시오:

  • AlmaLinux 9 서버.
  • sudo 권한이 있는 비루트 사용자.
  • permissive 상태의 SELinux.

EPEL 및 CRB(코드 준비 빌드) 리포지토리 활성화

Nagios를 설치하기 전에 AlmaLinux 서버에 EPEL 리포지토리를 추가하고 코드 준비 빌드(CRB)를 활성화해야 합니다. 이는 Nagios 패키지가 EPEL에만 제공되며, Nagios에 필요한 일부 perl 패키지 종속성이 CRB 리포지토리에 있기 때문입니다.

먼저, AlmaLinux 서버에서 CRB 리포지토리를 활성화하기 위해 다음 명령을 실행하십시오.

sudo dnf config-manager --set-enabled crb

둘째, 시스템에 EPEL 리포지토리를 추가하기 위해 아래 명령을 실행하십시오.

sudo dnf install epel-release

마지막으로, 아래 명령을 사용하여 AlmaLinux에서 사용 가능한 리포지토리를 새로 고칩니다.

sudo dnf makecache

add epel repo

AlmaLinux에 Nagios 설치하기

EPEL 및 CRB 리포지토리가 추가되었으므로 이제 AlmaLinux 서버에 Nagios를 설치할 수 있습니다. 수동으로 컴파일할 수도 있지만, 더 빠른 배포를 위해 EPEL을 통해 Nagios를 설치할 것입니다.

AlmaLinux에 Nagios, Nagios 플러그인 및 Nagios NRPE 플러그인을 설치하기 위해 아래 dnf 명령을 실행하십시오. 설치를 진행하려면 y를 입력하십시오.

sudo dnf install nagios nagios-common nagios-plugins nagios-plugins-all nrpe

install nagios

설치가 완료되면 다음 명령을 사용하여 Nagios 서비스를 시작하고 활성화하십시오.

sudo systemctl start nagios  
sudo systemctl enable nagios

그런 다음 Nagios 서비스가 실행 중인지 확인하십시오.

sudo systemctl status nagios

아래에서 AlmaLinux 서버에서 실행 중인 nagios 서비스를 확인할 수 있습니다.

start verify nagios

다음으로, 아래 명령을 실행하여 httpd 서비스를 시작하고 활성화하십시오.

sudo systemctl start httpd  
sudo systemctl enable httpd

시작되면 아래 명령을 사용하여 httpd 서비스를 확인하십시오.

sudo systemctl status httpd

httpd 서비스 상태가 다음과 같이 실행 중인지 확인하십시오:

check httpd

Nagios 모니터링 구성하기

이제 Nagios를 설치했으므로 다음 단계는 인증 설정, nagiosadmin의 기본 비밀번호 변경 및 httpd 구성 확인을 통해 Nagios 설치를 구성하는 것입니다.

그 전에 Nagios와 관련된 일부 구성 파일 및 디렉토리를 알아야 합니다:

  • /etc/nagios: Nagios의 주요 구성 디렉토리.
  • /etc/httpd/conf.d/nagios.conf: Nagios와 httpd 웹 서버 간의 통합을 위한 주요 구성.
  • /etc/nagios/nagios.conf: Nagios 구성 파일.
  • /etc/nagios/cgi.cfg: CGI로 실행되는 Nagios 웹 애플리케이션의 주요 구성.
  • /etc/nagios/passwd: Nagios 인증을 위한 기본 비밀번호 파일. Apache/httpd basic_auth 모듈을 기반으로 합니다.

다음 nano 편집기 명령을 실행하고 Nagios CGI 구성 파일 /etc/nagios/cgi.cfg를 엽니다.

sudo nano /etc/nagios/cgi.cfg

use_authentication 옵션을 찾아 값 1로 활성화되어 있는지 확인하십시오.

# AUTHENTICATION USAGE  
# 이 옵션은 CGIs가 호스트 및 서비스 정보를 표시할 때  
# 인증을 사용할지 여부를 제어합니다.  
# Nagios에 대한 명령을 처리하기 위해 커밋하는 것과  
# 마찬가지입니다.  
#  
# HTML 문서를 읽어 인증이 어떻게 작동하는지 알아보세요!  
#  
# 주의: 명령 CGI(cmd.cgi)를 제거할 계획이 없다면  
# 인증을 비활성화하는 것은 정말 *나쁜* 아이디어입니다!  
# 그렇게 하지 않으면 Nagios를 망치고  
# 지속적으로 명령 파일에 쓰면서 서비스 거부 공격을 받을 수 있습니다!  
#  
# 이 값을 0으로 설정하면 CGIs가 *인증을 사용하지 않게 됩니다*  
# (나쁜 아이디어) 반면, 다른 값은 인증 기능을 사용하게 합니다  
# (기본값).  

use_authentication=1

파일을 저장하고 편집기를 종료하십시오.

아래 명령을 실행하여 nagios 서비스를 재시작하고 변경 사항을 적용하십시오.

sudo systemctl restart nagios

다음으로, httpd에서 cgirewrite 모듈이 활성화되어 있는지 확인하기 위해 아래 명령을 실행하십시오.

sudo httpd -M | grep 'cgi
ewrite'

활성화되어 있다면 다음과 같은 출력이 표시됩니다:

check apache modules

마지막으로, 아래 htpasswd 명령을 사용하여 nagiosadmin의 기본 비밀번호를 업데이트할 수 있습니다. 새 비밀번호를 입력하고 반복하십시오. -B 매개변수를 사용하면 MD5 대신 bcrypt를 사용하게 됩니다.

htpasswd -B /etc/nagios/passwd nagiosadmin

change nagiosadmin password

Firewalld 설정하기

이제 Nagios를 구성했으므로 다음 섹션에서는 firewalld에서 HTTP 포트를 열어야 합니다.

아래 명령을 실행하여 firewalld에서 http 서비스를 활성화하십시오.

sudo firewall-cmd --add-service=http --permanent

이제 firewalld를 다시 로드하여 수정 사항을 적용하십시오.

sudo firewall-cmd --reload

마지막으로, 아래 명령을 실행하여 firewalld에서 활성화된 규칙 목록을 확인하십시오. firewalld 규칙에서 http 서비스가 활성화되어 있는지 확인하십시오.

sudo firewall-cmd --list-all

setup firewalld

Nagios 모니터링에 로그인하기

이 시점에서 Nagios 설치를 완료하고 구성했습니다. 다음 단계에서는 웹 브라우저에서 액세스하여 설치를 확인합니다.

로컬 머신에서 웹 브라우저를 열고 서버 IP 주소 뒤에 /nagios 경로를 입력하십시오 (http://192.168.5.50/nagios). 인증을 요청받으면 기본 사용자 Nagios admin과 비밀번호를 입력한 후 Sign In을 클릭하여 확인하십시오.

nagiosadmin sign in

nagiosadmin 사용자에 대한 올바른 비밀번호가 있으면 다음과 같은 Nagios 관리 대시보드가 표시됩니다:

nagios dashboard

다음으로 Hosts 메뉴를 클릭하여 Nagios 시스템의 호스트/기계 목록을 가져옵니다. AlmaLinux의 로컬 호스트가 Nagios에 의해 모니터링되고 있어야 합니다.

list hosts

이제 Services 메뉴를 클릭하여 모니터링 시스템의 서비스 목록을 가져옵니다. 이 예에서는 HTTP, SSH, 프로세스 모니터링, 시스템 부하, 로그인한 사용자 및 파티션 세부정보와 같은 일부 서비스가 포함된 Nagios 서버의 기본 모니터링을 확인할 수 있습니다.

list services

이제 Nagios 설치가 완료되었습니다.

결론

축하합니다! AlmaLinux 9 서버에 Nagios 모니터링 도구 설치를 완료했습니다. httpd 웹 서버와 PHP를 사용하여 Nagios를 설치했으며, Nagios 인증을 활성화하고 nagiosadmin의 기본 비밀번호를 변경했습니다. 이제 여기에서 Nagios 플러그인 및 Nagios NRPE 플러그인을 통해 모니터링할 호스트를 추가할 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.