서버 모니터링 · 1 min read · Oct 17, 2025
CentOS 7.2에서 Munin과 Monit으로 서버 모니터링

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

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

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