개요

Nagios는 시스템 모니터링 프로그램으로 호스트, 서비스, 네트워크를 모니터링할 수 있다. 인터넷 서비스는 원격에서도 확인가능하지만 로컬서버의 자원을 모니터링하려면 다른 프로그램의 도움을 받아야한다. 예를 들어 Nagios 관리서버가 다른 에이전트를 이용하여 관리할 컴퓨터의 플러그인을 실행(nrpe)할 수도 있고 관리할 컴퓨터에서 점검을 하여 중앙의 관리서버로 점검결과를 보낼수도 있다. (nsca) nsca는 방화벽으로 외부에서 접근을 하지 못할 경우 유용할 것이다.

  • nrpe - Daemon and plugin for executing plugins on remote hosts
  • nsca - Daemon and client program for sending passive check results across the network

Nagios에서 모니터링 가능한 항목은 다음과 같다. plugin을 쉽게 제작할 수 있으므로 원하는 것은 직접 만들어서 쓸 수

설치

의존 패키지 설치

$ sudo apt-get install build-essential apache2 php5-gd wget libgd2-xpm libgd2-xpm-dev
libapache2-mod-php5

Nagios 다운로드

$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.0.tar.gz

사용자 추가

$ sudo useradd nagios
$ sudo groupadd nagcmd
$ sudo usermod -a -G nagcmd nagios

Nagios Core 설치

$ ./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-mail=/usr/bin/sendmail
$ sudo make all
$ sudo make install
$ sudo make install-init
$ sudo make install-config
$ sudo make install-commandmode
$ sudo make install-webconf 
$ sudo cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
$ sudo chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
$ sudo /etc/init.d/nagios start
$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

웹페이지 접속

http://localhost/nagios
  • ID : nagiosadmin
  • PW : 설정한 패스워드

Nagios 플러그인 설치

의존 패키지 설치

$ sudo apt-get install libssl-dev snmp

플러그인 다운로드

$ wget wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

Nagios plugin 설치

$ ./configure --with-nagios-user=nagios --with-nagios-group=nagios
$ sudo make
$ sudo make install

설정

다음 그림은 Nagios 설정파일들의 상관 관계도이다.

ERROR

ERROR #01

ERROR Message

error: ‘ssl_version’ undeclared*

Solution

- openssl 설치 해봄 : 효과없음
- libssl-dev 설치 : 동작

ERROR #02

check_snmp가 생성 안되는 오류

Solution

snmp를 인스톨해주니 컴파일이 되었음. 의존 프로그램이나 라이브러리가 있는 듯 함
sudo apt-get install snmp

참고