본문 바로가기

리눅스/우분투

리눅스 서버 모니터링 - munin install & setup

반응형

리눅스 서버 모니터링 소프트웨어 중에 munin 이라는 것이 있네요.



저도 적당한 모니터링 소프트웨어를 찾다가 어떤게 좋은지 몰라서, 그냥 설치해봤습니다. 

아직 많이 활용하지는 않아서 어떤 기능이 있고, 어떻게 활용해야 하는지는 잘 모르겠습니다.


그래도 기왕 설치했으니깐, 설치하는 방법도 간단하게 정리해두려구요.


1. munin 설치 (우분투에서)


munin 검색해보면 아래와 같습니다.


apt-cache search munin


munin - network-wide graphing framework (grapher/gatherer)

munin-common - network-wide graphing framework (common)

munin-node - network-wide graphing framework (node)

mailping - monitor email service availability and functioning

mumble-django - Mumble-Server web interface

munin-java-plugins - network-wide graphing framework (java plugins for node)

munin-libvirt-plugins - Munin plugins using libvirt

munin-plugins-extra - network-wide graphing framework (user contributed plugins for node)

virt-goodies - A collection of helpful virtualisation related tools


여러 가지 보이는데요. 


하나의 서버만 모니터링 하실 예정이시면 munin만 설치하시면 됩니다. 

munin 설치하면 munin-node가 같이 설치되는 것 같네요.


저는 munin만 설치했는데 아래와 같은 것들이 다 설치되었어요.


hhhh@aaa:~$ dpkg -l | grep munin

ii  munin                            2.0.19-3             all          network-wide graphing framework (grapher/gatherer)

ii  munin-common               2.0.19-3             all          network-wide graphing framework (common)

ii  munin-doc                     2.0.19-3             all          network-wide graphing framework (documentation)

ii  munin-node                   2.0.19-3             all          network-wide graphing framework (node)

ii  munin-plugins-core        2.0.19-3             all          network-wide graphing framework (plugins for node)

ii  munin-plugins-extra       2.0.19-3              all          network-wide graphing framework (user contributed plugins for node)


munin은 아래와 같은 방법으로 설치할 수 있습니다. (root 권한 필요)

apt-get install munin 



2. munin setting (우분투에서)


munin이 아파치랑 연계되서 작동되는데요. 다른 블로그의 포스팅을 보니깐, 아파치 쪽의 셋팅을 건들이시던데, 그럴 필요는 없습니다.


munin setting 파일 (configure 파일)들은 /etc/munin에 존재하는데요. 아래와 같은 파일들이 있어요.


hhh@aaa:/etc/munin$ ls

apache.conf  munin.conf  munin-conf.d  munin-node.conf  plugin-conf.d  plugins  static  templates


이중에서 apache.conf 만 건들여주시면 됩니다. 

apache.conf 를 vi로 열어보시면 ... 

 <Directory /var/cache/munin/www>
        Order allow,deny
        Allow from localhost 127.0.0.0/8 ::1
        Options None

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault M310
    </IfModule>
</Directory>


이런식으로 되어 있는 부분이 있습니다. 

대충 이런 식일꺼에요. ㅎㅎ 


이걸 아래와 같이 변경해주시면 됩니다. 


<Directory /var/cache/munin/www>

        Order deny,allow

        Allow from 192.160.0.100


        Deny from all

        Options None


    <IfModule mod_expires.c>

        ExpiresActive On

        ExpiresDefault M310

    </IfModule>


</Directory>


일단 Order를 deny,allow로 변경했어요.

내 서버 모니터링을 내가 원하지 않는 컴퓨터에서 확인하는 것을 방지하기 위해서요.

그래서 Allow from ipAddress를 통해 munin 모니터링 페이지에 접근할 수 있는 컴퓨터 아이피를 적어주시구요.

Deny from all을 통해 모든 곳의 아이피의 접근을 거부합니다. 


Order 순서가 deny,allow 순이니깐, 모두 거부하고, 일부 아이피만 허용하는 형식이 되는거죠.


자 그럼 이제 아래 3가지 명령을 통해 munin과 아파치 웹서버 다시 시작해주시고요.


/etc/init.d/munin stop


/etc/init.d/munin start


service apache2 restart


 

웹 브라우저를 통해 server_ip_address/munin 으로 접근해보시면 모니터링 페이지가 나타납니다. 




반응형