<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    xylz,imxylz

    關注后端架構、中間件、分布式和并發編程

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      111 隨筆 :: 10 文章 :: 2680 評論 :: 0 Trackbacks

    Ganglia安裝指南 (基于CentOS 5.6)

    安裝依賴

    rpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/zlib-devel-1.2.3-3.x86_64.rpm
    rpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/freetype-devel-2.2.1-28.el5_5.1.x86_64.rpm
    rpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/libart_lgpl-devel-2.3.17-4.x86_64.rpm
    rpm -ivh http://mirrors.sohu.com/centos/5/os/x86_64/CentOS/libpng-devel-1.2.10-7.1.el5_5.3.x86_64.rpm
    

    如果上述安裝失敗,可能需要安裝以下庫依賴

    yum install zlib freetype libart_lgpl libpng
    

    安裝rrdtools

    http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.27.tar.gz
    tar zxvf rrdtool-1.2.27.tar
    cd rrdtool-1.2.27
    ./configure --prefix=/usr/local/rrdtool
    make
    make install
    

    執行下命令,看是否安裝成功

    /usr/local/rrdtool/bin/rrdtool
    

    安裝expat依賴

    http://downloads.sourceforge.net/project/expat/expat/2.0.1/expat-2.0.1.tar.gz?use_mirror=cdnetworks-kr-2
    tar zxvf expat-2.0.1.tar.gz
    ./configure --prefix=/usr/local/expat
    make
    make install
    

    對于64位操作系統,需要手動的拷貝下動態鏈接庫到lib64下

    mkdir /usr/local/expat/lib64
    cp -a /usr/local/expat/lib/* /usr/local/expat/lib64/
    

    安裝apr以及apr-util

    http://labs.renren.com/apache-mirror/apr/apr-1.4.5.tar.gz
    tar xvjf apr-1.3.2.tar.bz2
    ./configure --prefix=/usr/local/apr
    make
    make install
    
    http://labs.renren.com/apache-mirror/apr/apr-util-1.3.12.tar.gz
    tar xvjf apr-util-1.3.2.tar.bz2
    ./configure --with-apr=/usr/local/apr --with-expat=/usr/local/expat
    make
    make install
    

    同樣64位機器需要拷貝動態鏈接庫

    /bin/cp -f /usr/local/apr/include/apr-1/* /usr/local/apr/include/
    mkdir -p /usr/local/apr/lib64
    /bin/cp -a -f /usr/local/apr/lib/* /usr/local/apr/lib64/
    

    安裝confuse

    http://download.savannah.gnu.org/releases/confuse/confuse-2.7.tar.gz
    tar zxvf confuse-2.6.tar.gz
    ./configure CFLAGS=-fPIC --disable-nls --prefix=/usr/local/confuse
    make
    make install
    

    拷貝動態鏈接庫

    mkdir -p /usr/local/confuse/lib64
    /bin/cp -a -f /usr/local/confuse/lib/* /usr/local/confuse/lib64/
    

    安裝ganglia

    現在才是安裝ganglia的開始,如果提示需要pcre的話,安裝下 yum install pcre 下載ganglia-3.2.0,解壓,安裝

    ./configure --prefix=/usr/local/ganglia --with-librrd=/usr/local/rrdtool --with-libapr=/usr/local/apr --with-libexpat=/usr/local/expat \
    --with-libconfuse=/usr/local/confuse --with-gmetad --enable-gexec --enable-status --sysconfdir=/etc/ganglia
    make
    make install
    

    服務端配置

    創建rrdtool數據目錄,看$ganglia-3.2.0/web/conf.php里面的gmetad_root變量,并根據apache的運行用戶創建權限,例如apache運行于apache用戶上 。

    mkdir -p /var/lib/ganglia/rrds
    mkdir -p /var/lib/ganglia/dwoo
    chown -R apache;apache /var/lib/ganglia
    

    配置一個數據源,修改/etc/ganglia/gmetad.conf文件,同時將運行用戶設置為rrdtool的目錄權限用戶,例如apache用戶

    data_source "suc" localhost
    setuid_username "apache"
    

    其中suc是數據源的名稱,客戶端分組會依賴此名稱,后面會提到。 添加自啟動腳本

    /bin/cp -f gmetad/gmetad.init /etc/init.d/gmetad
    /bin/cp -f /usr/local/ganglia/sbin/gmetad /usr/sbin/gmetad
    chkconfig -add gmetad
    

    啟動gmetad服務

    service gmetad start
    

    看見Starting GANGLIA gmetad: [ OK ]就代表運行正常了。

    客戶端配置(gmond節點)

    本機安裝如下:

    /bin/cp -f gmond/gmond.init /etc/init.d/gmond
    /bin/cp -f /usr/local/ganglia/sbin/gmond/usr/sbin/gmond
    chkconfig -add gmond
    gmond --default_config > /etc/ganglia/gmond.conf
    

    對于生成的默認配置文件需要做適當的修改

    cluster {
    name="suc"
    owner="apache"
    latlong="unspecified"
    url="unspecified"
    }
    

    其中name是將要在服務端進行的分組,是服務端的數據源。接下來開啟服務

    service gmond start
    

    看見Starting GANGLIA gmetad: [ OK ]代表啟動成功。如果有失敗,可以講gmond.conf中的debug有0改為100,看更多的日志,然后進行排查。

    globals {
    daemonize = yes
    setuid = yes
    user = nobody
    debug_level = 100
    }
    

    非本機客戶端配置需要安裝服務端安裝一樣進行配置,運行,非常麻煩,這里使用本機安裝好的文件進行安裝。 使用下面的腳本進行安裝deploy-ganglia.sh

    i=$1
    scp /usr/sbin/gmond $i:/usr/sbin/gmond
    ssh $i mkdir -p /etc/ganglia/
    ssh $i mkdir -p /usr/local/ganglia/lib64
    ssh $i mkdir -p /usr/local/expat/lib
    scp /etc/ganglia/gmond.conf $i:/etc/ganglia/
    scp /etc/init.d/gmond $i:/etc/init.d/
    scp -r /usr/local/ganglia/lib64/* $i:/usr/local/ganglia/lib64/
    scp /usr/local/expat/lib/libexpat.so.1 $i:/usr/local/expat/lib/libexpat.so.1
    scp /usr/lib64/libapr-1.so.0 $i:/usr/lib64/
    

    實際上就是將本機安裝好(編譯好)的動態鏈接庫拷貝到其它機器上,使用如下命令拷貝即可

    sh deploy-ganglia.sh 10.1.11.2
    

    服務端的WEB配置

    PHP程序需要依賴Apache來運行,因此需要安裝如下依賴

    yum install php-common php-cli php php-gd httpd
    

    安裝web程序,這里假定apache的root路徑在/var/www/html下面。

    mkdir /var/www/html/ganglia
    cp -a -f ganglia-3.2.0/web/* /var/www/html/ganglia
    

    禁用SELinux setenforce 0 修改rrdtool的路徑,文件/var/www/html/ganglia/conf.php中的RRDTOOL

    define("RRDTOOL", "/usr/local/rrdtool/bin/rrdtool");
    

    重啟httpd服務器即可看到效果 service httpd restart

    更多參考 http://www.imxylz.info/wiki/Ganglia/Ganglia


    ©2009-2014 IMXYLZ |求賢若渴
    posted on 2011-07-21 00:34 imxylz 閱讀(14036) 評論(7)  編輯  收藏 所屬分類: 技術Ganglia

    評論

    # re: Ganglia安裝指南 (基于CentOS 5.6) 2011-10-25 15:00 heipark
    此文,還是不錯的。多謝。  回復  更多評論
      

    # re: Ganglia安裝指南 (基于CentOS 5.6) 2011-11-17 22:14 yangshengg
    博主你好,在參考你的安裝指南之后,我比較順利的安裝上了ganglia,并且在server端裝上gmond之后,也能從瀏覽器里面對server進行監控,而在其它node端,gmond也能夠正常啟動,問題是為什么在瀏覽器里面始終沒有顯示除server端之外的其它node的監控信息呢?望答復為感!  回復  更多評論
      

    # re: Ganglia安裝指南 (基于CentOS 5.6) 2011-11-18 10:06 xylz
    @yangshengg
    需要配置一個數據源
    data_source <datasource name> <your ip>

    your ip是你要收集的機器的ip地址,填寫多個的話后面都是備份。
    如果是組播,這樣就可以了。
    如果是單播,那么單薄之間發送UDP的數據包就可以。
    參考 http://www.imxylz.info/wiki/Ganglia/GangliaConfigGuide  回復  更多評論
      

    # re: Ganglia安裝指南 (基于CentOS 5.6) 2011-11-18 19:22 yangshengg
    @xylz 經過您的指點,我已經解決了遇到的問題,在此表示感謝!  回復  更多評論
      

    # re: Ganglia安裝指南 (基于CentOS 5.6)[未登錄] 2012-01-16 13:46 lucky
    2個問題咨詢一下:

    在ganglia web界面,可以選擇一臺服務器,里面有的顯示ip,有的顯示主機名,如何統一顯示主機名。

    2、比如從ganglia監控的機器中,移走了一臺服務器,可是在ganglia 的web界面現在被移走的服務器為宕機,如何只刪除移走服務器,其他服務器數據保留  回復  更多評論
      

    # re: Ganglia安裝指南 (基于CentOS 5.6) 2012-01-16 14:58 xylz
    @lucky
    (1)
    http://www.imxylz.info/wiki/Ganglia/GangliaHostname
    (2)
    http://www.imxylz.info/wiki/Ganglia/GangliaConfigGuide
    客戶端配置(節點)的host_dmax   回復  更多評論
      

    # re: Ganglia安裝指南 (基于CentOS 5.6) 2012-11-29 13:25 cxjun
    博主你好,我的ganglia安裝好之后,頁面上只有Overview有數據顯示(也就是所有機器的統計數據有顯示),頁面最下方的機器列表,但是當點擊查看單個機器的具體的監控信息的時候,卻沒有一臺機器有數據顯示  回復  更多評論
      


    ©2009-2014 IMXYLZ
    主站蜘蛛池模板: 亚洲最大的成网4438| 日韩亚洲欧洲在线com91tv| 亚洲av成人综合网| 亚洲人成免费电影| 亚洲精品国产第1页| 午夜性色一区二区三区免费不卡视频| 亚洲va无码va在线va天堂| 免费av一区二区三区| 亚洲AV无码不卡无码| 最近中文字幕免费完整| 亚洲香蕉在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 成人婷婷网色偷偷亚洲男人的天堂 | 亚洲六月丁香婷婷综合| 97人伦色伦成人免费视频| 亚洲精品国产日韩| 国产午夜鲁丝片AV无码免费 | 日本三级在线观看免费| 亚洲AV无码一区东京热久久| 日韩精品无码免费一区二区三区| 亚洲精品美女在线观看播放| 国产无人区码卡二卡三卡免费| 亚洲一区二区三区写真| 亚洲国产精品国产自在在线| 中文字幕视频在线免费观看| 亚洲激情黄色小说| 免费国产a国产片高清| 国产色无码精品视频免费| 亚洲伊人久久大香线焦| 亚洲AⅤ无码一区二区三区在线 | 亚洲一区二区三区免费观看| 国产zzjjzzjj视频全免费 | 韩国免费a级作爱片无码| 亚洲国产人成在线观看69网站| 欧美男同gv免费网站观看| 一级做a免费视频观看网站| 无码乱人伦一区二区亚洲| 国产精品麻豆免费版| 久久免费视频网站| 亚洲精品乱码久久久久久V | 亚洲伊人色一综合网|