Monitoring/Nagios

[Nagios] Nagios Core Installation

Richard.Ryu 2022. 8. 3. 16:26
반응형

Nagios : 시스템 모니터링 응용프로그램

 

Zabbix, Cacti 와 동일합니다.

 

Nagios Core 를 설치하기에 앞서, 소스 파일 위치를 지정합니다.

 

Test OS : CentOS 7 

 

Source File 위치인 /usr/src/nagios 위치에 저장하겠습니다.

 

1. Selinux 해제 및 방화벽 규칙 제거 vi /etc/selinux/config, iptables -F 

2. User 및 Group 생성

[root@localhost ~]# usermod -a -G nagios nagios
[root@localhost ~]# usermod -a -G nagios apache

3.  Source 위치 선정 및 PKG 다운로드

yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd httpd php(필요한 pkg 설치)

systemctl start httpd

mkdir /usr/src/nagios

cd /usr/src/nagios

wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz

파일을 정상적으로 다운로드 하였습니다. 해당 파일 압축을 해제합니다.

 

tar -zxf nagios-4.4.6.tar.gz
tar -zxf nagios-plugins-2.3.3.tar.gz

압축해제 된 디렉터리로 이동합니다.

4.  Compile 및 Install

[root@localhost nagioscore-nagios-4.4.6]# ./configure --with-command-group=nagios

 

 

make all

make install
*** Main program, CGIs and HTML files installed ***


make install-init
/usr/bin/install -c -m 755 -d -o root -g root /lib/systemd/system
/usr/bin/install -c -m 755 -o root -g root startup/default-service /lib/systemd/system/nagios.service


make install-config
*** Config files installed ***


make install-commandmode
*** External command directory configured ***


make install-webconf
*** Nagios/Apache conf file installed ***

htpasswd -c /usr/local/nagios/htpasswd.users nagiosadmin (Option c 는 Create)

 

5. Plugin 설치

cd /usr/src/nagios/nagios-plugins-2.3.3

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl

make all
make install

설치는 정상적으로 완료되어 해당 ip로 접속해봅니다.

Internal Error 가 발생했습니다. httpd 로그를 확인해보아야겠습니다.

아래 위치로 이동합니다.

[root@localhost bin]# vi /var/log/httpd/error_log

Could not open password File로 발생한 에러가 있네요. 해당 파일이 존재하지 않아, 정상 로그인이 되지 않는 것 같습니다.

 

위에서 htpasswd 파일설치 시 경로를 잘못 지정했습니다.(수정함)

 

해당 위치로 파일을 옮긴 후, nagios와 httpd 재시작합니다.

[root@localhost etc]# systemctl restart httpd nagios

재접속하여 아래와 같이 나오는 것을 확인하였습니다.

 

반응형