서버 모니터링 · 2 min read · Jan 11, 2026

munin과 monit을 이용한 서버 모니터링

이것은 “복사 & 붙여넣기” 방법입니다! 이 튜토리얼을 따르는 가장 쉬운 방법은 명령줄 클라이언트/SSH 클라이언트(Windows의 PuTTY와 같은)를 사용하고 명령어를 복사하여 붙여넣는 것입니다(자신의 정보(IP 주소, 호스트 이름, 비밀번호 등)를 제공해야 하는 경우를 제외하고). 이렇게 하면 오타를 피할 수 있습니다.

munin과 monit을 이용한 서버 모니터링

버전 1.0
저자: Falko Timme

이 기사에서는 munin과 monit을 사용하여 서버를 모니터링하는 방법을 설명하겠습니다. munin은 서버의 거의 모든 측면(부하 평균, 메모리 사용량, CPU 사용량, MySQL 처리량, eth0 트래픽 등)에 대한 멋진 그래픽을 생성하며, 많은 구성 없이도 가능합니다. 반면, monit은 Apache, MySQL, Postfix와 같은 서비스의 가용성을 확인하고, 서비스가 예상대로 작동하지 않을 경우 재시작과 같은 적절한 조치를 취합니다. 두 가지의 조합은 현재 또는 다가오는 문제를 인식할 수 있는 그래픽(예: “우리는 곧 더 큰 서버가 필요합니다. 부하 평균이 급격히 증가하고 있습니다.”)과 모니터링된 서비스의 가용성을 보장하는 감시자를 제공합니다.

munin은 여러 서버를 모니터링할 수 있지만, 여기서는 설치된 시스템의 모니터링만 논의하겠습니다.

이 튜토리얼은 Debian Sarge를 위해 작성되었지만, 구성은 다른 배포판에도 약간의 변경으로 적용될 수 있습니다.

먼저 말씀드리고 싶은 것은, 이것이 그러한 시스템을 설정하는 유일한 방법이 아니라는 것입니다. 이 목표를 달성하는 방법은 여러 가지가 있지만, 이것이 제가 선택한 방법입니다. 이것이 여러분에게 작동할 것이라는 보장은 하지 않습니다!

1 현재 상황

우리 시스템의 호스트 이름은 server1.example.com이며, 그 위에 문서 루트가 /var/www/www.example.com/web인 웹사이트 www.example.com이 있습니다.

2 munin 설치 및 구성

Debian Sarge에 munin을 설치하려면 다음과 같이 합니다:

apt-get install munin munin-node

다음으로, munin 구성 파일 /etc/munin/munin.conf를 편집해야 합니다. 우리는 munin이 출력 결과를 /var/www/www.example.com/web/monitoring 디렉토리에 저장하도록 하려 하므로 htmldir의 값을 변경하고, HTML 출력에서 localhost.localdomain 대신 server1.example.com을 사용하도록 하려 하므로 localhost.localdomain을 server1.example.com으로 교체합니다. 주석을 제외한 변경된 파일은 다음과 같습니다:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes |

다음으로, /var/www/www.example.com/web/monitoring 디렉토리를 생성하고 그 소유권을 사용자 및 그룹 munin으로 변경합니다. 그렇지 않으면 munin이 해당 디렉토리에 출력을 저장할 수 없습니다. 그런 다음 munin을 재시작합니다:

mkdir -p /var/www/www.example.com/web/monitoring  
chown munin:munin /var/www/www.example.com/web/monitoring  
/etc/init.d/munin-node restart

이제 munin이 첫 번째 출력을 생성할 수 있도록 몇 분 기다린 후, 브라우저에서 http://www.example.com/monitoring/로 이동하면 첫 번째 통계를 볼 수 있습니다. 며칠 후에는 다음과 같이 보일 수 있습니다:

(이것은 munin이 생성하는 많은 그래픽 중 일부에 불과합니다…)

3 munin 출력 디렉토리 비밀번호 보호(선택 사항)

이제 모든 사람이 서버에 대한 모든 작은 통계를 볼 수 있도록 하려는 것이 아니라면 /var/www/www.example.com/web/monitoring 디렉토리를 비밀번호로 보호하는 것이 좋습니다.

이를 위해 /var/www/www.example.com/web/monitoring에 .htaccess 파일을 생성합니다:

vi /var/www/www.example.com/web/monitoring/.htaccess

| AuthType Basic AuthName "Members Only" AuthUserFile /var/www/www.example.com/.htpasswd require valid-user |

그런 다음 비밀번호 파일 /var/www/www.example.com/.htpasswd를 생성해야 합니다. 우리는 사용자 이름 admin으로 로그인하고 싶으므로 다음과 같이 합니다:

htpasswd -c /var/www/www.example.com/.htpasswd admin

admin의 비밀번호를 입력하면 완료됩니다!

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.