안녕하세요. 주식회사 서버몬 입니다.
오늘은 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서버
'설치 및 기술 자료 > Linux' 카테고리의 다른 글
[Linux] CentOS7.x Local yum install 설정방법 (0) | 2022.03.29 |
---|---|
[Linux] Red Hat Enterprise workstation 과 server 차이점 (0) | 2022.03.15 |
[Linux]Centos7 에서 NTP 서버를 구축하여 시간 동기화 (0) | 2022.02.25 |
[Linux] 리눅스 배포판의 종류와 특징 (0) | 2022.02.21 |
[Linux] Redhat , Centos 7.x date 명령어를 이용한 폐쇄망 시간 동기화 (0) | 2022.02.03 |
댓글