在一些監控軟件中需要藉助rrdtool繪圖,然後安裝rrdtool這個畫圖工具的時候經常報錯,下面就簡單說明下安裝步驟(Cenetos6.5 64bit)。
介紹
RRDTOOL 是一個基於時間片的日誌和繪圖工具,有了她你可以輕鬆的繪製各種基於時間的可視化數據,用於做統計和監控非常合適。著名的開源監控軟件Ganglia 就是採用的RRDTOOL。
爲什麼要特別提到RRDTOOL的安裝,因爲我在安裝RRDTOOL的過程中遇到了各種問題和困難。先說明一下我安裝的環境是CentOS6.5。
先說一下教訓,儘量使用root權限或者具有sudo權限的賬號安裝RRDTOOL。
筆者一開始嘗試着在一臺不具備root權限的機器上安裝,首先遇到的問題就是系統無法正確的識別到共享包,需要設置PKG_CONFIG_PATH和LD_LIBRARAY_PATH但是這還沒有完,最後libX11-devel的安裝徹底讓我灰心,其依賴然我徹底失去了信心。但也許有更好的在非root權限賬號安裝的辦法,希望大家分享;-)
安裝步驟:
下載軟件包:
去http://oss.oetiker.ch/rrdtool/pub/?M=D 下載最新的RRD版本,並且在http://oss.oetiker.ch/rrdtool/pub/libs/ 下載相應的依賴包,也許是作者本身意識到其依賴之多,所以在其下載站就提供了對應依賴的下載。這裏如果失效的話,網頁訪問不了,下面我會把該對應的依賴包做成鏈接讓大家下載。不需要再次去尋找依賴包。 =_=
我在這次安裝中用到的包如下: (全部都是最新版的 安裝就不會報錯,如果是低版本的 我安裝都會報錯,那時候低版本報錯安裝 安裝了一4個小時。因爲很多依賴包安裝報錯,很多依賴包中又要安裝其他包。)
http://pan.baidu.com/s/1ntve92D (這是最新所以軟件包下載地址。下面wget鏈接失效可以用這裏的。)
下面一次成功的 最新安裝包:
zlib-1.2.8.tar.gz
libpng-1.6.18.tar.gz
freetype-2.6.tar.gz
libxml2-2.6.3.tar.gz
fontconfig-2.10.1.tar.gz
pixman-0.32.6.tar.gz
cairo-1.14.2.tar.gz
glib-2.28.6.tar.bz2
pango-1.30.1.tar.xz
rrdtool-1.4.7.tar.gz
這裏我安裝的目錄統一 /usr/local/rrdtool
操作系統: Cenetos 6.5
因爲直接安裝rrdtool 會提示依賴錯誤。然後我們按提示依賴,都安裝上,就可以了。
這裏我先安裝
(1)
pkg-config-0.18.tar.gz
現在版本更新到0.18 最新版本了,我在這裏用最新版本安裝。
# wget http://pkgconfig.freedesktop.org/releases/pkgconfig-0.18.tar.gz
# tar zxvf pkgconfig-0.18.tar.gz
# cd pkgconfig-0.18
# ./configure --prefix=/usr/local/rrdtool/pkgconfig
# make && make install
cd ..
(2)
安裝zlib-1.2.8.tar.gz
#cd zlib-1.2.8
# tar zxvf zlib-1.2.8.tar.gz
# ./configure -prefix=/usr/local/rrdtool/zlib
# make && make install
cd ..
( 3 )
安裝libpng-1.6.18.tar.gz
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/libpng-1.6.18.tar.gz
# cd libpng-1.6.18
# ./configure --prefix=/usr/local/rrdtool/libpng
# make && make install
cd ..
( 4 )
安裝freetype-2.6.tar.gz
# wget http://download.savannah.gnu.org/releases/freetype/freetype-2.6.tar.gz
# tar zxvf freetype-2.6.tar.gz
# cd freetype-2.6
這裏會提示有兩個包不存在。 yum 安裝下 就行。沒安裝也沒事情。 bzip2: no
# make && make install
( 5 )
安裝libxml2-2.6.3.tar.gz
# tar zxvf libxml2-2.6.3.tar.gz
# cd libxml2-2.6.3
# ./configure --prefix=/usr/local/rrdtool/libxml2
# make && make install
( 6 )
安裝fontconfig-2.10.1.tar.gz
# wget http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.11.94.tar.gz
# tar zxvf fontconfig-2.11.94.tar.gz
# cd fontconfig-2.11.94
# ./configure --prefix=/usr/local/rrdtool/fontconfig --with-freetype-config=/usr/local/rrdtool/freetype/bin/freetype-config --with-expat-lib=/usr/lib64/
make && make install
( 7 )
安裝最新版本 pixman-0.32.6.tar.gz
# tar zxvf pixman-0.32.6.tar.gz
# ./configure --prefix=/usr/local/rrdtool/pixman
# make && make install
( 8 )
安裝最新版本cairo-1.14.2.tar.xz
# wget http://www.cairographics.org/releases/cairo-1.14.2.tar.xz
# tar xvf cairo-1.14.2.tar.xz
# cd cairo-1.14.2
# ./configure --prefix=/usr/local/rrdtool/cairo --enable-xlib=no --enable-xlib-render=no --enable-win32=no
# make && make install
( 9 )
安裝最新版glib-2.34.2.tar.xz
# tar jxvf glib-2.34.2.tar.xz
# cd glib-2.34.2
# ./configure --prefix=/usr/local/rrdtool/glib
這裏 我安裝了 libffi
wget sourceware.org:/pub/libffi/libffi-3.2.1.tar.gzfi
tar zxvf libffi-3.2.1.tar.gz
# ./configure --prefix=/usr/local/rrdtool/libffi
make && make install
cd..
cd glib-2.34.2
export PKG_CONFIG_PATH=/usr/local/rrdtool/libffi/lib/pkgconfig/
./configure --prefix=/usr/local/rrdtool/glib --with-libffi-config=/usr/local/rrdtool/libffi/
make && make install
( 10 )
安裝最新版 pango-1.30.1.tar.xz
# tar xvf pango-1.30.1.tar.xz
# cd pango-1.30.1
./configure --prefix=/usr/local/rrdtool/pango
make && make install
( 11) 這裏把下載好的rrdtool 安裝上就不會報錯了。
# tar zxvf rrdtool-1.4.5.tar.gz
# cd rrdtool-1.4.5
# ./configure --prefix=/usr/local/rrdtool/rrdtoll
# make && make install
安裝到這裏已經全部安裝成功了。
後期,我會整理出安裝rddtool 低版本或者其他系統會各自報錯的整理出文檔。
Linux_shell高級運維派 QQ:459096184
期待你的加入,一起討論學習。