[Synology Nas] 시간별, 일별, 월별 트래픽 모니터링

이 작업의 장점과 단점

장점

  • 리소스 모니터와 다르게 수치상으로 확인 가능
  • FTP 혹은 SMB, AFP, WebDav 등 기타 프로토콜 모든 트래픽이 포함됨

단점

  • 각 프로토콜별로 모니터링은 어려움
  • 내부 네트워크로 전송되는 트래픽도 포함되니 외부로만 전송된 트래픽의 정확한 통계는 내기 어려움

선행작업

[Synology Nas] Atom 기반 ipkg 설치하기

시간별, 일별, 월별 트래픽 모니터링

작업 환경 : DS713+ (DSM 5.1)

  1. 패키지 센터 > 설정 > 패키지 소스 이동.

  2. 추가버튼 클릭 후 위치에 http://www.cphub.net 주소 입력 후 등록 (이름은 임의로 입력)

  3. 패키지 센터 > 커뮤니티 카테고리 iPKGui 설치

  4. iPKGui를 실행, 우측 상단에서 'vnstat' 검색

  5. Mark for Installation으로 설치.

  6. 제어판 > 터미널 및 SNMP > SSH 서비스 활성화 체크

  7. 터미널에서 접속 (로그인 시 root 아이디로 접속)

  8. 네트워크 이더넷 아이피 확인

    ifconfig

    네트워크 인터페이스 정보를 보면 아이피가 잡혀 있는 이더넷명을 기억 (예 : eth0 혹은 eth1)

           # 네트워크 트래픽 상태 업데이트 명령어
           /opt/bin/vnstat -u -i eth0
           # 현재 트래픽 상황 확인
           /opt/bin/vnstat
       

    첫번째 명령어 입력 후 에러가 난다면 다시 실행
    데이타베이스가 없어서 에러남. 에러가 나지 않으면 데이타 베이스가 생성완료

    vnstat 명령어 간단히 입력하는 방법

    ln -s /opt/bin/vnstat /usr/bin/vnstat

    update 에러시 해결 1

  9. crontab 설정 편집
    vi /etc/crontab

    맨 아래 줄 추가

        */5     *       *       *       *       root    /opt/bin/vnstat -u
       

    위 내용은 5분마다 root권한으로 업데이트를 실행한다는 의미. 항목 사이 공백은 탭키 입력.

    esc키 누른 후..
    ':wq' 입력후 엔터 (저장 후 종료)

    cron 데몬을 재시작

    /usr/syno/sbin/synoservicectl --restart crond

    5분마다 업데이트 하게 되며, vnstat이라고만 입력해도 모니터링 가능.

  10. http://www.sqweek.com/sqweek/?p=1에서 vnStat PHP frontend 최근 릴리즈 파일 다운로드

  11. 제어판 > 웹서비스 > 웹스테이션 활성화

  12. 파일 스테이션으로 공유폴더 web에 다운받으신 파일 올려서 압축해제

  13. 압축 풀어진 폴더명을 vnstat으로 변경 후 브라우저로 접속
    예) http://192.168.0.3/vnstat

  14. 시간별, 일별, 월별 보시면 아마도 이미지가 제대로 뜨지 않을경우
    파일 스테이션에서 vnstat폴더에서 config.php파일을 텍스트편집기로 열어서 편집

            // $language = 'nl';
            $language = 'en';
            // $graph_format='svg';
            $graph_format='png';
            

    저장 후 새로고침


  1. 에러 해결

    몇번 업데이트 하다 보면.. 아래와 같이 비슷한 에러를 만날 수 있음

    Info: Traffic rate for "eth0" higher than set maximum 100 Mbit (707->9722, r319 t12255), syncing.

    vnstat 설정파일을 통해 해결이 가능

    vi /opt/etc/vnstat.conf

    MaxBandwidth 값을 찾아서 i키 입력..

           # maximum bandwidth (Mbit) for all interfaces, 0 = disable feature
           # (unless interface specific limit is given)
           # MaxBandwidth 100
           MaxBandwidth 1000
          

    100 값을 1000으로 변경
    esc키 입력 -> :wq 입력 후 엔터

    편의에 따라 UnitMode를 1로 변경해 주시면 용량 표기가 MiB -> MB로 변경됨

           # how units are prefixed when traffic is shown
           # 0 = IEC standard prefixes (KiB/MiB/GiB/TiB)
           # 1 = old style binary prefixes (KB/MB/GB/TB)
           UnitMode 1
          

     

Download Attachments