오래전 LOG 파일만 가지고 있는 상태에서 MRTG 그래프로 추출하기
mrtg 에서는 시간별 송수신 트래픽을 확장자 log 파일에 저장하고 있다.
예를 들어 oldmrtg.log 라는 로그 파일만 하나 가지고 있는 상태인데 나는 이 로그 파일을 가지고 당시 그래프를 보고 싶다.
타임머신이 없는 상태에서 나는 과거로 돌아가보고자 한다.
oldmrtg.log 파일을 열어 위에서 부터 4번째 라인 TIMESTAMP 값을 선택하여서 (빨간색 값)
1425539224 -1 -1 1425539224 0 0 0 0 1425538924 0 0 0 0 1425538800 0 0 0 0 |
아래와 같이 명령어 실행해보자
perl -e ‘print scalar localtime(1425538800)’ |
Sat Feb 28 06:10:00 2015 최종적으로 그래프가 그려진 시간이며
oldmrtg.log 파일의 마지막 저장된 값으로 봐도 무방하다
리눅스 서버 시간도 과거로 되돌리자
“Sat Feb 28 06:10:00 2015” 에서 과거시간이나 5분후의 날짜를 잡아줘야
그래프가 안 깨지고 나온다
리눅스 서버 시간을 수동으로 설정한다
위의 타임스탬프에서 출력된 날짜와 동일하거나 5분 늦게 잡아줘도 된다.
date 0228100015 2월 28일 10시 00분 2015년 의미 |
mrtg.cfg 파일 생성
EnableIPv6: no Workdir: /LOG 파일이 있는 위치 설정해준다 language: korean Options[_]: bits,growright Target[oldmrtg]: SNMP 값 SetEnv[oldmrtg]: MRTG_INT_IP=”” MRTG_INT_DESCR=”” MaxBytes[oldmrtg]: 125000000 ThreshMaxI[oldmrtg]: 125000000 ThreshMaxO[oldmrtg]: 125000000 Title[oldmrtg]: Traffic Analysis for PageTop[oldmrtg]: <b> Traffic Analysis for — oldmrtg </b> <TABLE> <TR><TD>°í°´¸í:</TD> <TD></TD></TR> <TR><TD>IP:</TD> <TD>oldmrtg</TD></TR> <TR><TD>Max Speed:</TD> <TD>1000Mbps</TD></TR> </TABLE> |
MRTG 가 해당 LOG 파일을 한번 실행시켜 줘야지만 그래프 파일 생성
MRTG.CFG 파일을 하나 만들고 해당 LOG 파일과 동일한 이름으로 설정한다
에러가 떠도 상관없으니 한번만 실행만 되면 된다
확장자 html, png, old 이 생성되어 그래프를 볼 수 있게 된다