본문 바로가기
Linux

mrtg 트래픽확인

by 씨엔아이소프트 2024. 7. 18.
반응형

1. MRTG 설치 및 설정

EPEL 저장소 활성화 및 MRTG 설치

sudo yum install epel-release 
sudo yum install mrtg

2. SNMP 서비스 설치 및 설정

sudo yum install net-snmp net-snmp-utils

snmpd.conf 파일에 다음 내용을 추가하거나 확인합니다:

 
sudo vi /etc/snmp/snmpd.conf
#----------------------------------------------------
com2sec notConfigUser  127.0.0.1       public
group   notConfigGroup v2c             notConfigUser
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
access  notConfigGroup ""      any       noauth    exact  all none none

# Allow SNMP access from localhost
rocommunity public 127.0.0.1
# Allow SNMP access from a specific network
rocommunity public 192.168.1.0/24

# Include the IF-MIB module for interface information
view    all    included  .1 80

# Provide system information and interfaces
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.2

SNMP 서비스를 재시작합니다.

sudo systemctl restart snmpd
sudo systemctl enable snmpd
 
3. 방화벽 설정

SNMP 트래픽을 허용하도록 iptables 규칙을 추가합니다.

sudo iptables -I INPUT -p udp --dport 161 -j ACCEPT 
sudo service iptables save

4. MRTG 설정 파일 생성

SNMP가 올바르게 동작하는지 확인한 후, MRTG 설정 파일을 생성합니다.

snmpwalk -v 2c -c public localhost ifDescr
sudo cfgmaker --output=/etc/mrtg/mrtg.cfg --snmp-options=:::::2 public@localhost

5. MRTG 설정 파일 편집

/etc/mrtg/mrtg.cfg 파일을 열어 추가 옵션을 설정합니다.

sudo vi /etc/mrtg/mrtg.cfg

다음 내용을 추가합니다:

WorkDir: /var/www/mrtg
Options[_]: growright,bits
Language: korean
RunAsDaemon: yes
Interval: 5

6. 웹 페이지를 위한 디렉토리 생성

sudo mkdir -p /var/www/mrtg
sudo indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

7. MRTG 데몬 모드에서 실행

sudo env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

8. MRTG 로그 파일 확인

MRTG가 데몬 모드에서 제대로 실행되고 있는지 확인하기 위해 로그 파일을 확인합니다.

tail -f /var/log/mrtg/mrtg.log

9. MRTG 데몬을 시스템 시작 시 자동 실행 설정

/etc/systemd/system/mrtg.service 파일을 생성하고 다음 내용을 추가합니다:

[Unit]
Description=Multi Router Traffic Grapher

[Service]
ExecStart=/usr/bin/mrtg /etc/mrtg/mrtg.cfg
Restart=always

[Install]
WantedBy=multi-user.target

서비스 파일을 저장한 후, 다음 명령을 실행하여 서비스를 활성화하고 시작합니다:

sudo systemctl daemon-reload
sudo systemctl enable mrtg
sudo systemctl start mrtg

10. Apache 재시작

Apache 설정 파일 편집

sudo vi /usr/local/apache2/conf/httpd.conf

다음 내용을 추가합니다:

 
Alias /mrtg /var/www/mrtg
<Directory "/var/www/mrtg">
    Options None
    AllowOverride None
    Require all granted
</Directory>

Apache를 시작합니다.

sudo /usr/local/apache2/bin/apachectl restart

11. MRTG 그래프 확인

브라우저에서 http://<your_server_ip>/mrtg에 접속하여 MRTG 그래프를 확인합니다.

이 단계를 통해 Apache가 /usr/local/apache2에 설치된 환경에서도 MRTG 설정을 완료하고, 웹 서버를 통해 네트워크 트래픽 그래프를 확인할 수 있습니다. 설정이 올바르게 되었다면 MRTG가 정상적으로 작동할 것입니다.

 

반응형

댓글