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로 접속 테스트