Linux/개인서버Tip 2005/01/26 12:56
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
http://cafeall.com/trackback/14


0