서버 모니터링 · 1 min read · Oct 17, 2025
CentOS 7에서 Munin과 Monit으로 서버 모니터링하기
이 기사에서는 CentOS 7 서버를 Munin과 Monit으로 모니터링하는 방법을 설명합니다. Munin은 서버의 거의 모든 측면(부하 평균, 메모리 사용량, CPU 사용량, MySQL 처리량, eth0 트래픽 등)에 대한 멋진 그래픽을 생성하며, 많은 구성 없이 사용할 수 있습니다. 반면 Monit은 Apache, MySQL, Postfix와 같은 서비스의 가용성을 확인하고, 서비스가 예상대로 작동하지 않을 경우 재시작과 같은 적절한 조치를 취합니다. 두 가지의 조합은 현재 또는 다가오는 문제를 인식할 수 있는 그래픽(예: “서버의 부하 평균이 빠르게 증가하고 있으므로 더 큰 서버가 필요합니다.”)과 모니터링된 서비스의 가용성을 보장하는 감시자를 제공합니다.
Munin은 여러 서버를 모니터링할 수 있지만, 여기서는 설치된 시스템의 모니터링만 논의합니다.
이 튜토리얼은 CentOS 7을 위해 작성되었지만, 구성은 RHEL 및 Scientific Linux와 같은 다른 배포판에도 적용될 수 있습니다.
1 사전 참고
우리 시스템의 호스트 이름은 server1.example.com이며, /var/www/html에 문서 루트가 있는 웹사이트 www.example.com이 있습니다.
2 EPEL 리포지토리 활성화
CentOS 7에서는 Munin과 Monit이 기본 CentOS 리포지토리에 없습니다. 다행히도 EPEL 리포지토리에서 설치할 수 있습니다. EPEL 리포지토리를 활성화하려면 다음을 실행합니다:
yum install epel-release
EPEL GPG 키를 가져옵니다:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
그런 다음 다음을 실행합니다:
yum update
시스템이 최신 상태인지 확인하고, munin을 설치하기 전에 EPEL의 패키지 목록이 로드되도록 합니다.
2 Apache 웹 서버 설치
Munin은 통계 파일을 제공하고 표시하기 위해 웹 서버가 필요합니다. 여기에서 apache httpd 서버를 설치하겠습니다:
yum install httpd
apache를 시작하고 부팅 시 자동으로 시작되도록 설정합니다.
systemctl enable httpd systemctl start httpd
4 Munin 설치 및 구성
CentOS 7에 Munin을 설치하려면 다음을 수행합니다:
yum install munin munin-node
그런 다음 Munin의 시스템 시작 링크를 생성하고 시작합니다:
systemctl enable munin-node systemctl start munin-node
다음으로, Munin 구성 파일 /etc/munin/munin.conf를 편집해야 합니다.
nano /etc/munin/munin.conf
HTML 출력에서 localhost 대신 server1.example.com을 사용하도록 munin을 설정하고자 하므로, localhost를 server1.example.com으로 교체합니다. 주석 없이 변경된 파일은 다음과 같습니다:
[...] # 간단한 호스트 트리 [server1.example.com] address 127.0.0.1 use_node_name yes [...]
munin 통계는 사용자 이름과 비밀번호(Apache 기본 인증)로 보호됩니다. 다음 단계에서는 /etc/munin/munin-htpasswd 파일에 새 사용자와 비밀번호를 추가합니다.
htpassd /etc/munin/munin-htpasswd admin
이 명령은 “admin”이라는 이름의 새 사용자를 추가하고 새 비밀번호를 두 번 입력하라는 메시지를 표시합니다.

이제 munin이 첫 번째 출력을 생성할 수 있도록 몇 분 정도 기다린 후, 브라우저에서 http://server1.example.com/munin/으로 이동하면 첫 번째 통계를 볼 수 있습니다.

(이는 munin이 생성하는 많은 그래픽 중 일부에 불과합니다…)
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.