# 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