RRDtool은 모니터링 시스템으로 쉽게 말해 고정된 양의 테이프 같은 매체에 반복적으로 저장을 한다고 볼 수 있다.
처음 데이터가 축적 될 때는 실제 값에 가깝지만 시간이 지나면 일정한 간격으로 데이터를 평균 값을 갖기 때문에
근사치에 가까운 값으로 저장되는 것을 알 수 있다.
STEP 1.
RRDtool을 설치하기에 앞서 필요한 패키지가 있다.
libart_lgpl
libart_lgpl-devel
zlib
zlib-devel
libpng
libpng-devel
freetype
freetype-devel
net-snmp-perl
net-snmp-libs
net-snmp
net-snmp-devel
net-snmp-utils
아래 목록을 확인하면 위의 패키지는 yum을 통해서 설치를 한다.
[root@Cacti download]# yum -y install libart_lgpl libart_lgpl-devel zlib zlib-devel libpng libpng-devel freetype freetype-devel net-snmp-perl net-snmp-libs net-snmp net-snmp-devel net-snmp-utils
Setting up Install Process
Parsing package install arguments
Package libart_lgpl - 2.3.17-4.i386 is already installed.
Package zlib - 1.2.3-3.i386 is already installed.
Package zlib-devel - 1.2.3-3.i386 is already installed.
Package libpng - 2:1.2.10-7.1.el5_0.1.i386 is already installed.
Package libpng-devel - 2:1.2.10-7.1.el5_0.1.i386 is already installed.
Package freetype - 2.2.1-20.el5_2.i386 is already installed.
Package freetype-devel - 2.2.1-20.el5_2.i386 is already installed.
Package net-snmp-libs - 1:5.3.1-24.el5.i386 is already installed.
No package net-nsmp available.
Resolving Dependencies
--> Running transaction check
---> Package net-snmp-libs.i386 1:5.3.1-24.el5_2.2 set to be updated
---> Package net-snmp-devel.i386 1:5.3.1-24.el5_2.2 set to be updated
--> Processing Dependency: beecrypt-devel for package: net-snmp-devel
--> Processing Dependency: elfutils-devel for package: net-snmp-devel
--> Processing Dependency: net-snmp = 1:5.3.1 for package: net-snmp-devel
---> Package net-snmp-perl.i386 1:5.3.1-24.el5_2.2 set to be updated
--> Processing Dependency: libsensors.so.3 for package: net-snmp-perl
---> Package net-snmp-utils.i386 1:5.3.1-24.el5_2.2 set to be updated
---> Package libart_lgpl-devel.i386 0:2.3.17-4 set to be updated
--> Running transaction check
---> Package elfutils-devel.i386 0:0.125-3.el5 set to be updated
--> Processing Dependency: elfutils-devel-static = 0.125-3.el5 for package: elfutils-devel
---> Package beecrypt-devel.i386 0:4.1.2-10.1.1 set to be updated
---> Package lm_sensors.i386 0:2.10.0-3.1 set to be updated
---> Package net-snmp.i386 1:5.3.1-24.el5_2.2 set to be updated
--> Running transaction check
---> Package elfutils-devel-static.i386 0:0.125-3.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
libart_lgpl-devel i386 2.3.17-4 base 20 k
net-snmp-devel i386 1:5.3.1-24.el5_2.2 updates 1.8 M
net-snmp-perl i386 1:5.3.1-24.el5_2.2 updates 195 k
net-snmp-utils i386 1:5.3.1-24.el5_2.2 updates 182 k
Updating:
net-snmp-libs i386 1:5.3.1-24.el5_2.2 updates 1.2 M
Installing for dependencies:
beecrypt-devel i386 4.1.2-10.1.1 base 160 k
elfutils-devel i386 0.125-3.el5 base 52 k
elfutils-devel-static i386 0.125-3.el5 base 78 k
lm_sensors i386 2.10.0-3.1 base 494 k
net-snmp i386 1:5.3.1-24.el5_2.2 updates 698 k
Transaction Summary
=============================================================================
Install 9 Package(s)
Update 1 Package(s)
Remove 0 Package(s)
Total download size: 4.9 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : net-snmp-libs ####################### [ 1/11]
Installing: lm_sensors ####################### [ 2/11]
Installing: net-snmp ####################### [ 3/11]
Installing: beecrypt-devel ####################### [ 4/11]
Installing: net-snmp-perl ####################### [ 5/11]
Installing: net-snmp-utils ####################### [ 6/11]
Installing: libart_lgpl-devel ####################### [ 7/11]
Installing: elfutils-devel ####################### [ 8/11]
Installing: net-snmp-devel ####################### [ 9/11]
Installing: elfutils-devel-static ####################### [10/11]
Cleanup : net-snmp-libs ####################### [11/11]
Installed: libart_lgpl-devel.i386 0:2.3.17-4 net-snmp-devel.i386 1:5.3.1-24.el5_2.2 net-snmp-perl.i386 1:5.3.1-24.el5_2.2 net-snmp-utils.i386 1:5.3.1-24.el5_2.2
Dependency Installed: beecrypt-devel.i386 0:4.1.2-10.1.1 elfutils-devel.i386 0:0.125-3.el5 elfutils-devel-static.i386 0:0.125-3.el5 lm_sensors.i386 0:2.10.0-3.1 net-snmp.i386 1:5.3.1-24.el5_2.2
Updated: net-snmp-libs.i386 1:5.3.1-24.el5_2.2
Complete!
[root@Cacti download]#
STEP 2.
net-snmp 패키지가 설치 되었으니 아래와 같이 수정을 한다.
[root@Cacti download]# vi /etc/snmp/snmpd.conf
####
# First, map the community name "public" into a "security name"
# sec.name source community
com2sec notConfigUser default public
아래와 같이 수정한다.
####
# First, map the community name "public" into a "security name"
# sec.name source community
#com2sec notConfigUser default public
com2sec public default public
####
# Second, map the security name into a group name:
# groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
역시 아래와 같이 수정한다.
####
# Second, map the security name into a group name:
# groupName securityModel securityName
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
group public v1 public
group public v2c public
####
# Third, create a view for us to let the group have rights to:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
아래와 같이 수정한다.
####
# Third, create a view for us to let the group have rights to:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
#view systemview included .1.3.6.1.2.1.1
#view systemview included .1.3.6.1.2.1.25.1.1
view all included .1
####
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact systemview none none
이것 역시 아래와 같이 수정한다.
####
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
#access notConfigGroup "" any noauth exact systemview none none
access public "" any noauth exact all none none
설정을 완료하였다면 vi 에디터를 빠져나와 snmpd 데몬을 다시 시작한다.
[root@Cacti download]# /etc/rc.d/init.d/snmpd start
Starting snmpd: [ OK ]
[root@Cacti download]#
STEP 3.
RRDtool을 다운 받도록 하자.
[root@Cacti download]# lftpget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.23.tar.gz
[root@Cacti download]#
상위 버전으로 설치를 했을 때 변경된 부분의 경로가 바뀌었는지 설치가 되지 않아 1.2.23 버전으로 설치를 하였다.
RRDtool을 설치 할 수 있게 압축을 푼다.
[root@Cacti download]# tar xvfz rrdtool-1.2.23.tar.gz
rrdtool-1.2.23/
rrdtool-1.2.23/doc/
rrdtool-1.2.23/doc/rrdtool-xport.dtd
rrdtool-1.2.23/doc/rrdtool-dump.dtd
rrdtool-1.2.23/doc/rrdtutorial.txt
rrdtool-1.2.23/doc/rrdresize.txt
rrdtool-1.2.23/doc/rrdgraph_data.txt
rrdtool-1.2.23/doc/rrdcreate.txt
rrdtool-1.2.23/doc/rrdlastupdate.txt
rrdtool-1.2.23/doc/rrdlast.txt
rrdtool-1.2.23/doc/rrdgraph.txt
rrdtool-1.2.23/doc/rrdcgi.txt
rrdtool-1.2.23/doc/rrdbuild.txt
rrdtool-1.2.23/doc/rrdtune.txt
rrdtool-1.2.23/doc/rrdinfo.txt
rrdtool-1.2.23/doc/rrd-beginners.txt
rrdtool-1.2.23/doc/rrdtool.txt
rrdtool-1.2.23/doc/rrdgraph_rpn.txt
rrdtool-1.2.23/doc/rrdfirst.txt
rrdtool-1.2.23/doc/rpntutorial.txt
rrdtool-1.2.23/doc/rrdxport.txt
rrdtool-1.2.23/doc/rrdthreads.txt
rrdtool-1.2.23/doc/rrdgraph_graph.txt
rrdtool-1.2.23/doc/rrdfetch.txt
rrdtool-1.2.23/doc/cdeftutorial.txt
rrdtool-1.2.23/doc/rrdupdate.txt
rrdtool-1.2.23/doc/rrdrestore.txt
rrdtool-1.2.23/doc/rrdgraph_examples.txt
rrdtool-1.2.23/doc/rrddump.txt
rrdtool-1.2.23/doc/bin_dec_hex.txt
rrdtool-1.2.23/doc/rrdtutorial.1
rrdtool-1.2.23/doc/rrdresize.1
rrdtool-1.2.23/doc/rrdgraph_data.1
rrdtool-1.2.23/doc/rrdcreate.1
rrdtool-1.2.23/doc/rrdlastupdate.1
rrdtool-1.2.23/doc/rrdlast.1
rrdtool-1.2.23/doc/rrdgraph.1
rrdtool-1.2.23/doc/rrdcgi.1
rrdtool-1.2.23/doc/rrdbuild.1
rrdtool-1.2.23/doc/rrdtune.1
rrdtool-1.2.23/doc/rrdinfo.1
rrdtool-1.2.23/doc/rrd-beginners.1
rrdtool-1.2.23/doc/rrdtool.1
rrdtool-1.2.23/doc/rrdgraph_rpn.1
rrdtool-1.2.23/doc/rrdfirst.1
rrdtool-1.2.23/doc/rpntutorial.1
rrdtool-1.2.23/doc/rrdxport.1
rrdtool-1.2.23/doc/rrdthreads.1
rrdtool-1.2.23/doc/rrdgraph_graph.1
rrdtool-1.2.23/doc/rrdfetch.1
rrdtool-1.2.23/doc/cdeftutorial.1
rrdtool-1.2.23/doc/rrdupdate.1
rrdtool-1.2.23/doc/rrdrestore.1
rrdtool-1.2.23/doc/rrdgraph_examples.1
rrdtool-1.2.23/doc/rrddump.1
rrdtool-1.2.23/doc/bin_dec_hex.1
rrdtool-1.2.23/doc/RRDp.html
rrdtool-1.2.23/doc/RRDs.html
rrdtool-1.2.23/doc/rrdtutorial.html
rrdtool-1.2.23/doc/rrdresize.html
rrdtool-1.2.23/doc/rrdgraph_data.html
rrdtool-1.2.23/doc/rrdcreate.html
rrdtool-1.2.23/doc/rrdlastupdate.html
rrdtool-1.2.23/doc/rrdlast.html
rrdtool-1.2.23/doc/rrdgraph.html
rrdtool-1.2.23/doc/rrdcgi.html
rrdtool-1.2.23/doc/rrdbuild.html
rrdtool-1.2.23/doc/rrdtune.html
rrdtool-1.2.23/doc/rrdinfo.html
rrdtool-1.2.23/doc/rrd-beginners.html
rrdtool-1.2.23/doc/rrdtool.html
rrdtool-1.2.23/doc/rrdgraph_rpn.html
rrdtool-1.2.23/doc/rrdfirst.html
rrdtool-1.2.23/doc/rpntutorial.html
rrdtool-1.2.23/doc/rrdxport.html
rrdtool-1.2.23/doc/rrdthreads.html
rrdtool-1.2.23/doc/rrdgraph_graph.html
rrdtool-1.2.23/doc/rrdfetch.html
rrdtool-1.2.23/doc/cdeftutorial.html
rrdtool-1.2.23/doc/rrdupdate.html
rrdtool-1.2.23/doc/rrdrestore.html
rrdtool-1.2.23/doc/rrdgraph_examples.html
rrdtool-1.2.23/doc/rrddump.html
rrdtool-1.2.23/doc/bin_dec_hex.html
rrdtool-1.2.23/doc/rrdtutorial.pod
rrdtool-1.2.23/doc/rrdresize.pod
rrdtool-1.2.23/doc/rrdgraph_data.pod
rrdtool-1.2.23/doc/rrdcreate.pod
rrdtool-1.2.23/doc/rrdlastupdate.pod
rrdtool-1.2.23/doc/rrdlast.pod
rrdtool-1.2.23/doc/rrdgraph.pod
rrdtool-1.2.23/doc/rrdcgi.pod
rrdtool-1.2.23/doc/rrdbuild.pod
rrdtool-1.2.23/doc/rrdtune.pod
rrdtool-1.2.23/doc/rrdinfo.pod
rrdtool-1.2.23/doc/rrd-beginners.pod
rrdtool-1.2.23/doc/rrdtool.pod
rrdtool-1.2.23/doc/rrdgraph_rpn.pod
rrdtool-1.2.23/doc/rrdfirst.pod
rrdtool-1.2.23/doc/rpntutorial.pod
rrdtool-1.2.23/doc/rrdxport.pod
rrdtool-1.2.23/doc/rrdthreads.pod
rrdtool-1.2.23/doc/rrdgraph_graph.pod
rrdtool-1.2.23/doc/rrdfetch.pod
rrdtool-1.2.23/doc/cdeftutorial.pod
rrdtool-1.2.23/doc/rrdupdate.pod
rrdtool-1.2.23/doc/rrdrestore.pod
rrdtool-1.2.23/doc/rrdgraph_examples.pod
rrdtool-1.2.23/doc/rrddump.pod
rrdtool-1.2.23/doc/bin_dec_hex.pod
rrdtool-1.2.23/doc/Makefile.in
rrdtool-1.2.23/doc/Makefile.am
rrdtool-1.2.23/src/
rrdtool-1.2.23/src/get_ver.awk
rrdtool-1.2.23/src/rrd_thread_safe_nt.c
rrdtool-1.2.23/src/win32comp.c
rrdtool-1.2.23/src/DejaVuSansMono-Roman.ttf
rrdtool-1.2.23/src/strftime.h
rrdtool-1.2.23/src/strftime.c
rrdtool-1.2.23/src/rrdupdate.c
rrdtool-1.2.23/src/rrd_cgi.c
rrdtool-1.2.23/src/rrd_not_thread_safe.c
rrdtool-1.2.23/src/rrd_thread_safe.c
rrdtool-1.2.23/src/rrd_update.c
rrdtool-1.2.23/src/rrd_rpncalc.c
rrdtool-1.2.23/src/rrd_nan_inf.c
rrdtool-1.2.23/src/rrd_open.c
rrdtool-1.2.23/src/rrd_error.c
rrdtool-1.2.23/src/rrd_info.c
rrdtool-1.2.23/src/rrd_format.c
rrdtool-1.2.23/src/rrd_diff.c
rrdtool-1.2.23/src/rrd_hw.c
rrdtool-1.2.23/src/parsetime.c
rrdtool-1.2.23/src/rrd_getopt1.c
rrdtool-1.2.23/src/rrd_getopt.c
rrdtool-1.2.23/src/rrd_tool.c
rrdtool-1.2.23/src/rrd_afm_data.c
rrdtool-1.2.23/src/rrd_afm.c
rrdtool-1.2.23/src/rrd_gfx.c
rrdtool-1.2.23/src/art_rgba_svp.c
rrdtool-1.2.23/src/rrd_xport.c
rrdtool-1.2.23/src/rrd_version.c
rrdtool-1.2.23/src/rrd_tune.c
rrdtool-1.2.23/src/rrd_restore.c
rrdtool-1.2.23/src/rrd_resize.c
rrdtool-1.2.23/src/rrd_first.c
rrdtool-1.2.23/src/rrd_lastupdate.c
rrdtool-1.2.23/src/rrd_last.c
rrdtool-1.2.23/src/rrd_graph_helper.c
rrdtool-1.2.23/src/rrd_graph.c
rrdtool-1.2.23/src/rrd_fetch.c
rrdtool-1.2.23/src/rrd_dump.c
rrdtool-1.2.23/src/rrd_create.c
rrdtool-1.2.23/src/pngsize.c
rrdtool-1.2.23/src/hash_32.c
rrdtool-1.2.23/src/Makefile.in
rrdtool-1.2.23/src/Makefile.am
rrdtool-1.2.23/src/rrd_is_thread_safe.h
rrdtool-1.2.23/src/rrd_afm_data.h
rrdtool-1.2.23/src/rrd_afm.h
rrdtool-1.2.23/src/rrd_graph.h
rrdtool-1.2.23/src/fnv.h
rrdtool-1.2.23/src/rrd_nan_inf.h
rrdtool-1.2.23/src/rrd_rpncalc.h
rrdtool-1.2.23/src/rrd_hw.h
rrdtool-1.2.23/src/rrd_xport.h
rrdtool-1.2.23/src/rrd_tool.h
rrdtool-1.2.23/src/rrd_format.h
rrdtool-1.2.23/src/parsetime.h
rrdtool-1.2.23/src/rrd_getopt.h
rrdtool-1.2.23/src/rrd_gfx.h
rrdtool-1.2.23/src/unused.h
rrdtool-1.2.23/src/art_rgba_svp.h
rrdtool-1.2.23/src/rrd.h
rrdtool-1.2.23/favicon.ico
rrdtool-1.2.23/rrdtool.spec
rrdtool-1.2.23/THREADS
rrdtool-1.2.23/CONTRIBUTORS
rrdtool-1.2.23/WIN32-BUILD-TIPS.txt
rrdtool-1.2.23/CHANGES
rrdtool-1.2.23/COPYRIGHT
rrdtool-1.2.23/missing
rrdtool-1.2.23/ltmain.sh
rrdtool-1.2.23/install-sh
rrdtool-1.2.23/depcomp
rrdtool-1.2.23/config.sub
rrdtool-1.2.23/config.guess
rrdtool-1.2.23/compile
rrdtool-1.2.23/TODO
rrdtool-1.2.23/NEWS
rrdtool-1.2.23/COPYING
rrdtool-1.2.23/configure
rrdtool-1.2.23/rrd_config.h.in
rrdtool-1.2.23/Makefile.in
rrdtool-1.2.23/Makefile.am
rrdtool-1.2.23/aclocal.m4
rrdtool-1.2.23/configure.ac
rrdtool-1.2.23/acinclude.m4
rrdtool-1.2.23/README
rrdtool-1.2.23/win32/
rrdtool-1.2.23/win32/rrd_config.h.msvc
rrdtool-1.2.23/win32/Makefile
rrdtool-1.2.23/win32/rrdtool.vcproj
rrdtool-1.2.23/win32/rrdtool.dsw
rrdtool-1.2.23/win32/rrdtool.dsp
rrdtool-1.2.23/win32/rrd.vcproj
rrdtool-1.2.23/win32/rrd.dsp
rrdtool-1.2.23/win32/config.h
rrdtool-1.2.23/netware/
rrdtool-1.2.23/netware/Makefile
rrdtool-1.2.23/examples/
rrdtool-1.2.23/examples/cgi-demo.cgi.in
rrdtool-1.2.23/examples/stripes.pl.in
rrdtool-1.2.23/examples/shared-demo.pl.in
rrdtool-1.2.23/examples/piped-demo.pl.in
rrdtool-1.2.23/examples/perftest.pl.in
rrdtool-1.2.23/examples/minmax.pl.in
rrdtool-1.2.23/examples/bigtops.pl.in
rrdtool-1.2.23/examples/Makefile.in
rrdtool-1.2.23/examples/Makefile.am
rrdtool-1.2.23/examples/4charts.pl.in
rrdtool-1.2.23/bindings/
rrdtool-1.2.23/bindings/Makefile.in
rrdtool-1.2.23/bindings/Makefile.am
rrdtool-1.2.23/bindings/ruby/
rrdtool-1.2.23/bindings/ruby/test.rb
rrdtool-1.2.23/bindings/ruby/main.c
rrdtool-1.2.23/bindings/ruby/extconf.rb
rrdtool-1.2.23/bindings/ruby/README
rrdtool-1.2.23/bindings/ruby/CHANGES
rrdtool-1.2.23/bindings/python/
rrdtool-1.2.23/bindings/python/setup.py
rrdtool-1.2.23/bindings/python/rrdtoolmodule.c
rrdtool-1.2.23/bindings/python/rrd_extra.h
rrdtool-1.2.23/bindings/python/README
rrdtool-1.2.23/bindings/python/COPYING
rrdtool-1.2.23/bindings/python/AUTHORS
rrdtool-1.2.23/bindings/python/ACKNOWLEDGEMENT
rrdtool-1.2.23/bindings/perl-shared/
rrdtool-1.2.23/bindings/perl-shared/RRDs.xs
rrdtool-1.2.23/bindings/perl-shared/RRDs.pm
rrdtool-1.2.23/bindings/perl-shared/Makefile.PL
rrdtool-1.2.23/bindings/perl-shared/README
rrdtool-1.2.23/bindings/perl-shared/MANIFEST
rrdtool-1.2.23/bindings/perl-shared/ntmake.pl
rrdtool-1.2.23/bindings/perl-shared/t/
rrdtool-1.2.23/bindings/perl-shared/t/base.t
rrdtool-1.2.23/bindings/perl-piped/
rrdtool-1.2.23/bindings/perl-piped/RRDp.pm
rrdtool-1.2.23/bindings/perl-piped/Makefile.PL
rrdtool-1.2.23/bindings/perl-piped/README
rrdtool-1.2.23/bindings/perl-piped/MANIFEST
rrdtool-1.2.23/bindings/perl-piped/t/
rrdtool-1.2.23/bindings/perl-piped/t/base.t
rrdtool-1.2.23/bindings/tcl/
rrdtool-1.2.23/bindings/tcl/tclrrd.c
rrdtool-1.2.23/bindings/tcl/ifOctets.tcl.in
rrdtool-1.2.23/bindings/tcl/Makefile.in
rrdtool-1.2.23/bindings/tcl/Makefile.am
rrdtool-1.2.23/bindings/tcl/README
[root@Cacti download]#
STEP 4.
configure를 한다. tcl, python, ruby와는 연동을 하지 않도록 하고, perl만 연동 하게 설치를 한다.
[root@Cacti download]# cd rrdtool-1.2.23
[root@Cacti rrdtool-1.2.23]# ls
acinclude.m4 CHANGES config.sub CONTRIBUTORS depcomp favicon.ico Makefile.am netware rrd_config.h.in THREADS WIN32-BUILD-TIPS.txt
aclocal.m4 compile configure COPYING doc install-sh Makefile.in NEWS rrdtool.spec TODO
bindings config.guess configure.ac COPYRIGHT examples ltmain.sh missing README src win32
[root@Cacti rrdtool-1.2.23]#
[root@Cacti rrdtool-1.2.23]# ./configure --prefix=/usr/local/server/rrdtool --disable-tcl --disable-python --disable-ruby
........... 생략 ...................
checking for ruby... no
checking if ruby modules can be built... No .. Ruby not found or disabled
checking for gnroff... /usr/bin/gnroff
checking for groff... /usr/bin/groff
Apply Configuration Information
configure: creating ./config.status
config.status: creating examples/shared-demo.pl
config.status: creating examples/piped-demo.pl
config.status: creating examples/stripes.pl
config.status: creating examples/bigtops.pl
config.status: creating examples/minmax.pl
config.status: creating examples/4charts.pl
config.status: creating examples/perftest.pl
config.status: creating examples/Makefile
config.status: creating doc/Makefile
config.status: creating src/Makefile
config.status: creating bindings/Makefile
config.status: creating bindings/tcl/Makefile
config.status: creating bindings/tcl/ifOctets.tcl
config.status: creating Makefile
config.status: creating rrd_config.h
config.status: executing depfiles commands
config.status: executing default commands
checking in... and out again
ordering CD from http://tobi.oetiker.ch/wish .... just kidding ;-)
----------------------------------------------------------------
Config is DONE!
With MMAP IO: yes
Perl Modules: perl_piped perl_shared
Perl Binary: /usr/bin/perl
Perl Version: 5.8.8
Perl Options: PREFIX=/usr/local/server/rrdtool LIB=/usr/local/server/rrdtool/lib/perl/5.8.8
Ruby Modules:
Ruby Binary: no
Ruby Options: sitedir=/usr/local/server/rrdtool/lib/ruby
Build Tcl Bindings: no
Build Python Bindings: no
Build rrdcgi: yes
Build librrd MT: yes
Type 'make' to compile the software and use 'make install' to
install everything to: /usr/local/server/rrdtool.
... that wishlist is NO JOKE. If you find RRDtool useful
make me happy. Go to http://tobi.oetiker.ch/wish and
place an order.
-- Tobi Oetiker <tobi@oetiker.ch>
----------------------------------------------------------------
[root@Cacti rrdtool-1.2.23]#
STEP 5.
make와 make install을 한다.
[root@Cacti rrdtool-1.2.23]# make
......... 길어서 생략 ................
sed 's,@''exec_prefix@,/usr/local/server/rrdtool,' cgi-demo.cgi.in > cgi-demo.cgi
chmod a+x cgi-demo.cgi
make[2]: Leaving directory `/download/rrdtool-1.2.23/examples'
Making all in bindings
make[2]: Entering directory `/download/rrdtool-1.2.23/bindings'
make[3]: Entering directory `/download/rrdtool-1.2.23/bindings'
cd perl-piped && /usr/bin/perl Makefile.PL PREFIX=/usr/local/server/rrdtool LIB=/usr/local/server/rrdtool/lib/perl/5.8.8
Checking if your kit is complete...
Looks good
Writing Makefile for RRDp
cd perl-piped && make
make[4]: Entering directory `/download/rrdtool-1.2.23/bindings/perl-piped'
cp RRDp.pm blib/lib/RRDp.pm
Manifying blib/man3/RRDp.3pm
make[4]: Leaving directory `/download/rrdtool-1.2.23/bindings/perl-piped'
cd perl-shared && /usr/bin/perl Makefile.PL PREFIX=/usr/local/server/rrdtool LIB=/usr/local/server/rrdtool/lib/perl/5.8.8 RPATH=/usr/local/server/rrdtool/lib
Checking if your kit is complete...
Looks good
Writing Makefile for RRDs
cd perl-shared && make
make[4]: Entering directory `/download/rrdtool-1.2.23/bindings/perl-shared'
cp RRDs.pm blib/lib/RRDs.pm
cp ntmake.pl blib/lib/ntmake.pl
/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.8/ExtUtils/typemap RRDs.xs > RRDs.xsc && mv RRDs.xsc RRDs.c
gcc -c -I../../src -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"1.2023\" -DXS_VERSION=\"1.2023\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" -DPERLPATCHLEVEL=8 RRDs.c
RRDs.c: In function ?S_RRDs_xport?
RRDs.c:428: warning: unused variable ?arg?
RRDs.c:427: warning: unused variable ?ETVAL?
RRDs.xs:332: warning: unused variable ?ow_cnt?
Running Mkbootstrap for RRDs ()
chmod 644 RRDs.bs
rm -f blib/arch/auto/RRDs/RRDs.so
gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -L/usr/local/lib RRDs.o -L../../src/.libs/ -Wl,--rpath -Wl,/usr/local/server/rrdtool/lib -lrrd -lm -o blib/arch/auto/RRDs/RRDs.so \
\
chmod 755 blib/arch/auto/RRDs/RRDs.so
cp RRDs.bs blib/arch/auto/RRDs/RRDs.bs
chmod 644 blib/arch/auto/RRDs/RRDs.bs
Manifying blib/man3/RRDs.3pm
make[4]: Leaving directory `/download/rrdtool-1.2.23/bindings/perl-shared'
make[3]: Leaving directory `/download/rrdtool-1.2.23/bindings'
make[2]: Leaving directory `/download/rrdtool-1.2.23/bindings'
make[2]: Entering directory `/download/rrdtool-1.2.23'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/download/rrdtool-1.2.23'
make[1]: Leaving directory `/download/rrdtool-1.2.23'
[root@Cacti rrdtool-1.2.23]#
[root@Cacti rrdtool-1.2.23]# make install
........... 생략 .............
test -z "/usr/local/server/rrdtool/share/rrdtool/examples" || mkdir -p -- "/usr/local/server/rrdtool/share/rrdtool/examples"
/usr/bin/install -c 'cgi-demo.cgi' '/usr/local/server/rrdtool/share/rrdtool/examples/cgi-demo.cgi'
/usr/bin/install -c 'piped-demo.pl' '/usr/local/server/rrdtool/share/rrdtool/examples/piped-demo.pl'
/usr/bin/install -c 'shared-demo.pl' '/usr/local/server/rrdtool/share/rrdtool/examples/shared-demo.pl'
/usr/bin/install -c 'stripes.pl' '/usr/local/server/rrdtool/share/rrdtool/examples/stripes.pl'
/usr/bin/install -c 'bigtops.pl' '/usr/local/server/rrdtool/share/rrdtool/examples/bigtops.pl'
/usr/bin/install -c 'minmax.pl' '/usr/local/server/rrdtool/share/rrdtool/examples/minmax.pl'
/usr/bin/install -c '4charts.pl' '/usr/local/server/rrdtool/share/rrdtool/examples/4charts.pl'
/usr/bin/install -c 'perftest.pl' '/usr/local/server/rrdtool/share/rrdtool/examples/perftest.pl'
make[2]: Leaving directory `/download/rrdtool-1.2.23/examples'
make[1]: Leaving directory `/download/rrdtool-1.2.23/examples'
Making install in bindings
make[1]: Entering directory `/download/rrdtool-1.2.23/bindings'
make[2]: Entering directory `/download/rrdtool-1.2.23/bindings'
cd perl-piped && make
make[3]: Entering directory `/download/rrdtool-1.2.23/bindings/perl-piped'
make[3]: Leaving directory `/download/rrdtool-1.2.23/bindings/perl-piped'
cd perl-shared && make
make[3]: Entering directory `/download/rrdtool-1.2.23/bindings/perl-shared'
make[3]: Leaving directory `/download/rrdtool-1.2.23/bindings/perl-shared'
make[3]: Entering directory `/download/rrdtool-1.2.23/bindings'
make[3]: Nothing to be done for `install-exec-am'.
test -f perl-piped/Makefile && cd perl-piped && make install || true
make[4]: Entering directory `/download/rrdtool-1.2.23/bindings/perl-piped'
Installing /usr/local/server/rrdtool/lib/perl/5.8.8/RRDp.pm
Installing /usr/local/server/rrdtool/share/man/man3/RRDp.3pm
Writing /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDp/.packlist
Appending installation info to /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/perllocal.pod
make[4]: Leaving directory `/download/rrdtool-1.2.23/bindings/perl-piped'
test -f perl-shared/Makefile && cd perl-shared && make install || true
make[4]: Entering directory `/download/rrdtool-1.2.23/bindings/perl-shared'
Installing /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/RRDs.bs
Installing /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/RRDs.so
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/ntmake.pl
Installing /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/RRDs.pm
Installing /usr/local/server/rrdtool/share/man/man3/RRDs.3pm
Writing /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/.packlist
Appending installation info to /usr/local/server/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/perllocal.pod
make[4]: Leaving directory `/download/rrdtool-1.2.23/bindings/perl-shared'
test -f ruby/Makefile && cd ruby && make EPREFIX=/usr/local/server/rrdtool sitedir=/usr/local/server/rrdtool/lib/ruby install || true
test -d python/build && cd python && env LIBDIR=/usr/local/server/rrdtool/lib setup.py install --skip-build --prefix=/usr/local/server/rrdtool --exec-prefix=/usr/local/server/rrdtool || true
make[3]: Leaving directory `/download/rrdtool-1.2.23/bindings'
make[2]: Leaving directory `/download/rrdtool-1.2.23/bindings'
make[1]: Leaving directory `/download/rrdtool-1.2.23/bindings'
make[1]: Entering directory `/download/rrdtool-1.2.23'
make[2]: Entering directory `/download/rrdtool-1.2.23'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/download/rrdtool-1.2.23'
make[1]: Leaving directory `/download/rrdtool-1.2.23'
[root@Cacti rrdtool-1.2.23]#
이로써 RRDtool의 설치가 완료 되었다.