CentOS 5.3 下ganglia的安裝、配置與測試

來源:互聯網
上載者:User

介紹:Ganglia監視軟體主要是用來監控系統效能的軟體,如:cpu 、mem、硬碟利用率,I/O負載、網路流量情況等,通過曲線很容易見到每個節點的工作狀態,對合理調整、分配系統資源,提高系統整體效能起到重要作用。支援瀏覽器方式訪問,但不能監控節點硬體技術指標,ganglia 是分布式的監控系統,有兩個Daemon, 分別是:用戶端Ganglia MonitoringDaemon (gmond)和服務端Ganglia Meta Daemon (gmetad),還有Ganglia PHP WebFrontend(基於web的動態訪問方式)組成。是一個Linux形化監控系統運行效能的軟體,介面美觀、豐富,功能強大。RRDtool 是系統存放和顯示time-series (即網路頻寬、溫度、人數、伺服器負載等) 。

1、我的CentOs版本:
[root@localhost ~]# cat /etc/redhat-release
CentOS release 5.3 (Final)

2、更新,這需要耐心等待一段時間,因為要下載42個資料包,大約59 M。
[root@localhost ~]# yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel

[提示]如果是CentOS release 5.3 (Final),這一步沒有必要!我在另一台虛擬機器上實驗時,跳過了這一步,最後ganglia也安裝成功了。

3、安裝
[root@localhost ~]# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
Retrieving http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
warning: /var/tmp/rpm-xfer.lHvEIb: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[解釋一下] 這一步是安裝EPEL,它是由 Fedora 社區打造,為 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高品質、高效能、高可靠性軟體包的項目。裝上了 EPEL,就像在 Fedora 上一樣,可以通過 yum install package-name,隨意安裝軟體。

[root@localhost ~]# wget http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-1.2.23-1.el5.rf.i386.rpm
--03:19:10--  http://dag.wieers.com/rpm/packages/rrdtool/rrdtool-1.2.23-1.el5.rf.i386.rpm
正在解析主機 dag.wieers.com... 62.213.193.164
Connecting to dag.wieers.com|62.213.193.164|:80... 已串連。
已發出 HTTP 要求,正在等待回應... 302 Found
位置:http://rpmforge.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rrdtool-1.2.23-1.el5.rf.i386.rpm [跟隨至新的 URL]
--03:19:11--  http://rpmforge.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rrdtool-1.2.23-1.el5.rf.i386.rpm
正在解析主機 rpmforge.sw.be... 85.13.226.40
Connecting to rpmforge.sw.be|85.13.226.40|:80... 已串連。
已發出 HTTP 要求,正在等待回應... 200 OK
長度:955176 (933K) [application/x-rpm]
Saving to: `rrdtool-1.2.23-1.el5.rf.i386.rpm'

100%[==========================================================================================>] 955,176     68.0K/s   in 14s    

03:19:27 (68.4 KB/s) - `rrdtool-1.2.23-1.el5.rf.i386.rpm' saved [955176/955176]

[root@localhost ~]# wget  http://dag.wieers.com/rpm/packages/rrdtool/perl-rrdtool-1.2.23-1.el5.rf.i386.rpm
--03:19:31--  http://dag.wieers.com/rpm/packages/rrdtool/perl-rrdtool-1.2.23-1.el5.rf.i386.rpm
正在解析主機 dag.wieers.com... 62.213.193.164
Connecting to dag.wieers.com|62.213.193.164|:80... 已串連。
已發出 HTTP 要求,正在等待回應... 302 Found
位置:http://rpmforge.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-rrdtool-1.2.23-1.el5.rf.i386.rpm [跟隨至新的 URL]
--03:19:31--  http://rpmforge.sw.be/redhat/el5/en/i386/rpmforge/RPMS/perl-rrdtool-1.2.23-1.el5.rf.i386.rpm
正在解析主機 rpmforge.sw.be... 85.13.226.40
Connecting to rpmforge.sw.be|85.13.226.40|:80... 已串連。
已發出 HTTP 要求,正在等待回應... 200 OK
長度:49815 (49K) [application/x-rpm]
Saving to: `perl-rrdtool-1.2.23-1.el5.rf.i386.rpm'

100%[==========================================================================================>] 49,815      36.2K/s   in 1.3s   

03:19:34 (36.2 KB/s) - `perl-rrdtool-1.2.23-1.el5.rf.i386.rpm' saved [49815/49815]

