메뉴 건너뛰기

XEDITION

MaraSong :: 정보와 기술 IT

리눅스 서버 모니터링 - 모니터릭스 https://www.monitorix.org/


레드헷 계열 : EPEL (Extra Packages for Enterprise Linux) 에서 설치할때에는 아래와 같습니다.
 

yum install -y htop iotop iptraf vmstat strace wget cpan

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum install --enablerepo=epel -y rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI

yum install --enablerepo=epel -y perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL


cd /usr/local/src
wget http://www.monitorix.org/monitorix-3.10.1-1.noarch.rpm
rpm -ivh monitorix-3.10.1-1.noarch.rpm

chkconfig --level 35 monitorix on


/etc/monitorix/monitorix.conf 파일에서 모니터릭스 포트 (웹 브라우저로 접근하는 포트) 수정.

 


<httpd_builtin>

...
        port = 3080

 

모니터링 하고자 하는 포트를 추가합니다.

 

# PORT graph
# -----------------------------------------------------------------------------
<port>
        max = 9
        rule = 24000
        list = 25, 80, 22, 5666, 443, 139, 161, 3080
        <desc>
                25      = SMTP,    tcp, in, 0, 1000, L
                80    = HTTP,    tcp, in, 0, 1000, L
                22   = SSH,     tcp, in, 0, 1000, L
                5666    = Nrpe,    tcp, in, 0, 1000, L
                443    = HTTPS,   tcp, in, 0, 1000, L
                139     = Samba,   tcp, in, 0, 1000, L
                161     = SNMP,    udp, in, 0, 1000, L
                3080   = Monitorix, tcp, in, 0, 1000, L
        </desc>
        graphs_per_row = 3
</port>

 

웹브라우저로 모니터링 그래프에 접근할때 아이디/비번 팝업 설정. 

 

cd /var/lib/monitorix/

아파치 htpasswd 파일 생성.


mysql 이 있다면 사용하도록 수정.

 

<graph_enable>

...
        mysql           = y
 

mysql 디비 계정정보 수정.

 

# MYSQL graph
# -----------------------------------------------------------------------------
<mysql>
        conn_type = host
        list = localhost
#       list = /var/lib/mysql/mysql.sock
        <desc>
                localhost = 3306, DB-ID, DB-PW
        </desc>

 

mysql 디비에 모니터릭스 계정정보 추가. (권한은 usage)

 

mysql> GRANT USAGE ON *.* TO 'DB-ID'@'localhost' IDENTIFIED BY 'DB-PW';


서비스 시작.

service monitorix start


----------------------

 

우분투 계열
 

apt-get update
apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl

apt-get install libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
wget http://www.monitorix.org/monitorix_3.10.1-izzy1_all.deb
dpkg -i monitorix_3.10.1-izzy1_all.deb

 

이런저런 귀찮은 작업들이 한방에 끝납니다.

예전에는 엄청 어렵게 했는데 말이죠...

 

시스템 로드 그래프입니다.

monitorix.20190312123442.png

 

 

 

네트워크 포트별 트래픽입니다.

monitorix.20190312123538.png

 

 

MySQL 사용 쿼리 그래프입니다.

지금은 데이터가 없어서 안나오네요. 항목만 봐보세요.

monitorix.20190312123606.png

 

 

 

위로