溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Ganglia的安裝教程

發(fā)布時間:2021-08-04 17:17:12 來源:億速云 閱讀:129 作者:chen 欄目:云計算

本篇內(nèi)容介紹了“Ganglia的安裝教程”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

    Ganglia 是 UC Berkeley 發(fā)起的一個開源監(jiān)視項目,設(shè)計用于測量數(shù)以千計的節(jié)點。每臺計算機都運行一個收集和發(fā)送度量數(shù)據(jù)(如處理器速度、內(nèi)存使用量等)的名為 gmond 的守護進程。它將從操作系統(tǒng)和指定主機中收集。接收所有度量數(shù)據(jù)的主機可以顯示這些數(shù)據(jù)并且可以將這些數(shù)據(jù)的精簡表單傳遞到層次結(jié)構(gòu)中。正因為有這種層次結(jié)構(gòu)模式,才使得 Ganglia 可以實現(xiàn)良好的擴展。gmond 帶來的系統(tǒng)負載非常少,這使得它成為在集群中各臺計算機上運行的一段代碼,而不會影響用戶性能。

一、Ganglia組件
    Ganglia 監(jiān)控套件包括三個主要部分:gmond,gmetad,和網(wǎng)頁接口,通常被稱為ganglia-web。
    Gmond :是一個守護進程,他運行在每一個需要監(jiān)測的節(jié)點上,收集監(jiān)測統(tǒng)計,發(fā)送和接受在同一個組播或單播通道上的統(tǒng)計信息 如果他是一個發(fā)送者(mute=no)他會收集基本指標,比如系統(tǒng)負載(load_one),CPU利用率。他同時也會發(fā)送用戶通過添加C/Python模塊來自定義的指標。 如果他是一個接收者(deaf=no)他會聚合所有從別的主機上發(fā)來的指標,并把它們都保存在內(nèi)存緩沖區(qū)中。
    Gmetad:也是一個守護進程,他定期檢查gmonds,從那里拉取數(shù)據(jù),并將他們的指標存儲在RRD存儲引擎中。他可以查詢多個集群并聚合指標。他也被用于生成用戶界面的web前端。
    Ganglia-web :顧名思義,他應(yīng)該安裝在有g(shù)metad運行的機器上,以便讀取RRD文件。 集群是主機和度量數(shù)據(jù)的邏輯分組,比如數(shù)據(jù)庫服務(wù)器,網(wǎng)頁服務(wù)器,生產(chǎn),測試,QA等,他們都是完全分開的,你需要為每個集群運行單獨的gmond實例。

    一般來說集群中每個節(jié)點需要一個接收的gmond,每個網(wǎng)站需要一個gmetad。
 
二、安裝依賴
    注:建議使用超級用戶安裝
    1.#yum install –y gcc gcc-c++ libpng freetype zlib libdbi apr* libxml2-devel pkg-config glib pixman pango pango-devel freetye-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel pcre* rrdtool*
 
三、安裝expat依賴
    1.#cd /root
    2.#wget http://jaist.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
    3.#tar -xf expat-2.1.0.tar.gz && cd expat-2.1.0 && ./configure --prefix=/usr/local/expat && make && make install && cd ..

 對于64位操作系統(tǒng),需要手動的拷貝下動態(tài)鏈接庫到lib64下
    1.#mkdir /usr/local/expat/lib64 && cp -a /usr/local/expat/lib/* /usr/local/expat/lib64/
 
四、安裝confuse
    1.#wget http://ftp.twaren.net/Unix/NonGNU//confuse/confuse-2.7.tar.gz
    2.#tar -xf confuse-2.7.tar.gz && cd confuse-2.7 && ./configure CFLAGS=-fPIC --disable-nls --prefix=/usr/local/confuse && make && make install && cd ..

 64bit機器需要拷貝動態(tài)鏈接庫:
    1.#mkdir -p /usr/local/confuse/lib64 && cp -a -f /usr/local/confuse/lib/* /usr/local/confuse/lib64/
 
五、安裝ganglia
    1.#wget http://jaist.dl.sourceforge.net/project/ganglia/ganglia%20monitoring%20core/3.6.0/ganglia-3.6.0.tar.gz
    2.#tar -xf ganglia-3.6.0.tar.gz && cd ganglia-3.6.0 && ./configure --with-gmetad --enable-gexec --with-libconfuse=/usr/local/confuse --with-libexpat=/usr/local/expat --prefix=/usr/local/ganglia --sysconfdir=/etc/ganglia && make && make install && cd ..
 
