munin 패키지로 서버 모니터링 하기

munin 서버 설정

 

-> munin 패키지는 rpmforge 에 있음. 작업전 yum rpmforge repository를 추가한다.

참고) http://wiki.centos.org/AdditionalResources/Repositories/RPMForge
1. munin, munin-node 패키지 설치

– yum 으로 패키지 설치를 진행한다. (rrdtool을 비롯한 의존성 패키지들이 같이 설치된다.)

[root@localhost ~]yum install munin munin-node

[root@localhost ~]chkconfig –list | grep munin
munin-node      0:off   1:off   2:on    3:on    4:on    5:on    6:off
2. /etc/munin/munin.conf 수정

– htmldir 을 원하는 홈페이지 디렉토리로 변경한다.
– 파일 중간 부분의 localhost 설정 아래 부분에 동일한 방법으로 모니터링할 서버의 아이피를 추가 한다.

[root@localhost ~]vi /etc/munin/munin.conf

~ ~

dbdir   /var/lib/munin
htmldir /home/munin
#htmldir        /var/www/munin
logdir  /var/log/munin
rundir  /var/run/munin

~ ~

[localhost]
address 127.0.0.1
use_node_name yes

[www]
address 192.168.0.51
use_node_name yes
3. /etc/munin/munin-node.conf 파일 확인

– munin-node.conf 파일은 모니터링 클라이언트 설정을 하는 부분이다.
서버가 자신을 모니터링 하려면, munin-node 패키지를 설치해야 하고 자신을 모니터링 하지 않을 거라면 munin 패키지만 설치 하면 된다.
munin-node.conf 파일 하단에 localhost에서의 접근 허용이 설정 되어 있다. munin 서버의 ip도 추가해 준다.
– 수정 후, munin-node 데몬을 restart 한다.

[root@localhost ~]vi /etc/munin/munin-node.conf

~ ~

allow ^127\.0\.0\.1$
allow ^192\.168\.0\.47$

[root@localhost ~]/etc/init.d/munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]
4. apache 가상호스트 설정

– munin.conf 에서 설정한 htmldir을 DocumentRoot로 설정하여 가상호스트를 추가한다.
– htmldir의 소유권을 munin으로 변경하고 apache 데몬을 restart 한다.
– htmldir은 인증을 거쳐서 로그인 하도록 apache 사용자인증 설정을 한다.

<VirtualHost *:80>
ServerAdmin webmaster@jook.pe.kr
DocumentRoot “/home/munin”
ServerName monitor.jook.pe.kr
ErrorLog “/home/munin/logs/monitor-error.log”
CustomLog “/home/munin/logs/monitor-access.log” common
</VirtualHost>

[root@localhost ~]chown munin.munin /home/munin
===============================================================================================================
munin-node 설정

 

1. 모니터링 대상 클라이언트에는 munin-node 패키지만 설치하면 된다.

[root@localhost ~]yum install munin-node

 

2. /etc/munin/munin-node.conf 파일수정

– munin-node.conf 파일 하단에 접근을 허용할 munin server의 ip를 추가한 후 munin-node 데몬을 리스타트 한다.
– 부팅시 munin-node 데몬이 자동으로 실행되도록 활성화 한다.

[root@localhost ~]vi /etc/munin/munin-node.conf

~ ~

allow ^127\.0\.0\.1$
allow ^192\.168\.0\.47$
[root@image1 yum.repos.d]/etc/init.d/munin-node start
Starting Munin Node:                                       [  OK  ]
[root@image1 yum.repos.d]chkconfig –list | grep munin
munin-node      0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@image1 yum.repos.d]chkconfig munin-node on
[root@image1 yum.repos.d]chkconfig –list | grep munin
munin-node      0:off   1:off   2:on    3:on    4:on    5:on    6:off
3. 5분에 한번씩 cron으로 데이터를 수집 하기 때문에, 5분이 경과한 후 가상호스트 설정한 URL로 접속 테스트