Nagios Client OS별 설정 방법
Linux 서버 운영 관점에서 Nagios Client OS별 설정 방법의 목적, 적용 범위, 실행 전 확인할 항목을 정리한 기술 노트입니다.
핵심 요약
- Linux 서버 운영 기준으로 글의 목적과 적용 범위를 먼저 확인할 수 있게 정리했습니다.
- 원문의 명령어, 로그, 절차는 보존하고 운영자가 먼저 봐야 할 맥락을 앞쪽에 배치했습니다.
- 실행형 명령은 대상 환경, 권한, 백업 또는 롤백 경로를 확인한 뒤 적용하는 것을 전제로 합니다.
적용 범위
이 글은 Linux 서버 운영 업무에서 Nagios Client OS별 설정 방법를 빠르게 검토하기 위한 운영 노트입니다. 실습이나 변경 작업은 각자의 랩/운영 환경 기준으로 값과 절차를 재확인한 뒤 진행합니다.
정리된 본문
Nagios 클라이언트 설치 및 설정 방법은 OS 종류에 따라 약간 차이가 있습니다. 따라서 아래에서는 CentOS, Ubuntu, Windows 각각의 경우에 대해 Nagios 클라이언트 설치 및 설정 방법을 자세히 설명하겠습니다.
- CentOS
1.1. Nagios 클라이언트 패키지 설치
Nagios 클라이언트 패키지를 설치하려면 아래 명령어를 입력합니다.
sudo yum install nagios-plugins nagios-plugins-all nrpe
1.2. Nagios 클라이언트 설정
Nagios 클라이언트 설정 파일인 nrpe.cfg 파일을 수정해야 합니다. nrpe.cfg 파일은 /etc/nagios/ 디렉토리 내에 위치합니다. 아래와 같이 nrpe.cfg 파일을 수정합니다.
sudo vi /etc/nagios/nrpe.cfg
아래와 같이 nrpe.cfg 파일을 수정합니다.
# server_address: Nagios 서버의 IP주소
server_address=192.168.0.1
# allowed_hosts: Nagios 서버의 IP주소
allowed_hosts=192.168.0.1
# command[check_users]: nagios-plugins 패키지에 포함된 check_users 프로그램을 사용하여 유저 수 체크
command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10
# command[check_load]: nagios-plugins 패키지에 포함된 check_load 프로그램을 사용하여 시스템 로드 체크
command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
# command[check_hda1]: nagios-plugins 패키지에 포함된 check_disk 프로그램을 사용하여 디스크 체크(/dev/hda1)
command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
위와 같이 nrpe.cfg 파일을 수정한 후, Nagios 클라이언트를 다시 시작합니다.
sudo systemctl restart nrpe
- Ubuntu
2.1. Nagios 클라이언트 패키지 설치
Nagios 클라이언트 패키지를 설치하려면 아래 명령어를 입력합니다.
sudo apt-get update
sudo apt-get install nagios-plugins nagios-nrpe-server
2.2. Nagios 클라이언트 설정
Nagios 클라이언트 설정 파일인 nrpe.cfg 파일을 수정해야 합니다. nrpe.cfg 파일은 /etc/nagios/ 디렉토리 내에 위치합니다. 아래와 같이 nrpe.cfg 파일을 수정합니다.
sudo vi /etc/nagios/nrpe.cfg
아래와 같이 nrpe.cfg 파일을 수정합니다.
# server_address: Nagios 서버의 IP주소
server_address=192.168.0.1
# allowed_hosts: Nagios 서버의 IP주소
allowed_hosts=192.168.0.1
# command[check_users]: nagios-plugins 패키지에 포함된 check_users 프로그램을 사용하여 유저 수 체크
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
# command[check_load]: nagios-plugins 패키지에 포함된 check_load 프로그램을 사용하여 시스템 로드 체크
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
# command[check_hda1]: nagios-plugins 패키지에 포함된 check_disk 프로그램을 사용하여 디스크 체크(/dev/hda1)
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
위와 같이 nrpe.cfg 파일을 수정한 후, Nagios 클라이언트를 다시 시작합니다.
sudo service nagios-nrpe-server restart
- Windows
Nagios 클라이언트를 Windows에서 설치하려면, Nagios 클라이언트 패키지인 NSClient++를 사용해야 합니다.
3.1. NSClient++ 설치
NSClient++를 다운로드하고 설치합니다. 설치 중에 "Install as a service" 옵션을 선택해야 합니다.
3.2. Nagios 클라이언트 설정
NSClient++를 설치하고 나면, NSClient++ 설정 파일인 nsclient.ini 파일을 수정해야 합니다. nsclient.ini 파일은 NSClient++가 설치된 디렉토리 내에 위치합니다. 아래와 같이 nsclient.ini 파일을 수정합니다.
; server_address: Nagios 서버의 IP주소
server_address=192.168.0.1
; allowed_hosts: Nagios 서버의 IP주소
allowed_hosts=192.168.0.1
; check_disk: 디스크 체크
[/settings/external scripts/scripts]
check_disk=scripts\check_disk.bat
위와 같이 nsclient.ini 파일을 수정한 후, NSClient++를 다시 시작합니다.
- 참고사항
위에서 설명한 방법은 Nagios 클라이언트를 설치하고 기본적인 설정을 하는 방법입니다. Nagios 서버와 클라이언트 간의 모니터링 항목이나 알림 설정 등에 대해서는 Nagios 서버 측에서 설정해야 합니다.
운영 체크리스트
- 대상 OS, 버전, 네트워크 구간, 권한 범위가 현재 환경과 일치하는지 확인합니다.
- 운영 장비에서 실행하기 전 테스트 환경 또는 읽기 전용 명령으로 먼저 검증합니다.
- 설정 변경, 패키지 설치, 서비스 재시작이 포함되면 백업과 롤백 절차를 준비합니다.
실무 지원이 필요하다면
이 글의 내용을 실제 환경에 맞게 검증하거나 운영 절차로 정리해야 한다면, Linux 서버 상태 점검, 장애 로그 분석, 운영 체크리스트 작성를 1회성 기술 리뷰 또는 짧은 운영 개선 스프린트로 도와드릴 수 있습니다.
- 대상 환경과 현재 증상을 기준으로 실행 전 체크리스트를 정리합니다.
- 명령어, 로그, 설정 변경이 필요한 경우 안전한 검증 순서와 롤백 포인트를 분리합니다.
- Nagios Client OS별 설정 방법와 연결된 작업을 보고서, Runbook, 자동화 초안 형태로 정리합니다.