六、服務(wù)端配置
    創(chuàng)建rrdtool數(shù)據(jù)目錄,看$ganglia-3.2.0/web/conf.php里面的gmetad_root變量,并根據(jù)apache的運行用戶創(chuàng)建權(quán)限,例如apache運行于apache用戶上 。
    1.#mkdir -p /var/lib/ganglia/rrds && mkdir -p /var/lib/ganglia/dwoo && chown -R root:root /var/lib/ganglia
    配置一個數(shù)據(jù)源,修改/etc/ganglia/gmetad.conf文件,同時將運行用戶設(shè)置為rrdtool的目錄權(quán)限用戶,例如apache用戶
    1.data_source "Hadoop" 192.168.1.108:8649
    2.setuid_username "root"
    說明:這里的 " hadoop " 表示的是集群的名稱,后面的內(nèi)容是這個集群中所包含的主機信息,也就是要監(jiān)控的主機ip。
 
    添加自啟動腳本
    1.#cp -f ganglia-3.6.0/gmetad/gmetad.init /etc/init.d/gmetad && cp -f /usr/local/ganglia/sbin/gmetad /usr/sbin/gmetad && chkconfig --add gmetad
 
    啟動gmetad服務(wù)
    1.#service gmetad start
    看見Starting GANGLIA gmetad: [ OK ]就代表運行正常了。 通過telnet localhost 8651驗證gmetad是否正常

七、客戶端配置(gmond節(jié)點)
    本機安裝如下:
    1.#cp -f ganglia-3.6.0/gmond/gmond.init /etc/init.d/gmond && cp -f /usr/local/ganglia/sbin/gmond /usr/sbin/gmond && chkconfig --add gmond && gmond --default_config > /etc/ganglia/gmond.conf

 對于生成的默認配置文件/etc/ganglia/gmond.conf需要做適當?shù)男薷?br/> globals {
   user = root /*運行Ganglia的用戶*/
   host_dmax = 120 /*secs */
   send_metadata_interval = 15 /*發(fā)送數(shù)據(jù)的時間間隔*/
 }

 cluster {
   name = "hadoop" /*集群名稱*/
   owner = "root" /*運行Ganglia的用戶*/
 }

 udp_send_channel {
      # mcast_join = 239.2.11.71 /*注釋掉組播*/
   host = 192.168.1.108/*發(fā)送給安裝gmetad的機器*/
 }

 udp_recv_channel { #接受UDP包配置
   # mcast_join = 239.2.11.71
   # bind = 239.2.11.71
 }
    其中name是將要在服務(wù)端進行的分組,是服務(wù)端的數(shù)據(jù)源。接下來開啟服務(wù)
    1.#service gmond start
    看見Starting GANGLIA gmetad: [ OK ]代表啟動成功。如果有失敗,可以講gmond.conf中的debug從0改為100,看更多的日志,然后進行排查。

八、服務(wù)端的WEB配置
    PHP程序需要依賴Apache來運行,因此需要安裝如下依賴
    1.# yum -y install php httpd
    2.# service httpd start //啟動httpd 服務(wù)
 
九、測試安裝是否成功
    1.# vi /var/www/html/index.php
    輸入:
    <?php phpinfo();?>
    保存,然后瀏覽器 master/index.php 
    正常是看到php的信息。
 
    1.#cd /root
    2.#wget http://jaist.dl.sourceforge.net/project/ganglia/ganglia-web/3.5.10/ganglia-web-3.5.10.tar.gz
    3.#tar -xf ganglia-web-3.5.10.tar.gz && cd ganglia-web-3.5.10 && make install && cd ..
    這樣 在/var/www/html/下 生成了 ganglia 目錄
    注:
    Ganglia訪問失?。?br/>    There was an error collecting ganglia data (127.0.0.1:8652): fsockopen error: Permission denied
 解決:
    需要關(guān)閉selinux:vi /etc/selinux/config,把SELINUX=enforcing改成SELINUX=disable;需要重啟機器。
    可以使用命令setenforce 0來關(guān)閉selinux而不需要重啟,刷新頁面,即可訪問。但此方法只是一權(quán)宜之計。要想永久修改selinux設(shè)置,還是要使用第一種方法。 
    重啟httpd服務(wù)器即可看到效果
    1.#service httpd restart
    使用http://master/ganglia查看對應(yīng)的ganglia信息。(注:master為運行g(shù)metad的主機的hostname)

“Ganglia的安裝教程”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI