본문 바로가기
설치 및 기술 자료/Linux

[Linux] MRTG (Multi Router Traffic Grapher) 설치 및 구성

by 주식회사 서버몬 2022. 3. 11.

 

안녕하세요. 주식회사 서버몬 입니다.

오늘은 MRTG(Multi Router Traffic Grapher)를 사용하여 서버를 모니터링 하는 방법에 대해 알아보도록 하겠습니다.

 

MRTG 란?

Multi Router Traffic Grapher (MRTG)는 Network link 상의 Traffic load 를 측정하는 도구로서,
SNMP (Simple Network Management Protocol)을 이용하여 라우터나 스위치 등으로부터 트래픽
정보를 수집하여 웹에서 트래픽 상황을 실시간적으로 보여 주며

라우터의 인터페이스를 통해 오고 간 트래픽 상황을 나타내는 그래프 이미지를 포함하는 MRTG HTML 페이지를 생성해 준다

 

 

 SNMP 란?

Simple Network Management Protocol (SNMP)는 Network device 사이에 Management  information 의 교환을 
가능하게 하는 Application layer protocol 이다 네트워크 관리자가 Network performance 를 관리할 수 있게 하고
 Network proble 을 찾아 해결할 수 있게 도와준다. 또한 Network growth (망 증설)에 대한 계획 수립에 자료를 제공한다. SNMP 는 현재 SNMPv1, SNMPv2, 그리고 SNMPv3 까지 세 가지 버전이 구현되어 있다.

자세한 정의

 

MRTG 설치

실습 환경은 Centos7 에서 진행 하도록 합니다.

 

1. SNMP 구성

# 설치를 위한 의존성 패키지 설치
yum -y install net-snmp net-snmp-utils mrtg httpd

#SNMP 설정
vim /etc/snmp/snmpd.conf

# 41번 라인: 주석처리
#com2sec notConfigUser  default       public

# 74,75번 라인 주석해제
# localnetwork, mynetwork source community 를 수정합니다.
com2sec local     localhost       servermon
com2sec mynetwork 192.168.1.0/24      servermon


# 78,79번 라인 주석해제 및 수정
group MyRWGroup  v2c        local
group MyROGroup  v2c        mynetwork

# 85 번 라인 주석해제 
view all    included  .1                               80

# 93,94 번 라인 주석 해제 및 수정
access MyROGroup ""      v2c       noauth    exact      all    none   none
access MyRWGroup ""      v2c       noauth    exact      all    all    all

# snmp 서비스 시작
systemctl start snmpd
systemctl enable snmpd

# snmp 서비스 정상 여부 확인
snmpwalk -v2c -c servermon localhost system
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (137514) 0:22:55.14
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.5 = OID: TCP-MIB::tcpMIB
SNMPv2-MIB::sysORID.6 = OID: IP-MIB::ip
SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB
SNMPv2-MIB::sysORID.8 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup
SNMPv2-MIB::sysORID.9 = OID: SNMP-NOTIFICATION-MIB::snmpNotifyFullCompliance
SNMPv2-MIB::sysORID.10 = OID: NOTIFICATION-LOG-MIB::notificationLogMIB
SNMPv2-MIB::sysORDescr.1 = STRING: The MIB for Message Processing and Dispatching.
SNMPv2-MIB::sysORDescr.2 = STRING: The management information definitions for the SNMP User-based Security Model.
SNMPv2-MIB::sysORDescr.3 = STRING: The SNMP Management Architecture MIB.
SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entities
SNMPv2-MIB::sysORDescr.5 = STRING: The MIB module for managing TCP implementations
SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing IP and ICMP implementations
SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing UDP implementations
SNMPv2-MIB::sysORDescr.8 = STRING: View-based Access Control Model for SNMP.
SNMPv2-MIB::sysORDescr.9 = STRING: The MIB modules for managing SNMP Notification, plus filtering.
SNMPv2-MIB::sysORDescr.10 = STRING: The MIB module for logging SNMP Notifications.
SNMPv2-MIB::sysORUpTime.1 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.2 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.3 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.4 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.5 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.9 = Timeticks: (183) 0:00:01.83
SNMPv2-MIB::sysORUpTime.10 = Timeticks: (183) 0:00:01.83

위와 같이 설정값이 만들어진다면 성공

 

2. MRTG 구성

# MRTG 설정파일 생성
# snmp 에서 설정한 community 값과 서버의IP 를 기입하여 생성 하도록 합니다.
cfgmaker --snmp-options=:::::2 --ifref=descr --ifdesc=descr servermon@192.168.1.240 > /etc/mrtg/mrtg.cfg

# MRTG 설정을 수정합니다.
vim /etc/mrtg/mrtg.cfg

# 8번 라인 추가
WorkDir: /var/www/mrtg

# 16번 라인 주석 제거 후 저장
Options[_]: growright, bits

# MRTG 결과를 생성합니다.
[root@localhost ~]# for (( i=1 ; i <= 3 ; i++ )); do env LANG=C mrtg /etc/mrtg/mrtg.cfg; done

# Index 파일을 생성합니다.
[root@localhost ~]# indexmaker --columns=1 /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

# Cron에 추가하여 MRTG 가 주기적으로 정보 수집하도록 설정합니다.
[root@dlocalhost ~]# vi /etc/cron.d/mrtg
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

 

3. Apache 접근 가능 설정

