본문 바로가기

카테고리 없음

[임시]mrtg



cfgmaker --global 'WorkDir: /var/www/html' --global 'Options[_]: bits,growright' --output /var/www/html/mrtg.cfg public@192.168.0.100

indexmaker --output=/var/www/mrtg/localhost/index.html /etc/mrtg/conf/localhost.cfg

#       sec.name        source                  community
com2sec local           localhost               COMMUNITY
com2sec localnet        192.168.0.0/24          COMMUNITY
 
#                       sec.model       sec.name
group   MyROSystem      v1              local
group   MyROSystem      v2c             local
group   MyROSystem      usm             local
 
group   MyGroup0        v1              localnet
group   MyGroup0        v2c             localnet
group   MyGroup0        usm             localnet
 
group   MyRWGroup       v1              local
group   MyRWGroup       v2c             local
group   MyRWGroup       usm             local
 
 
#           incl/excl subtree                          mask
view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system
 
access MyROSystem       ""      any     noauth  exact   system  none    none
access MyROGroup        ""      any     noauth  exact   all     none    none
access MyRWGroup        ""      any     noauth  exact   all     all     none
access MyGroup0         ""      any     noauth  exact   all     none    none


 

MRTGLog형식

앞에서 MRTGlog 파일을 이용하여 트래픽 사용률을 계산해 보았다. 여기서는 보다 구체적으로 log파일의 형식에 대해서 알아보도록 하자.

998383748 2522375299 3682014810  The first Line
998383748 1253961 1949393 1253961 1949393
998383449 1277536 1974560 1277536 1974560
998383200 1135612 2029100 1277536 2041344
998382900 1103633 2084858 1103752 2095065
.............
 The rest of the File

[세부설명]

The first Line
first line 은 세개의 수자를 가진다.
A. (1st column)

MRTG가 가장 최근에 실행된 timestamp를 나타낸다. timestamp는 unix time으로써 1970년 1월1일부터 초단위로 계산된 시간을 말한다.

B. (2nd column)

'incoming bytes counter'값. 32bit counter인 경우 'ifInOctets'를 통해서 가져온 값.

C. (3rd column)

'outgoing bytes counter' 값. 32bit counter인 경우 'ifOutOctets'를 통해서 가져온 값.

The rest of the File
두번째 줄부터는 5개의 column을 가지는데 세부적으로 살펴보면 다음과 같다.
A. (1st column)

앞에서 설명한 Unix timestamp로써 줄 사이가 일정한 간격으로 증가함을 알 수 있다. 처음에는 5분 간격이고 거의 끝부분에 가면 줄 사이가 하루임을 알 수 있다.

EXCEL에서 다음 공식을 이용하면 현재 우리가 사용하는 시간으로 변경할 수 있다.

 =(x+y)/86400+DATE(1970,1,1)

아니면 perl을 이용해서 구할 수 있다.

 perl -e 'print scalar localtime(x),"\n"'
여기서 x는 unix timestamp를 의미하고, y는 경과된 초를 의미한다. 그럼 x에 300을 y에 5를 넣고 
결과를 알아보도록 하자. 
=(300+5)/86400+DATE(1970,1,1)이 되어서 이를 엑섹의 셀서식에서 'yyyy"-"m"-"d h:mm:ss;@'로 
변경하면, '1970-1-1 0:05:05'과 같이 됨을 알 수 있다.
다른 예로 가장 최근의 log값에서 값을 가져와서 계산해보자.
x=1000049400, y=0 일 때 결과는 '2001-9-9 15:30:00' 이 된다.

 

B. (2nd column)

평균 입력 전달된 비율로써 Byte/sec 단위이다. 이 값은 현재 라인의 값과 이전 라인의 값 사이의 평균값에 해당한다.

C. (3rd column)

평균 출력 전달된 비율로써 Byte/sec 단위이다. 계산은 위와 동일하다.

D. (4th column)

최대 입력 전달된 비율로써 Byte/sec 단위이다. 이 값은 현재의 간격에서 발생되어 갱신된 값들에서 계산된다. 만일 현재의 간격이 1시간이고, 갱신이 매 5분마다 발생했다면, 해당되는 값은 1시간 중에서 5분마다 계산된 값 중에서 가장 큰 값이 해당된다.

E. (5th column)

최대 출력 전달된 비율로써 Byte/sec 단위이다. 계산은 위와 동일하다.