Munin 서버 설치 방법과 설정 방법

Munin은 서버 및 네트워크 장비의 성능을 모니터링하고 그래프로 시각화하여 보여주는 오픈소스 모니터링 도구입니다. Munin 서버를 설치하는 방법은 주로 운영체제에 따라 다르지만, 기본적인 단계는 유사합니다.

Munin 서버 설치는 일반적으로 EPEL(Extra Packages for Enterprise Linux) 저장소 추가(CentOS/RHEL의 경우), Munin 패키지 설치, 설정 파일 편집, 웹 서버(Apache 등) 연동 및 서비스 재시작으로 이루어집니다. 모니터링할 각 서버에는 Munin 클라이언트(munin-node)를 설치하고 설정해야 합니다.

 

Munin이란?

Munin은 시스템 자원(CPU, 메모리, 디스크 I/O, 네트워크 트래픽 등)의 사용률을 주기적으로 수집하여 그래프 형태로 보여주는 모니터링 시스템입니다. 수집된 데이터는 RRDtool을 사용하여 그래프로 시각화되며, 웹 인터페이스를 통해 쉽게 확인할 수 있습니다.

Munin 서버 설치 방법 (CentOS/RHEL 기준)

Munin 서버를 설치하는 과정은 다음과 같습니다.

1.EPEL 저장소 설치: Munin 패키지는 CentOS/RHEL의 기본 저장소에 포함되어 있지 않으므로, EPEL 저장소를 먼저 설치해야 합니다.

sudo yum install epel-release

2.Munin 패키지 설치: Munin 서버와 관련 CGI 패키지를 설치합니다.

sudo yum install munin munin-cgi

Munin 서버 자체의 리소스도 모니터링하려면 munin-node도 함께 설치하는 것이 좋습니다.

sudo yum install munin-node

3.Munin 서버 설정 (/etc/munin/munin.conf): Munin 서버의 주 설정 파일인 /etc/munin/munin.conf를 편집하여 모니터링할 서버(클라이언트)를 추가합니다.

기본 설정 (경로 확인)dbdir /var/lib/muninhtmldir /var/www/html/munin

# 웹에서 그래프를 볼 경로logdir /var/log/muninrundir /var/run/munin

# localhost (Munin 서버 자신) 모니터링 설정[localhost] address 127.0.0.2 use_node_name yes

# 클라이언트 서버 추가 예시[your_client_server_name] address 192.168.1.1

4.Apache 웹 서버 설정: Munin은 설치 시 Apache 웹 서버 설정 파일을 생성합니다 (/etc/munin/apache.conf). 이 파일을 Apache 설정에 포함시켜야 합니다. Apache가 설치되어 있지 않다면 먼저 설치합니다.

sudo yum install httpd

munin.conf에 설정한 htmldir 경로에 대한 접근 권한을 Apache에 부여합니다. 일반적으로 /etc/httpd/conf.d/munin.conf 파일을 생성하거나 편집하여 Munin이 생성한 HTML 파일에 접근할 수 있도록 설정합니다.

EX)

apache
 
Alias /munin /var/www/html/munin
<Directory /var/www/html/munin>    AuthUserFile /etc/munin/munin-htpasswd    AuthName "Munin Statistics"    AuthType Basic    Require valid-user</Directory>

위 설정은 /munin 경로로 접속 시 /var/www/html/munin 디렉토리의 내용을 보여주며, 기본 인증을 요구합니다. 인증을 위해 사용자 계정을 생성합니다.

sudo htpasswd -c /etc/munin/munin-htpasswd muninuser

 

5.방화벽 설정: Apache 웹 서버(기본 80번 포트)와 Munin 노드(기본 4949번 포트)가 외부에서 접근 가능하도록 방화벽을 설정합니다.

sudo firewall-cmd --permanent --add-service=http

sudo firewall-cmd --permanent --add-port=4949/tcp # 클라이언트와 통신용

sudo firewall-cmd --reload

 

6.서비스 시작 및 재시작: Apache와 Munin-node 서비스를 시작하고, 시스템 부팅 시 자동 시작되도록 설정합니다.

sudo systemctl start httpd

sudo systemctl enable httpd

sudo systemctl start munin-node

sudo systemctl enable munin-node

  • 0 사용자에게 유용한 정보 제공
이 답변이 도움이 되었나요?
« Back