[root@localhost snmp]# vim /etc/httpd/conf.d/mrtg.conf

# 10 번 라인 주석 해제후 추가저장

    Require local
    Require ip 192.168.0.0/16
    
# 웹 서비스 재시작
[root@localhost snmp]# systemctl start httpd

 

4. 서비스 정상여부 확인

 

웹 브라우저를 통해 "서비스IP/mrtg" 로 접속하여 정상 여부를 파악 합니다.

아래 사진과 같이 그래프가 그려지며 Network 부하율이 표기가 된다면 정상적인 설치가 완료 된 것입니다.

 

이상입니다.

 

 

HPE, 레노버, 델 서버, 워크스테이션, 기업용 노트북 등 IT 제품은 서버몬에서 견적받아보세요~

제품에 대한 상담을 희망하시면, 02-2026-5062 or sales@servermon.co.kr로 문의 주세요.

서버몬에서 운영하는 IT 쇼핑몰을 구경하시려면, 하단의 로고를 클릭해주세요.

 

서버몬/서버몬기술지원/스위치/스위치 기술지원비(비용)/스위치 설치비/방화벽/방화벽 기술지원비(비용)/방화벽 설치비/랙/랙(RACK) 기술지원비(비용)/랙(RACK) 설치비/KVM/KVM 기술지원비(비용)/KVM 설치비/스토리지/스토리지 기술지원비(비용)/스토리지 설치비/스토리지 랙마운트비용/스토리지 장애조치비용/서버/서버 기술지원비(비용)/서버 설치비/서버 랙마운트비용/서버 장애조치비용/윈도우서버/윈도우즈 기술지원비(비용)/윈도우즈 설치비/리욱스/Linux/리눅스 기술지원비(비용)/리눅스 설치비/DB/데이터베이스/MySQL 기술지원비(비용)/MySQL 설치비/MSSQL 기술지원비(비용)/MSSQL 설치비/백업 기술지원비(비용)/HPE서버비용/HPE/DL20/DL20GEN10/ML30/ML30GEN10/ML360/ML350GEN10/DL360/DL360Gen10/DL380/DL380Gen10/LENOVO서버/레노보서버/델서버/델서버비용/DELLR540/DELLR750/HP서버/서버엔지니어/서버기술지원/서버디스크장애처리/방화벽/방화벽엔지니어/APC UPS/UPS/UPS설치/UPS기술지원/UPS납품/서버렉마운트/HPE Service Pack for Proliant/HPE SPP/SPP/Intelligent Provisioning/시놀로지나스/나스기술지원/SYNOLOGY/SYNOLOGY나스/시놀로지DS918/시놀로지하이퍼백업/HYPER BACKUP/시놀로지HyperBackup/시놀로지나스백업/서버백업/서버트러블슈팅/리눅스트러블슈팅/보안솔루션/시큐어디스크/인터넷디스크/이스트소프트/알약/카스퍼스키/ESTSOFT/V3/안랩/소포스/SOPHOS/카보나이트/더블테이크/이중화솔루션/HA솔루션/Windows서버설치/왼도우서버설치/윈도우서버2019/윈도우서버2016/MSSQL/MYSQL/디포그랙/DEFOG랙/디포그랙가격/EDFOG랙가격/RMS랙/서버납품/랙납품설치/랙설치/나스설치지원/스토리지납품설치/윈도우서버트러블슈팅/리눅스서버트러블슈팅/HPE서버펌웨어/HP서버펌웨어/HPE서버/FIRMWARE/DELL서버펌웨어/델서버펌웨어업데이트/레노보서버펌웨어/LENOVO펌웨어업데이트/HPE서버드라이버설치/HPE서버구매/DELL서버구매/LENOVO서버구매/보안솔루션구매/이중화솔루션구매/보안솔루션설치/이중화솔루션설치/HPE서버가격비교/DELL서버가격비교/LENOVO서버가격비교/HPE서버가격비교견적/DELL서버가격비교견적/LENOVO서버가격비교견적/HPE서버견적/DELL서버견적/LENOVO서버견적/HPE서버디스크교체/DELL서버디스크교체/LENOVO서버디스크교체/HPE서버RAID컨트롤러/HPE서버RAID컨트롤러/DELL서버RAID컨트롤러/LENOVO서버RAID컨트롤러/HP서버하드디스크/HPE서버하드디스크구매/DELL서버하드디스크구매/LENOVO서버하드디스크구매/HPE서버SAS하드디스크/DELL서버SAS하드디스크/LENONO서버SAS하드디스크/HPE서버메모리/DELL서버메모리/LENOVO서버메모리/HP서버메모리/HPE서버CPU/DELL서버CPU/LENOVO서버CPU/서버CPU/서버메모리/서버MEMORY/ECC메모리/서버용메모리/서버용하드디스크/서버용그래픽카드/쿼드로P400/QUADRO그래픽카드/QUADRO/우분투설치/서버보안/네트워크장비/네트워크스위치/L2스위치/L3스위치/OS설치/서버OS설치/리눅스서버설치/우분투설치/페도라설치/레드헷설치/RHEL설치/워크스테이션/서버/hp워크스테이션/서버컴퓨터/델워크스테이션/hp서버/미니서버랙/중고서버/hpz4/dell워크스테이션/서버pc/hpz4g4/중고워크스테이션/hpz440/레노버p620/서버용컴퓨터/델서버/레노버워크스테이션/hpz420/dell서버

 

댓글