2012년 1월 13일 금요일

mrtg - 트래픽 양을 숫자로 보여주기

0. 개요

    - 지난 게시물( http://hostinglove.com/bbs/board.php?bo_table=Tip_Tech&wr_id=16 )에서 매일매일의 최고트래픽을 구하는 방식을 살펴보았다.

    - 이제, 구해진 값으로 html 문서를 만들어서 으로 보여주자.

    - 항상 언급하지만, 스크립트는 개개인의 취향이라.... 정확한 답이 없고 본인이 편하게 작업하면 그만이다.. ^^

 

 

1. /etc/crontab



    - /etc/crontab 파일의 가장 끝부분에 위와 같이 한 줄을 추가해서

      /root/TopTraffic.sh 파일을 매일밤 11시 59분에 실행되게 했다.

    - /root/TopTraffic.sh 파일의 퍼미션은 700으로 했다.


 

2. /root/TopTraffic.sh


    - cat 명령에 '-n' 옵션을 추가해서 판독하기 쉽게 표현했다. 2,4,8라인이 공란이다.

    - 3라인의 리다이렉션('>>') 앞부분은 이전게시물을 참고하기 바란다. 이 값을 3886_8.traffic 파일로 계속 누적해서 기록한다.

    - 5~7라인은 3886_8.txt 파일에 매일매일의 최대트래픽을 누적해서 기록하고 있다.

      차후에 3886_8.txt 파일은 html 파일에서 인클루드시켜 보여주게 된다.

    - 'class=woo2' 등의 옵션은 html 문법을 모른다면 지나가도 좋다.. ^^

    - 6라인의 awk 명령어에서는 3886_8.traffic 파일의 $1,$2,$3 값을 가져오고 $5 값의 뒤에는 'MB'를 붙여서 기록하게 했다.

 


3. /home/mrtg/html/switch14/3886_8.traffic


    - 매일 밤 11시 59분에(/etc/crontab 파일에서 지정) 그날 하루중 가장 큰 트래픽이 발생한 시간과 트래픽 값이

      누적해서 기록되고 있다.


 

4. /home/mrtg/html/switch14/3886_8.txt


    - 3886_8.txt 파일에는 매일 밤 11시 59분에 3개의 라인씩 추가가 된다.

    - 이 파일을, 웹에서 보여지는 html 파일에서 필요한 부분에 불러오면 된다.


 

5. /home/mrtg/html/switch14/192.168.0.190.html


    - html 파일의 이름은 본인이 편하게 만들면 된다. 여기서는 서버의 IP인 192.168.0.190.html 으로 했다(가상값).

    - 30~32라인에서 3886_8.txt 파일을 불러왔다. php가 설치되지 않았다면 'iframe' 태그를 이용해도 된다.

    - html 파일을 보기 편하게 편집하는 것은 개개인의 스타일대로 하면 된다. 아니면 그냥 웹디에게 주자.. ^^;;

 


6. 웹에서 보기



    - 위에서 보이는 방식으로 매일매일 웹상에 추가되어 나타난다.

    - '그래프보기'를 클릭하면 원본 mrtg 트래픽의 그래픽을 볼 수 있게 했다.


http://hostinglove.com/bbs/board.php?bo_table=Tip_Tech&wr_id=17


댓글 없음:

댓글 쓰기