Ganglia安裝配置初體驗

2021-05-22 12:31:20 字數 2487 閱讀 2296

早就知道linux上面安裝軟體比較複雜,今天算是徹底的體會了一把。

大家知道,ganglia是乙個分布式的監控工具,用來對grid和cluster上面的節點進行監控,利用它提供的web介面可以看到每個節點狀態,並且可以輸出圖形化的表示。本來打算裝乙個體驗一下,誰知道安裝過程就讓我「爽」的死去活來。

個人覺得linux上安裝程式之所以複雜(相對於windows的傻瓜式),一方面因為很多軟體包之間有很強的依賴性,而linux程式一般不會把這些dependency的包給打在安裝包內。這就造成了可能你會遇到不斷發現有依賴包沒裝的情況。另一方面就是網路上關於linux上的一些大家常用的程式的安裝文件大多有或多或少的問題。我想這個可能和大家在安裝過程中遇到的問題不同,按照自己的實際安裝場景去寫得文件,所以各種版本的都有,而且不一定適用於他人。

在這裡,我簡單寫一下自己安裝配置ganglia的過程,以及當中遇到的問題。拋磚引玉,希望可以有對後來人有所幫助。

我是在redhat el 5 上安裝的。遇到的第乙個問題就是selinux。由於rhel 5預設開啟了selinux配置,所以需要把它給禁止掉,否則會有問題哦。通過修改/etc/sysconfig/selinux,將selinux改為disabled,然後reboot系統即可。下面進入正題:

1:需要安裝libconfuse模組,這裡需要安裝兩個rpm包,分別是libconfuse-2.5-4.el5.i386.rpm和libconfuse-devel-2.5-4.el5.i386.rpm,對應於rhel 5。

直接用rpm -ivh libconfuse-2.5-4.el5.i386.rpm即可。

2:接著安裝rrdtool(round robin database tool),rrdtool是乙個資料庫軟體。它是乙個主要用於進行監控的資料庫,與其它的資料庫相比,具有以下三個特點:

1)除了儲存資料之外,它具有可以建立圖形的工具;

2)它的資料庫檔案大小是固定的,新的資料新增到已有資料的後面,當到了檔案末尾的時候就開始從檔案開始寫資料,round robin就是指這個意思;

3)一般的資料庫只能儲存資料本身,而rrd可以儲存相對與以前的資料的變動;

4)一般的資料庫是在提供資料的時候才更新,而rrd是在每乙個預先設好的時間間隔都會更新,每次更新的時候,time stamp也會儲存進去。

tar zxvf rrdtool-*.tar.gz

cd rrdtool-*

./configure --prefix=/usr  #rrdtool的預設安裝路徑是/usr/local/rrdtool-,使用/usr會減少很多麻煩,標頭檔案會放到/usr/include,庫檔案放到/usr/lib

make;

make install 

which rrdtool     #卻安裝張成功

ldconfig    #確保rrdtools libraries連線正常

3:安裝ganglia

ganglia包括如下程式,他們之間通過xml格式傳遞監控資料,達到監控效果。

gmetad這個程式負責收集各個cluster的資料,並更新到rrd資料庫中。

gmond收集本機的監控資料,傳送到其他機器上。收集其他機器的監控資料,供gmetad讀取。預設監聽埠8649

web front-end乙個基於web的監控介面,需要和gmetad安裝在同乙個節點上,從gmetad取資料,並且讀取rrd資料庫,生成,顯示出來。

我用的是ganglia 3.1.7,過程如下:

tar zxvf ganglia-3.1.7.tar.gz

cd ganglia-3.1.7

./configure --with-gmetad   --sysconfdir=/etc/ganglia  #gmetad不是預設安裝的,安裝時需要加引數 --with-gmetad.同時ganglia依賴於rrdtool庫機頭檔案,預設的路徑是/usr/include/rrd.h和 /usr/lib/librrd.a。如果rrdtool安裝在其他目錄下,需要指定它們的路徑。這裡看到安裝rrdtool的時候--prefix=/usr的好處了吧:)

make

make install

到這裡如果沒有問題,那麼ganglia安裝完成!看起來是不是很容易呢哈哈。在裝之前我也這麼想,但是實際上。。。。現實是殘酷的啊。下面我說下我遇到的問題,希望對你有所幫助。

1)首先是在./configure --with-gmetad的時候,提示找不到apr-1-config。

解決方法是安裝apr-devel-1.2.7-11.i386.rpm(我的系統上)

2)網上幾乎所有文章都寫的是./configure --with-gmetad, 實際上在新版本的ganglia裡,必須加上sysconfdir引數,否則無法編譯,其實它預設的引數就是--sysconfdir=/etc/ganglia,可是一定要顯示寫出來-_-

這些基本就是我安裝ganglia的過程啦。關於如何配置ganglia,下回再敘哈哈!

後者類似。

Docker初體驗Note02 安裝配置

2 docker加速配置 3 參考文獻 表1 使用環境及軟體版本說明 name version oscentos 7.7.1908 core linux 3.10.0 1062.el7.x86 64 container docker 20.10.2 檢視linux發行商名稱和版本 root loca...

安裝 配置 初次體驗gradle

前提 安裝gradle。安裝過程非常簡單 www.gradle.org get started 2 將gradle home bin 加入 path。將解壓,得到gradle 1.8,然後拷貝到 usr 輸入sudo cp r gradle 1.8 usr 新增環境變數方法 輸入sudo gedit...

安裝 配置 初次體驗gradle

前提 安裝gradle。安裝過程非常簡單 2 將gradle home bin 加入 path。將解壓,得到gradle 1.8,然後拷貝到 usr 輸入sudo cp r gradle 1.8 usr 新增環境變數方法 輸入sudo gedit etc.profle 在 etc profile中新...