[root@localhost ~]# rpm -ivh perl-rrdtool-1.2.23-1.el5.rf.i386.rpm rrdtool-1.2.23-1.el5.rf.i386.rpm
warning: perl-rrdtool-1.2.23-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing...                ########################################### [100%]
   1:rrdtool                ########################################### [ 50%]
   2:perl-rrdtool           ########################################### [100%]

[root@localhost ~]# yum install  ganglia ganglia-gmetad ganglia-gmond ganglia-web httpd php apr apr-util

4、配置
[root@localhost ~]# mkdir -p /var/www/html/ganglia/                         //建立網站主目錄下ganglia檔案夾,用來訪問ganglia
[root@localhost ~]# cp -a /usr/share/ganglia/* /var/www/html/ganglia/                   //拷貝ganglia網站代碼到該目錄
[root@localhost ~]# mkdir -p /var/lib/ganglia/rrds                                //建立rrd檔案資料收集目錄
[root@localhost ~]# chown nobody:nobody /var/lib/ganglia/rrds           //並修改該目錄屬性,屬主和屬組都為nobody
[root@localhost ~]# chkconfig --add gmetad                                     //將服務交給chkconfig理
[root@localhost ~]# chkconfig --add gmond                                      //同上
[root@localhost ~]# chkconfig --list gmetad                                   //開啟和關閉的東西

[root@localhost ~]# vi /etc/gmond.conf //修改以下欄位
cluster {
name = "cluster name" //你要監控的叢集名,隨便改,我改成了name = "mycluster"
owner = " unspecified "
latlong = "unspecified"
url = "unspecified"
}

[root@localhost ~]# vi /etc/gmetad.conf

data_source "my cluster" localhost 用戶端的ip,這裡我填的是127.0.0.1

5、測試
開啟 ganglia
[root@localhost ~]# service gmond start
[root@localhost ~]# service gmetad start
[r[root@localhost ~]# service httpd restart

在IE輸入http://localhost/ganglia,就可以看到介面了。


6、遇到的問題:
ganglia無法正常啟動,開啟的網頁介面出現以下提示錯誤:There was an error collecting ganglia data (127.0.0.1:8652): fsockopen error: Connection refused

網上搜到的解決方案是:service gmetad restart 重啟一下gmetad。
[root@localhost ~]# service gmetad status
gmetad 已死,但是 subsys 被鎖
[root@localhost ~]# service gmetad restart
Shutting down GANGLIA gmetad:                              [失敗]
Starting GANGLIA gmetad:                                   [確定]

也有人介紹說:可以通過將/usr/local/rrdtool的所有者改為nobody(原來為root
[root@localhost ~]# chown nobody /usr/local/rrdtool
我在另一台電腦上實驗的時候,遇到了這個問題,上述兩種方法都試過了,但沒有解決。


我的解決辦法:

在/var/www/html/ganglia目錄下的,可建立一個conf.php空白文檔,然後從 /usr/share/ganglia下面找到相應的conf.php,把其內容全部複製給建立的conf.php。

如果上面的辦法還是不行的話,就把gmetad卸載,重新裝一次,就成功了。具體如下:

[root@localhost ~]#yum remove ganglia-web ganglia-gmetad

然後

[root@localhost ~]#yum install ganglia-web   

[注意]上面這一步會自動安裝ganglia-gmetad,好像二者有依賴。

[root@localhost ~]#service gmetad start

總結:遇到上面的問題,可能是ganglia-gmetad的安裝順序有問題。可在其它的軟體安裝、配置成功後,再安裝gmetad.

其它的問題,我沒有遇到。如果有疑問,歡迎留言和我交流.

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.