서버 모니터링 툴, Munin

우분투 서버를 이용해서 웹 서비스를 하고 있다면 적정한 모티너링 툴이 필요함을 느끼게 될 것이다. 이때 유용한 것이 Munin 이라는 모니터링 툴이다. 웹페이지에서 확인이 가능하기에 손쉽게 확인이 가능하다.


Munin : http://munin-monitoring.org/ 
Ubuntu Help Doc : https://help.ubuntu.com/11.10/serverguide/C/munin.html

자세한 사항은 위 사이트를 참고하기 바란다. 아래의 설치 과정은 우분투 초보자 기준으로 Munin이 작동하게끔 하는 과정만을 담고 있고, 

Munin 설치
$ sudo apt-get install munin munin-node
2개의 패키지를 설치해야하는데, munin은 서버의 개념으로 munin-node의 상태를 취합하는 기능을 가지고 있다. 고로, 나와 같이 서버 1대에 사이트 1개를 운영한다면 그냥 위와 같이 하면된다.

서버 환결설정

$ sudo vi /etc/munin/munin.conf
...
[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
...
서버의 환경설정 파일을 편집해서 서버의 IP정보와 호스트 네임을 입력한다. 필자의 경우엔 기본값을 사용하였다.

노드 환경설정

$ sudo vi /etc/munin/munin-node.conf
...
allow ^127\.0\.0\.1$
...
노드에게 서버(127.0.0.1)의 접근을 허용한다. 필자는 기본값을 그대로 사용하였다.

아파치 서버 설정값 변경

$ sudo vi /etc/munin/apache.conf
...
Alias /munin /var/cache/munin/www
<Directory /var/cache/munin/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride none
        Order allow,deny
        #Allow from localhost 127.0.0.0/8 ::1
        Allow from all
        Options None
...
위와 같이 설정을 하여 http://www.withover.com/munin 이라고 입력을 했을때, 모니터링 페이지가 보이게 설정을 한다. 이 경우엔 모든 사용자가 모니터링 페이지에 접근을 할 수 있으니, 특정 IP의 접근만을 하용하는 등의 보안 조치가 필요하다.

서버 재시작

$ sudo service munin-node restart
$ sudo service apache2 restart 


위와 같이 설정을 한 다음, 5분 정도 기다린후, "웹사이트주소/munin" 입력하여 모니터링 페이지가 정상적으로 뜨는지 확인한다.