카테고리 없음

[9월 9일] Nagios 구축하기

ljm 2025. 9. 9. 10:12

Nagios 홈페이지

 

# Nagios가 작동하는 데 필요한 필수 패키지들을 한 번에 설치
ljm@ljm:~$ sudo apt install -y build-essential libgd-dev openssl libssl-dev unzip apache2 php libapache2-mod-php php-gd

# 사용자 및 그룹 생성
ljm@ljm:~$ sudo useradd nagios
ljm@ljm:~$ sudo groupadd nagcmd

# nagios 사용자를 nagcmd 그룹에 추가
ljm@ljm:~$ sudo usermod -a -G nagcmd nagios

# apache2 사용자(www-data)를 nagcmd 그룹에 추가
ljm@ljm:~$ sudo usermod -a -G nagcmd www-data

ljm@ljm:~$ cd /tmp

# Nagios Core 소프트웨어 다운로드 및 압축 해제
ljm@ljm:/tmp$ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.5.4.tar.gz
ljm@ljm:/tmp$ tar -xvf nagios-4.5.4.tar.gz

ljm@ljm:/tmp$ ls
ljm@ljm:/tmp$ cd nagios-4.5.4
ljm@ljm:/tmp/nagios-4.5.4$ ls

# ./configure: Nagios 소스 코드를 현재 시스템 환경에 맞게 설정하는 스크립트 
# --with-nagios-group=nagios는 Nagios 실행 그룹을 nagios로 지정 
# --with-command-group=nagcmd는 외부 명령어를 처리할 그룹을 nagcmd로 지정
ljm@ljm:/tmp/nagios-4.5.4$ ./configure --with-nagios-group=nagios --with-command-group=nagcmd;make all

# Nagios의 주요 실행 파일, 라이브러리, 그리고 헤더 파일 설치
ljm@ljm:/tmp/nagios-4.5.4$ sudo make install

# Nagios를 systemd 또는 init.d 서비스로 등록하기 위한 스크립트를 설치
ljm@ljm:/tmp/nagios-4.5.4$ sudo make install-daemoninit

# 외부에서 들어오는 명령어를 처리할 수 있도록 명령어 파일 권한을 설정
ljm@ljm:/tmp/nagios-4.5.4$ sudo make install-commandmode

# 웹 인터페이스 및 설정 파일 설치
ljm@ljm:/tmp/nagios-4.5.4$ sudo make install-webconf
ljm@ljm:/tmp/nagios-4.5.4$ sudo make install-config

# 데몬 리로드
ljm@ljm:/tmp/nagios-4.5.4$ sudo systemctl daemon-reload

# Nagios 서비스 시작 및 상태 확인
ljm@ljm:/tmp/nagios-4.5.4$ sudo systemctl start nagios
ljm@ljm:/tmp/nagios-4.5.4$ sudo systemctl status nagios

ljm@ljm:/tmp/nagios-4.5.4$ cd ..

 

# nagios-plugins-2.3.3.tar.gz 다운로드 및 압축 해제
ljm@ljm:/tmp$ wget https://nagios-plugin.org/download/nagios-plugins-2.3.3.tar.gz
ljm@ljm:/tmp$ tar -xvf nagios-plugins-2.3.3.tar.gz

ljm@ljm:/tmp$ ls
ljm@ljm:/tmp$ cd nagios-plugins-2.3.3
ljm@ljm:/tmp/nagios-plugins-2.3.3$ ls

# Nagios 플러그인의 소스 코드를 컴파일하기 위해 시스템 환경을 설정하고 빌드
ljm@ljm:/tmp/nagios-plugins-2.3.3$ ./configure --with-nagios-user=nagios --with-nagios-group=nagios;make

# Apache 웹 서버의 mod_rewrite 모듈을 활성화
ljm@ljm:/tmp/nagios-plugins-2.3.3$ sudo a2enmod rewrite

# Apache 재시작
ljm@ljm:/tmp/nagios-plugins-2.3.3$ sudo systemctl restart apache2

ljm@ljm:/tmp/nagios-plugins-2.3.3$ ls -ld /usr/local/nagios/etc

# Apache 웹 서버의 기본 인증을 위해 nagiosadmin 사용자의 비밀번호 파일을 생성
ljm@ljm:/tmp/nagios-plugins-2.3.3$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

# Nagios 재시작
ljm@ljm:/tmp/nagios-plugins-2.3.3$ sudo systemctl restart nagios

192.168.16.52/nagios 접속