RRDtool 설치

Cacti/RRDtool 2009. 2. 16. 17:30





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의 설치가 완료 되었다.

블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,