반응형
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
재접속하여 아래와 같이 나오는 것을 확인하였습니다.
반응형