Ganglia的安裝教程

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

為錫林浩特等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及錫林浩特網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、錫林浩特網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

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

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

    一般來(lái)說(shuō)集群中每個(gè)節(jié)點(diǎn)需要一個(gè)接收的gmond,每個(gè)網(wǎng)站需要一個(gè)gmetad。
 
二、安裝依賴(lài)
    注:建議使用超級(jí)用戶(hù)安裝
    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依賴(lài)
    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 ..

 對(duì)于64位操作系統(tǒng),需要手動(dòng)的拷貝下動(dòng)態(tài)鏈接庫(kù)到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機(jī)器需要拷貝動(dòng)態(tài)鏈接庫(kù):
    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的運(yùn)行用戶(hù)創(chuàng)建權(quán)限,例如apache運(yùn)行于apache用戶(hù)上 。
    1.#mkdir -p /var/lib/ganglia/rrds && mkdir -p /var/lib/ganglia/dwoo && chown -R root:root /var/lib/ganglia
    配置一個(gè)數(shù)據(jù)源,修改/etc/ganglia/gmetad.conf文件,同時(shí)將運(yùn)行用戶(hù)設(shè)置為rrdtool的目錄權(quán)限用戶(hù),例如apache用戶(hù)
    1.data_source "Hadoop" 192.168.1.108:8649
    2.setuid_username "root"
    說(shuō)明:這里的 " hadoop " 表示的是集群的名稱(chēng),后面的內(nèi)容是這個(gè)集群中所包含的主機(jī)信息,也就是要監(jiān)控的主機(jī)ip。
 
    添加自啟動(dòng)腳本
    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
 
    啟動(dòng)gmetad服務(wù)
    1.#service gmetad start
    看見(jiàn)Starting GANGLIA gmetad: [ OK ]就代表運(yùn)行正常了。 通過(guò)telnet localhost 8651驗(yàn)證gmetad是否正常

七、客戶(hù)端配置(gmond節(jié)點(diǎn))
    本機(jī)安裝如下:
    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

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

 cluster {
   name = "hadoop" /*集群名稱(chēng)*/
   owner = "root" /*運(yùn)行Ganglia的用戶(hù)*/
 }

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

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

八、服務(wù)端的WEB配置
    PHP程序需要依賴(lài)Apache來(lái)運(yùn)行,因此需要安裝如下依賴(lài)
    1.# yum -y install php httpd
    2.# service httpd start //啟動(dòng)httpd 服務(wù)
 
九、測(cè)試安裝是否成功
    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訪問(wèn)失敗:
    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;需要重啟機(jī)器。
    可以使用命令setenforce 0來(lái)關(guān)閉selinux而不需要重啟,刷新頁(yè)面,即可訪問(wèn)。但此方法只是一權(quán)宜之計(jì)。要想永久修改selinux設(shè)置,還是要使用第一種方法。 
    重啟httpd服務(wù)器即可看到效果
    1.#service httpd restart
    使用http://master/ganglia查看對(duì)應(yīng)的ganglia信息。(注:master為運(yùn)行g(shù)metad的主機(jī)的hostname)

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

本文標(biāo)題:Ganglia的安裝教程
網(wǎng)頁(yè)路徑:http://bm7419.com/article34/pcijpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站軟件開(kāi)發(fā)、虛擬主機(jī)、小程序開(kāi)發(fā)、網(wǎng)站策劃、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)