서버 모니터링 · 4 min read · Oct 21, 2025
우분투 14.04 LTS에서 Munin과 Monit으로 서버 모니터링하기
이 튜토리얼에서는 Munin과 Monit으로 우분투 14.04 서버를 모니터링하는 방법을 보여줍니다. Munin은 서버의 거의 모든 측면에 대한 멋진 그래프를 생성하고, Monit은 Apache, MySQL, Postfix와 같은 서비스의 가용성을 확인하고 서비스가 예상대로 작동하지 않을 경우 재시작과 같은 적절한 조치를 취합니다. 두 가지의 조합은 현재 또는 다가오는 문제를 인식할 수 있는 그래픽과 모니터링된 서비스의 가용성을 보장하는 감시자를 제공합니다. 이 튜토리얼에는 Munin과 Monit을 ISPConfig에 통합하는 두 개의 (선택적) 장이 포함되어 있습니다.
1 사전 노트
우리 시스템의 호스트 이름은 server1.example.com이며, /var/www/www.example.com/web의 문서 루트에 www.example.com 웹사이트가 있습니다.
다음 단계는 루트 사용자로 수행해야 합니다. 서버에서 루트 사용자로 전환하려면 다음 명령을 실행하십시오:
sudo suMunin을 설치하기 전에 시스템이 최신 상태인지 확인하려면 다음을 실행하십시오:
apt-get update
apt-get upgradeApache는 Munin 페이지를 표시하는 데 사용되며, apache fcgid 모듈은 Munin 그래프 확대 기능에 필요합니다. apt를 사용하여 apache와 libapache2-mod-fcgid 모듈을 설치하겠습니다.
apt-get install apache2 libcgi-fast-perl libapache2-mod-fcgidapache에서 fcgid 모듈을 활성화합니다.
a2enmod fcgid2 Munin 설치 및 구성
우분투 14.04에 Munin을 설치하려면 아래 명령을 실행하십시오:
apt-get install munin munin-node munin-plugins-extra서버가 MySQL 또는 MariaDB를 실행 중일 때, MySQL을 모니터링하기 위해 몇 가지 추가 Munin 플러그인을 활성화합니다:
cd /etc/munin/plugins
ln -s /usr/share/munin/plugins/mysql_ mysql_
ln -s /usr/share/munin/plugins/mysql_bytes mysql_bytes
ln -s /usr/share/munin/plugins/mysql_queries mysql_queries
ln -s /usr/share/munin/plugins/mysql_slowqueries mysql_slowqueries
ln -s /usr/share/munin/plugins/mysql_threads mysql_threads다음으로, Munin 구성 파일 /etc/munin/munin.conf를 편집해야 합니다. dbdir, htmldir, logdir, rundir 및 tmpldir 줄의 주석을 제거합니다(기본값은 괜찮습니다). HTML 출력에서 localhost.localdomain 대신 server1.example.com을 사용하도록 Munin을 설정하려고 하므로, 간단한 호스트 트리 섹션에서 localhost.localdomain을 server1.example.com으로 바꿉니다. 주석이 없는 변경된 파일은 다음과 같습니다:
nano /etc/munin/munin.conf# Munin을 위한 예제 구성 파일, 'make build'에 의해 생성됨
# 다음 세 변수는 RRD 데이터베이스, HTML 출력, 로그 및 잠금/pid 파일의 위치를 지정합니다. 모두
# munin-cron을 실행하는 사용자가 쓸 수 있어야 합니다. 모두
# 여기에서 볼 수 있는 값으로 기본 설정되어 있습니다.
#
dbdir /var/lib/munin
htmldir /var/cache/munin/www
logdir /var/log/munin
rundir /var/run/munin
# HTML 템플릿을 찾는 위치
#
tmpldir /etc/munin/templates
# 정적 www 파일을 찾는 위치
#
#staticdir /etc/munin/static
# 임시 cgi 파일은 여기 있습니다. cgi 사용자가 쓸 수 있어야 합니다(보통 nobody 또는 httpd).
#
# cgitmpdir /var/lib/munin/cgi-tmp
# (정확히 하나) 모든 파일을 포함할 디렉토리.
includedir /etc/munin/munin-conf.d
[...]
# 간단한 호스트 트리
[server1.example.com]
address 127.0.0.1
use_node_name yes
[...]Munin을 위한 Apache 구성 파일 /etc/munin/apache.conf를 찾아야 합니다 - 이는 munin의 HTML 출력 디렉토리 /var/cache/munin/www에 대한 별칭을 정의하며, 이는 이 서버의 모든 웹사이트에서 상대 경로 /munin을 사용하여 munin에 접근할 수 있음을 의미합니다(예: http://www.example.com/munin).
우분투 14.04와 함께 제공되는 apache.conf 파일은 여전히 구식 apache 2.2 구문을 포함하고 있어 apache 2.4에 대해 올바르지 않으므로, 해당 파일을 새 파일로 교체합니다. 먼저 이전 파일의 백업을 만듭니다.
mv /etc/munin/apache.conf /etc/munin/apache.conf_bak편집기로 새 파일을 엽니다:
nano /etc/munin/apache.conf그리고 아래 내용을 붙여넣습니다:
Alias /munin /var/cache/munin/www
# Require local
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
Options None
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
# Require local
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
SetHandler fcgid-script
SetHandler cgi-script
Apache를 재시작합니다:
service apache2 restart그런 다음 Munin을 재시작합니다:
service munin-node restart이제 Munin이 첫 번째 출력을 생성할 수 있도록 몇 분간 기다린 후, 브라우저에서 http://www.example.com/munin/으로 이동하면 첫 번째 통계를 볼 수 있습니다:

(이는 munin이 생성하는 많은 그래픽 중 일부에 불과합니다…)
3 Munin 출력 디렉토리 비밀번호 보호 (선택 사항이지만 강력히 권장)
이제 모든 사람이 서버에 대한 모든 작은 통계를 볼 수 있도록 하려면 munin 출력 디렉토리를 비밀번호로 보호하는 것이 좋습니다.
이를 위해, 우리는 비밀번호 파일 /etc/munin/munin-htpasswd를 생성해야 합니다. 우리는 사용자 이름 admin으로 로그인하기를 원하므로, 다음과 같이 합니다:
htpasswd -c /etc/munin/munin-htpasswd adminadmin의 비밀번호를 입력합니다. 그런 다음 다시 /etc/munin/apache.conf를 엽니다…
nano /etc/munin/apache.conf… “Require all granted”를 주석 처리하고 빨간색으로 표시된 줄을 추가합니다:
Alias /munin /var/cache/munin/www
# Require local
# Require all granted
AuthUserFile /etc/munin/munin-htpasswd
AuthName "Munin"
AuthType Basic
Require valid-user
Options None
ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph
# Require local
# Require all granted
AuthUserFile /etc/munin/munin-htpasswd
AuthName "Munin"
AuthType Basic
Require valid-user
SetHandler fcgid-script
SetHandler cgi-script
그런 다음 Apache를 재시작합니다:
service apache2 restart4 Munin에서 추가 모듈 활성화
Munin 명령 “munin-node-configure –suggest”를 사용하여 서버에서 활성화할 수 있는 추가 Munin 모듈에 대한 권장 사항을 얻을 수 있습니다. 실행하십시오:
munin-node-configure --suggest출력은 다음과 유사해야 합니다:

“used” 열은 모듈이 활성화되었는지 여부를 보여주고, “Suggestions” 열은 서버가 이 모듈로 모니터링할 수 있는 서비스를 실행 중인지 여부를 보여줍니다. 모듈을 활성화하려면 /etc/munin/plugins에 대한 심볼릭 링크를 생성합니다.
여기서는 apache_* 모듈을 활성화하겠습니다:
cd /etc/munin/plugins
ln -s /usr/share/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_volume새 구성을 로드하기 위해 Munin을 재시작합니다.
service munin-node restart5 ISPConfig에서 Munin 구성 (선택 사항)
ISPConfig 호스팅 제어판에는 ISPConfig 모니터 모듈 내에서 Munin 데이터를 표시하는 옵션이 있습니다. Munin 데이터는 iframe으로 로드되며, 대부분의 브라우저는 https 사이트에서 http로 로드되는 콘텐츠를 차단하므로, SSL을 통해 Munin 통계에 접근할 수 있는 방법을 찾아야 합니다. 가장 쉬운 방법은 Munin www 데이터 디렉토리에 대한 심볼릭 링크를 ISPConfig 웹 디렉토리 내에 생성하여 SSL이 활성화된 ISPConfig vhost를 사용하는 것입니다.
ln -s /var/cache/munin/www /usr/local/ispconfig/interface/web/munin이제 ISPConfig apache vhost를 통해 https://server1.example.com:8080/munin에서 브라우저로 Munin에 접근할 수 있습니다.
다음 단계는 ISPConfig에 구성을 추가하는 것입니다.
관리자(admin) 사용자로 ISPConfig에 로그인하고 시스템 > 서버 구성으로 이동하여 아래와 같이 Munin의 URL, 사용자 이름 및 비밀번호를 입력합니다.

Munin URL에서 https://와 포트 8080을 사용하고 있는지 확인하십시오.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.