http://www.jinoos.com 에서 배포하는 rrdbelt를 사용하면 쉽게 시스템을
모니터링 할수 있습니다.
모니터링 툴이라면 mrtg나 rrdtool을 생각하기 쉬운데 rrdbelt는 일단 설치가
쉽고 설정이 간편하다는 것이 장점이 아닌가 생각됩니다.
RRDBELT.0.3.0
RRDBELT를 이용해 줘서 매우 고맙게 생각합니다. 당신
의 업무중에 RRDBELT가 도움이 되기를 기원합니다.
REQUIREMENT
=================================================
- Linux, Unix (Unix 될꺼라 생각함-_-)
- Perl 5
- UCD-SNMP (Optional)
QUICK INSTALL
=================================================
#] tar -zxvf rrdbelt-0.2.X.tar.gz
#] cd rrdbelt-0.2.X
#] perl configure.pl
#] make
#] ./rrdbelt.pl
INSTALL
=================================================
#] tar -zxvf rrdbelt-0.2.X.tar.gz
#] cd rrdbelt-0.2.X
0.2.X버전부터 configure, make, make install 로
간단하게 설치가 가능합니다.
#] perl configure.pl
#] make
#]./rrdblet.pl
만약 특정한 디렉터리에 설치하기를 원하시면
--prefix=DIR 옵션을 이용해서 설치 디렉터리를
지정할수 있습니다. (기본 현재디렉터리)
#] perl configure.pl --prefix=/usr/local/rrdbelt
#] make
#] make install
#] cd /usr/local/rrdbelt
#] ./rrdbelt.pl
웹페이지로 결과물을 확인하기 위해서 브라우져로
접근가능한 서버경로(절대경로) 지정을 옵션에서
처리 하실수 있습니다.(기본 설치디렉터리/graph)
#] perl configure.pl --html-output-path=/home/jinoos/public_html/rrdbelt
또한 설치가 끝난후에 저장되는 데이터를 웹페이지
에서 보기위해서는 아래와 같은 커맨드를 한번이상
실행하여야 하며 configs 폴더 안쪽의 설정파일을
편집한 후에는 꼭 아래 명령어를 실행하시기 바랍
니다.
#] rrdbelt.pl html
0.2.0 버전 이후부터는 SNMP지원이 옵션사항으로 변
경되었습니다. 만약 SNMP버전을 지원하려면
--with-snmp[=DIR] 을 이용해서 SNMP를 포함하는 버
전으로 설치하실수 있습니다.
#] perl configure.pl --with-snmp
또는
#] perl configure.pl --with-snmp=/usr/local
SNMP를 지원여 컴파일 하실때는 UCD-SNMP가 기존
에 설치되어 있어야 합니다.
(UCD-SNMP INSTALL 참조)
Perl 실행파일위치가 다른 사용자들을 위해서
--bin-perl=PATH 옵션을 이용해서 Perl 실행파일위
치를 지정할수 있습니다. (기본 /usr/bin/perl)
#] perl configure.pl --bin-perl=/usr/local/bin/perl
위옵션들은 중복으로 사용이 가능합니다.
클론을 이용해서 주기적으로 5분단위로 데이 터를
저장하시려면 /etc/cron.d/sysstat 파일 하단에
아래 줄을 추가 하시면 됩니다.(경로는수정)
*/5 * * * * root /rrdbelt/install/dir/rrdbelt.php > /dev/null 2>&1
클론으로 사용하기가 싫으시다면 설치 폴더에
rrdbeltd.pl 파일을 백그라운드로 실행하세요.
#] ./rrdbeltd.pl &
rrdbeltd.pl 은 5분마다 rrdbelt.pl 파일을 실행
하여 데이터를 저장합니다.
=================================================
UCD-SNMP INSTALL
http://www.jinoos.com/modules.php?name=News&file=article&sid=9
위 문서를 참고하세요
UCD-SNMP
Net-SNMP로 변경되었지만 ucd-snmp로 설정하겠
습니다.
http://sourceforge.net/project/showfiles.php?group_id=12694
#] tar -zxvf ucd-snmp-4.2.3.tar.gz
#] mv ucd-snmp-4.2.3 /usr/local/ucd-snmp
#] cd /usr/local/ucd-snmp-4.2.3
#] configure
#] make
#] make install
몇가지 질문 사항이 나오지만 그냥 엔터를 때
려도 무방합니다. 설정파일을 복사 합니다.
#] cp /usr/local/ucd-snmp/EXAMPLE.conf.def /usr/local/share/snmp/ucd-snmp.conf
설정파일중에 몇가지를 수정합니다.
#com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
com2sec notConfigUser default public
부분을 주석처리 하고 아래 처럼 변경합니다.
#com2sec local localhost COMMUNITY
#com2sec mynetwork NETWORK/24 COMMUNITY
#com2sec notConfigUser default public
com2sec local localhost private
com2sec mynetwork default public
위의 맨아래 두줄마지막의 private와 public는
보안상 좋지 않으므로 각자 알아서 마음 대로
변경하시기 바랍니다.
com2sec local localhost jinoos_private
com2sec mynetwork default jinoos_public
이제 데먼을 실행합니다. 이것은 Agent의 데
먼입니다. 정보를 제공하기 원하는 시스템에
서 해야할 설정입니다.
#] /usr/local/sbin/snmpd -c /usr/local/share/snmp/ucd-snmp.conf
설치문서를 소개 했구요....
설치후 수정할건 크론탭에 몇줄 추가하는 것과 설치디렉토리/configs에
localhost.ini 에 보면 하드설정하는 부분과 아파치의 웹트래픽을 추가하는
부분만 경로설정해 주면 무난하게 사용할수 있습니다.
[root@localhost configs]# less localhost.ini
[disk_home]
TITLE = "Disk Usage /home"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda2 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda2 used"
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
[disk_var]
TITLE = "Disk Usage /var"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda3 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda3 used"
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
[disk_root]
TITLE = "Disk Usage /"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda1 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda1 used"
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
;;
;; 스왑디스크의 설정입니다.
;;
[swap]
TITLE = "Swap Disk Usage"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
;;
;; SNMP 용
;;
;;total
;DATA1 = "SNMP:GAUGE:U:U:HOST_NAME:public:.1.3.6.1.4.1.2021.4.3.0::"
;;free
;DATA2 = "SNMP:GAUGE:U:U:HOST_NAME:public:.1.3.6.1.4.1.2021.4.4.0::"
;;예전 스왑디스크설정
;total
;DATA1 = "CMD:GAUGE:U:U:__UTIL__/meminfo.sh swaptotal"
;free
;DATA2 = "CMD:GAUGE:U:U:__UTIL__/meminfo.sh swapfree"
;;
;; SHELL 용
;;
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda5 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda5 used"
;used
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
;;예전 스왑디스크설정
;GRAPH1 = CDATA1:Used Space:AREA:#0000C6
;GRAPH2 = DATA2:Free Space:STACK:#F7EB00
;GRAPH8 = DATA1:Total :LINE:#FF7D31
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;;
;; Web Network Traffic Graph ;;
;; ;;
;; 웹로그를 분석하여 5분간의 데이터 전송량의 총합을 그래프로 표시합니다. ;;
;; ;;
;; 해당부분만 Parsing 하기 때문에 부하는 크지 않습니다.(단 다른 그래보다 ;;
;; 확실히 부하는 더합니다) 사용하길 원하신다면 아래 주석을 제거 하시고 ;;
;; 적절하게 편집하여 이용하시면 됩니다. ;;
;; ;;
;; 특히 DATA1에서 Prasing하기 원하는 로그파일 절대경로를 입력해 주세요. ;;
;; 파일이 없거나 이상한 파일일경우 동작을 장담할수 없습니다. ;;
;; ;;
;;
;; * 부하가 많은 시스템에서는 로그파일 분석중 누락분이 생길수 있습니다. ;;
;; ;;
;; ********************************************************************* ;;
;; * 주 의 * ;;
;; ********************************************************************* ;;
;; * Ver-0.3.0 에서는 Apache LogFormat 중 "common" 만 지원합니다. 아파 * ;;
;; * 치 설정파일(httpd.conf)에 * ;;
;; * * ;;
;; * LogFormat "%h %l %u %t \"%r\" %>s %b" common * ;;
;; * * ;;
;; * 라는 항목이 있어야 하며 로그 설정에 * ;;
;; * * ;;
;; * CustomLog Log-File-Path common * ;;
;; * * ;;
;; * 라고 설정되어 있어야 합니다. * ;;
;; ********************************************************************* ;;
;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[web_traffic]
TITLE = "WebTraffic:test.com"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Traffic(Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
GRAPHMIN = -1
BASE = 1024
DATA1 = APACHELOG:GAUGE:U:U:/var/log/httpd/test.com-access_log
CDATA1 = CDATA1:DATA1:0.05:*
CDATA2 = CDATA2:CDATA1:10:*
CDATA3 = CDATA3:DATA1:CDATA2:-
GRAPH1 = CDATA3:5MinTotal:AREA:#FFFF31:NP
GRAPH2 = CDATA1:5MinTotal:STACK:#FFEF31:NP
GRAPH3 = CDATA1:5MinTotal:STACK:#FFDF31:NP
GRAPH4 = CDATA1:5MinTotal:STACK:#FFCF31:NP
GRAPH5 = CDATA1:5MinTotal:STACK:#FFBF31:NP
GRAPH6 = CDATA1:5MinTotal:STACK:#FFAF31:NP
GRAPH7 = CDATA1:5MinTotal:STACK:#FF9F31:NP
GRAPH8 = CDATA1:5MinTotal:STACK:#FF8F31:NP
GRAPH9 = CDATA1:5MinTotal:STACK:#FF7F31:NP
GRAPH10 = CDATA1:5MinTotal:STACK:#FF6F31:NP
GRAPH11 = CDATA1:5MinTotal:STACK:#FF5F31:NP
GRAPH12 = DATA1:5MinTotal:LINE:#FF5F31
[web_traffic_test1.com]
TITLE = "WebTraffic:test1.com"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Traffic(Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
GRAPHMIN = -1
BASE = 1024
DATA1 = APACHELOG:GAUGE:U:U:/var/log/httpd/test1.com-access_log
CDATA1 = CDATA1:DATA1:0.05:*
CDATA2 = CDATA2:CDATA1:10:*
CDATA3 = CDATA3:DATA1:CDATA2:-
GRAPH1 = CDATA3:5MinTotal:AREA:#FFFF31:NP
GRAPH2 = CDATA1:5MinTotal:STACK:#FFEF31:NP
GRAPH3 = CDATA1:5MinTotal:STACK:#FFDF31:NP
GRAPH4 = CDATA1:5MinTotal:STACK:#FFCF31:NP
GRAPH5 = CDATA1:5MinTotal:STACK:#FFBF31:NP
GRAPH6 = CDATA1:5MinTotal:STACK:#FFAF31:NP
GRAPH7 = CDATA1:5MinTotal:STACK:#FF9F31:NP
GRAPH8 = CDATA1:5MinTotal:STACK:#FF8F31:NP
GRAPH9 = CDATA1:5MinTotal:STACK:#FF7F31:NP
GRAPH10 = CDATA1:5MinTotal:STACK:#FF6F31:NP
GRAPH11 = CDATA1:5MinTotal:STACK:#FF5F31:NP
GRAPH12 = DATA1:5MinTotal:LINE:#FF5F31
[web_traffic_test2.com]
TITLE = "WebTraffic:test2.com"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Traffic(Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
GRAPHMIN = -1
BASE = 1024
DATA1 = APACHELOG:GAUGE:U:U:/var/log/httpd/test2.com-access_log
CDATA1 = CDATA1:DATA1:0.05:*
CDATA2 = CDATA2:CDATA1:10:*
CDATA3 = CDATA3:DATA1:CDATA2:-
GRAPH1 = CDATA3:5MinTotal:AREA:#FFFF31:NP
GRAPH2 = CDATA1:5MinTotal:STACK:#FFEF31:NP
GRAPH3 = CDATA1:5MinTotal:STACK:#FFDF31:NP
GRAPH4 = CDATA1:5MinTotal:STACK:#FFCF31:NP
GRAPH5 = CDATA1:5MinTotal:STACK:#FFBF31:NP
GRAPH6 = CDATA1:5MinTotal:STACK:#FFAF31:NP
GRAPH7 = CDATA1:5MinTotal:STACK:#FF9F31:NP
GRAPH8 = CDATA1:5MinTotal:STACK:#FF8F31:NP
GRAPH9 = CDATA1:5MinTotal:STACK:#FF7F31:NP
GRAPH10 = CDATA1:5MinTotal:STACK:#FF6F31:NP
GRAPH11 = CDATA1:5MinTotal:STACK:#FF5F31:NP
GRAPH12 = DATA1:5MinTotal:LINE:#FF5F31
모니터링 할수 있습니다.
모니터링 툴이라면 mrtg나 rrdtool을 생각하기 쉬운데 rrdbelt는 일단 설치가
쉽고 설정이 간편하다는 것이 장점이 아닌가 생각됩니다.
RRDBELT.0.3.0
RRDBELT를 이용해 줘서 매우 고맙게 생각합니다. 당신
의 업무중에 RRDBELT가 도움이 되기를 기원합니다.
REQUIREMENT
=================================================
- Linux, Unix (Unix 될꺼라 생각함-_-)
- Perl 5
- UCD-SNMP (Optional)
QUICK INSTALL
=================================================
#] tar -zxvf rrdbelt-0.2.X.tar.gz
#] cd rrdbelt-0.2.X
#] perl configure.pl
#] make
#] ./rrdbelt.pl
INSTALL
=================================================
#] tar -zxvf rrdbelt-0.2.X.tar.gz
#] cd rrdbelt-0.2.X
0.2.X버전부터 configure, make, make install 로
간단하게 설치가 가능합니다.
#] perl configure.pl
#] make
#]./rrdblet.pl
만약 특정한 디렉터리에 설치하기를 원하시면
--prefix=DIR 옵션을 이용해서 설치 디렉터리를
지정할수 있습니다. (기본 현재디렉터리)
#] perl configure.pl --prefix=/usr/local/rrdbelt
#] make
#] make install
#] cd /usr/local/rrdbelt
#] ./rrdbelt.pl
웹페이지로 결과물을 확인하기 위해서 브라우져로
접근가능한 서버경로(절대경로) 지정을 옵션에서
처리 하실수 있습니다.(기본 설치디렉터리/graph)
#] perl configure.pl --html-output-path=/home/jinoos/public_html/rrdbelt
또한 설치가 끝난후에 저장되는 데이터를 웹페이지
에서 보기위해서는 아래와 같은 커맨드를 한번이상
실행하여야 하며 configs 폴더 안쪽의 설정파일을
편집한 후에는 꼭 아래 명령어를 실행하시기 바랍
니다.
#] rrdbelt.pl html
0.2.0 버전 이후부터는 SNMP지원이 옵션사항으로 변
경되었습니다. 만약 SNMP버전을 지원하려면
--with-snmp[=DIR] 을 이용해서 SNMP를 포함하는 버
전으로 설치하실수 있습니다.
#] perl configure.pl --with-snmp
또는
#] perl configure.pl --with-snmp=/usr/local
SNMP를 지원여 컴파일 하실때는 UCD-SNMP가 기존
에 설치되어 있어야 합니다.
(UCD-SNMP INSTALL 참조)
Perl 실행파일위치가 다른 사용자들을 위해서
--bin-perl=PATH 옵션을 이용해서 Perl 실행파일위
치를 지정할수 있습니다. (기본 /usr/bin/perl)
#] perl configure.pl --bin-perl=/usr/local/bin/perl
위옵션들은 중복으로 사용이 가능합니다.
클론을 이용해서 주기적으로 5분단위로 데이 터를
저장하시려면 /etc/cron.d/sysstat 파일 하단에
아래 줄을 추가 하시면 됩니다.(경로는수정)
*/5 * * * * root /rrdbelt/install/dir/rrdbelt.php > /dev/null 2>&1
클론으로 사용하기가 싫으시다면 설치 폴더에
rrdbeltd.pl 파일을 백그라운드로 실행하세요.
#] ./rrdbeltd.pl &
rrdbeltd.pl 은 5분마다 rrdbelt.pl 파일을 실행
하여 데이터를 저장합니다.
=================================================
UCD-SNMP INSTALL
http://www.jinoos.com/modules.php?name=News&file=article&sid=9
위 문서를 참고하세요
UCD-SNMP
Net-SNMP로 변경되었지만 ucd-snmp로 설정하겠
습니다.
http://sourceforge.net/project/showfiles.php?group_id=12694
#] tar -zxvf ucd-snmp-4.2.3.tar.gz
#] mv ucd-snmp-4.2.3 /usr/local/ucd-snmp
#] cd /usr/local/ucd-snmp-4.2.3
#] configure
#] make
#] make install
몇가지 질문 사항이 나오지만 그냥 엔터를 때
려도 무방합니다. 설정파일을 복사 합니다.
#] cp /usr/local/ucd-snmp/EXAMPLE.conf.def /usr/local/share/snmp/ucd-snmp.conf
설정파일중에 몇가지를 수정합니다.
#com2sec local localhost COMMUNITY
com2sec mynetwork NETWORK/24 COMMUNITY
com2sec notConfigUser default public
부분을 주석처리 하고 아래 처럼 변경합니다.
#com2sec local localhost COMMUNITY
#com2sec mynetwork NETWORK/24 COMMUNITY
#com2sec notConfigUser default public
com2sec local localhost private
com2sec mynetwork default public
위의 맨아래 두줄마지막의 private와 public는
보안상 좋지 않으므로 각자 알아서 마음 대로
변경하시기 바랍니다.
com2sec local localhost jinoos_private
com2sec mynetwork default jinoos_public
이제 데먼을 실행합니다. 이것은 Agent의 데
먼입니다. 정보를 제공하기 원하는 시스템에
서 해야할 설정입니다.
#] /usr/local/sbin/snmpd -c /usr/local/share/snmp/ucd-snmp.conf
설치문서를 소개 했구요....
설치후 수정할건 크론탭에 몇줄 추가하는 것과 설치디렉토리/configs에
localhost.ini 에 보면 하드설정하는 부분과 아파치의 웹트래픽을 추가하는
부분만 경로설정해 주면 무난하게 사용할수 있습니다.
[root@localhost configs]# less localhost.ini
[disk_home]
TITLE = "Disk Usage /home"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda2 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda2 used"
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
[disk_var]
TITLE = "Disk Usage /var"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda3 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda3 used"
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
[disk_root]
TITLE = "Disk Usage /"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda1 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda1 used"
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
;;
;; 스왑디스크의 설정입니다.
;;
[swap]
TITLE = "Swap Disk Usage"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Disk Usage (Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
;GRAPHMAX = 500000
GRAPHMIN = -1
BASE = 1024
;;
;; SNMP 용
;;
;;total
;DATA1 = "SNMP:GAUGE:U:U:HOST_NAME:public:.1.3.6.1.4.1.2021.4.3.0::"
;;free
;DATA2 = "SNMP:GAUGE:U:U:HOST_NAME:public:.1.3.6.1.4.1.2021.4.4.0::"
;;예전 스왑디스크설정
;total
;DATA1 = "CMD:GAUGE:U:U:__UTIL__/meminfo.sh swaptotal"
;free
;DATA2 = "CMD:GAUGE:U:U:__UTIL__/meminfo.sh swapfree"
;;
;; SHELL 용
;;
DATA1 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda5 total"
DATA2 = "CMD:GAUGE:U:U:__UTIL__/diskinfo.sh hda5 used"
;used
CDATA1 = CDATA1:DATA1:DATA2:-
GRAPH1 = DATA2:Used Space:AREA:#0000C6
GRAPH2 = CDATA1:Free Space:STACK:#F7EB00
GRAPH8 = DATA1:Total :LINE:#FF7D31
;;예전 스왑디스크설정
;GRAPH1 = CDATA1:Used Space:AREA:#0000C6
;GRAPH2 = DATA2:Free Space:STACK:#F7EB00
;GRAPH8 = DATA1:Total :LINE:#FF7D31
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;;
;; Web Network Traffic Graph ;;
;; ;;
;; 웹로그를 분석하여 5분간의 데이터 전송량의 총합을 그래프로 표시합니다. ;;
;; ;;
;; 해당부분만 Parsing 하기 때문에 부하는 크지 않습니다.(단 다른 그래보다 ;;
;; 확실히 부하는 더합니다) 사용하길 원하신다면 아래 주석을 제거 하시고 ;;
;; 적절하게 편집하여 이용하시면 됩니다. ;;
;; ;;
;; 특히 DATA1에서 Prasing하기 원하는 로그파일 절대경로를 입력해 주세요. ;;
;; 파일이 없거나 이상한 파일일경우 동작을 장담할수 없습니다. ;;
;; ;;
;;
;; * 부하가 많은 시스템에서는 로그파일 분석중 누락분이 생길수 있습니다. ;;
;; ;;
;; ********************************************************************* ;;
;; * 주 의 * ;;
;; ********************************************************************* ;;
;; * Ver-0.3.0 에서는 Apache LogFormat 중 "common" 만 지원합니다. 아파 * ;;
;; * 치 설정파일(httpd.conf)에 * ;;
;; * * ;;
;; * LogFormat "%h %l %u %t \"%r\" %>s %b" common * ;;
;; * * ;;
;; * 라는 항목이 있어야 하며 로그 설정에 * ;;
;; * * ;;
;; * CustomLog Log-File-Path common * ;;
;; * * ;;
;; * 라고 설정되어 있어야 합니다. * ;;
;; ********************************************************************* ;;
;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[web_traffic]
TITLE = "WebTraffic:test.com"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Traffic(Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
GRAPHMIN = -1
BASE = 1024
DATA1 = APACHELOG:GAUGE:U:U:/var/log/httpd/test.com-access_log
CDATA1 = CDATA1:DATA1:0.05:*
CDATA2 = CDATA2:CDATA1:10:*
CDATA3 = CDATA3:DATA1:CDATA2:-
GRAPH1 = CDATA3:5MinTotal:AREA:#FFFF31:NP
GRAPH2 = CDATA1:5MinTotal:STACK:#FFEF31:NP
GRAPH3 = CDATA1:5MinTotal:STACK:#FFDF31:NP
GRAPH4 = CDATA1:5MinTotal:STACK:#FFCF31:NP
GRAPH5 = CDATA1:5MinTotal:STACK:#FFBF31:NP
GRAPH6 = CDATA1:5MinTotal:STACK:#FFAF31:NP
GRAPH7 = CDATA1:5MinTotal:STACK:#FF9F31:NP
GRAPH8 = CDATA1:5MinTotal:STACK:#FF8F31:NP
GRAPH9 = CDATA1:5MinTotal:STACK:#FF7F31:NP
GRAPH10 = CDATA1:5MinTotal:STACK:#FF6F31:NP
GRAPH11 = CDATA1:5MinTotal:STACK:#FF5F31:NP
GRAPH12 = DATA1:5MinTotal:LINE:#FF5F31
[web_traffic_test1.com]
TITLE = "WebTraffic:test1.com"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Traffic(Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
GRAPHMIN = -1
BASE = 1024
DATA1 = APACHELOG:GAUGE:U:U:/var/log/httpd/test1.com-access_log
CDATA1 = CDATA1:DATA1:0.05:*
CDATA2 = CDATA2:CDATA1:10:*
CDATA3 = CDATA3:DATA1:CDATA2:-
GRAPH1 = CDATA3:5MinTotal:AREA:#FFFF31:NP
GRAPH2 = CDATA1:5MinTotal:STACK:#FFEF31:NP
GRAPH3 = CDATA1:5MinTotal:STACK:#FFDF31:NP
GRAPH4 = CDATA1:5MinTotal:STACK:#FFCF31:NP
GRAPH5 = CDATA1:5MinTotal:STACK:#FFBF31:NP
GRAPH6 = CDATA1:5MinTotal:STACK:#FFAF31:NP
GRAPH7 = CDATA1:5MinTotal:STACK:#FF9F31:NP
GRAPH8 = CDATA1:5MinTotal:STACK:#FF8F31:NP
GRAPH9 = CDATA1:5MinTotal:STACK:#FF7F31:NP
GRAPH10 = CDATA1:5MinTotal:STACK:#FF6F31:NP
GRAPH11 = CDATA1:5MinTotal:STACK:#FF5F31:NP
GRAPH12 = DATA1:5MinTotal:LINE:#FF5F31
[web_traffic_test2.com]
TITLE = "WebTraffic:test2.com"
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "Traffic(Byte)"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 100
GRAPHMIN = -1
BASE = 1024
DATA1 = APACHELOG:GAUGE:U:U:/var/log/httpd/test2.com-access_log
CDATA1 = CDATA1:DATA1:0.05:*
CDATA2 = CDATA2:CDATA1:10:*
CDATA3 = CDATA3:DATA1:CDATA2:-
GRAPH1 = CDATA3:5MinTotal:AREA:#FFFF31:NP
GRAPH2 = CDATA1:5MinTotal:STACK:#FFEF31:NP
GRAPH3 = CDATA1:5MinTotal:STACK:#FFDF31:NP
GRAPH4 = CDATA1:5MinTotal:STACK:#FFCF31:NP
GRAPH5 = CDATA1:5MinTotal:STACK:#FFBF31:NP
GRAPH6 = CDATA1:5MinTotal:STACK:#FFAF31:NP
GRAPH7 = CDATA1:5MinTotal:STACK:#FF9F31:NP
GRAPH8 = CDATA1:5MinTotal:STACK:#FF8F31:NP
GRAPH9 = CDATA1:5MinTotal:STACK:#FF7F31:NP
GRAPH10 = CDATA1:5MinTotal:STACK:#FF6F31:NP
GRAPH11 = CDATA1:5MinTotal:STACK:#FF5F31:NP
GRAPH12 = DATA1:5MinTotal:LINE:#FF5F31

동범이 2005/01/26 18:18 # M/D Reply
rrdbelt 정말 편리하더군요. 저도 모니터링툴을 찾다가 김정균님이 만드신 rrdexec와 rrdbelt 중에 어느것으로 할까 고민했었는데 rrdbelt로 선택했습니다. (사실은 rrdexec를 설치하다가 실패해서... ^^;;) 하여튼 설치도 간단하고 좋은 툴인것 같아요.
바이러스 2005/06/19 15:25 # M/D Reply
안녕하세요~
리눅스 카페 통해서 들어왔습니다^^
ucd-snmp를 설치하고 --with-snmp=/usr/local 옵션을 주고 configure 하면 include와 lib 경로를 묻는데 어디로 해줘야 하나요? ucd-snmp 폴더 밑에는 그런 디렉토리가 없는데요.. 그냥 엔터치거나 다른 경로명 적어주면 에러나고요~
ucd-snmp 4.2.3 와 rrdbelt 0.3.1 를 사용하고 있습니다
도와주세요ㅠㅠ
겔롱 2005/06/20 09:44 # M/D Reply
바이러스// 도움을 드리고 싶지만 전 snmp 없이 사용합니다
그러니 snmp 용으로 컴팔 된 에러메세지에 대해서는
저두 잘 모르겠네요....^^
바이러스 2005/06/20 11:08 # M/D Reply
안녕하세요.. 답변 잘 보았습니다^^
snmp가 제 속을 썩이네요.. 제 자신을 자학하게 만들면서 ㅋ
그럼 다른 거 하나만 더 물어볼께요~
eth0 트래픽 볼때요.. 전 그래프 값이 (-)값으로 나와서 그래프가 거꾸로 그려지는데 -_-;;
configs/localhost.ini 에 보면
CDATA1=CDATA1:DATA1
CDATA2 =CDATA2:DATA2:-1:*
CDATA3 =CDATA3:CDATA1:CDATA2:+ 로 나와있는데요
이 값이 맞는건가요?? 이래저래 바꿔보고 있는데 제대로 그래프 그리기 힘드네요 ㅡㅡ;
겔롱님은 제대로 그래프가 나오신다면.. 그 설정값 좀 보여주세요^^;
겔롱 2005/06/20 13:50 # M/D Reply
;; 네트워크 트래픽 정보 (eth0)
;;
[network_trans]
TITLE = Network eth0 Status
GRAPHON = 1
GRAPHTHEME = WHITE
YLABLE = "In Byte/s - Out Byte/s"
HIDSGRID = 0
WIDTH = 400
HEIGHT = 150
;;GRAPHMAX = 500;
;;GRAPHMIN = -500;
BASE = 1000
;; SNMP 용
;DATA1 = SNMP:COUNTER:-15000000:15000000:HOST_NAME:public:.1.3.6.1.2.1.2.2.1.16.2:11:
;DATA2 = SNMP:COUNTER:-15000000:15000000:HOST_NAME:public:.1.3.6.1.2.1.2.2.1.10.2:11:
;; SHELL 용
DATA1 = "CMD:COUNTER:-15000000:15000000:__UTIL__/netinfo.sh eth0 send byte"
DATA2 = "CMD:COUNTER:-15000000:15000000:__UTIL__/netinfo.sh eth0 recv byte"
CDATA1 = CDATA1:DATA1:
CDATA2 = CDATA2:DATA2:-1:*
CDATA3 = CDATA3:CDATA1:CDATA2:+
GRAPH1 = CDATA1:Output Byte/s:AREA:#0000C3
GRAPH2 = CDATA2:Input Byte/s:AREA:#FD7F34
GRAPH3 = CDATA3:Out-In Diff :LINE:#F0E900
위는 저의 이더넷 설정입니다..
바이러스님의 설정은 틀리지 않은것 같습니다...
제 기억에도 이더넷 설정을 건드리지 않고 그냥 사용한것
같습니다...
snmp쪽 문제가 아닐까요??..전 그냥 쉘용으로 사용하기
때문에 크게 문제되는것은 없습니다...
rrdbelt 사용하기 편하고 설치도 쉽고 괜찮은 툴인것 같은데
단점은 제작자가 손놓고(?) 있다는 것이죠...;;
바이러스 2005/06/20 14:34 # M/D Reply
snmp를 포함하지 않고 컴파일 해봤는데도 똑같네요~
저도 겔롱님하고 똑같이 사용하고 있는데.. 왜 그래프 수치가 마이너스로 나올까요? 흑흑
남들 다 하는걸 나는 왜 못할까 ㅠㅠ
겔롱 2005/06/20 15:01 # M/D Reply
바이러스// 삽질이 계속될 때는 잠시 좀 쉬었다 하는 것이
문제 해결에 도움이 됩니다....책상에 앉아서 계속 붙잡고
있으면 계속 삽질의 연속이 되거든요....약간 머리를 식히고
다시 작업을 시도해보세요...^^