Linux之离线安装Ganglia
一、Ganglia介紹
? ? ? ? Ganglia是UC Berkeley發(fā)起的一個(gè)開源集群監(jiān)視項(xiàng)目,設(shè)計(jì)用于測(cè)量數(shù)以千計(jì)的節(jié)點(diǎn)。Ganglia的核心包含gmond、gmetad以及一個(gè)Web前端。主要是用來監(jiān)控系統(tǒng)性能,如:cpu 、mem、硬盤利用率, I/O負(fù)載、網(wǎng)絡(luò)流量情況等,通過曲線很容易見到每個(gè)節(jié)點(diǎn)的工作狀態(tài),對(duì)合理調(diào)整、分配系統(tǒng)資源,提高系統(tǒng)整體性能起到重要作用。
 ? ? ? ? 每臺(tái)計(jì)算機(jī)都運(yùn)行一個(gè)收集和發(fā)送度量數(shù)據(jù)的名為 gmond 的守護(hù)進(jìn)程。接收所有度量數(shù)據(jù)的主機(jī)可以顯示這些數(shù)據(jù)并且可以將這些數(shù)據(jù)的精簡(jiǎn)表單傳遞到層次結(jié)構(gòu)中。正因?yàn)橛羞@種層次結(jié)構(gòu)模式,才使得 Ganglia 可以實(shí)現(xiàn)良好的擴(kuò)展。gmond 帶來的系統(tǒng)負(fù)載非常少,這使得它成為在集群中各臺(tái)計(jì)算機(jī)上運(yùn)行的一段代碼,而不會(huì)影響用戶性能。所有這些數(shù)據(jù)多次收集會(huì)影響節(jié)點(diǎn)性能。網(wǎng)絡(luò)中的 “抖動(dòng)”發(fā)生在大量小消息同時(shí)出現(xiàn)時(shí),可以通過將節(jié)點(diǎn)時(shí)鐘保持一致,來避免這個(gè)問題。
 ? ? ? ? gmetad可以部署在集群內(nèi)任一臺(tái)節(jié)點(diǎn)或者通過網(wǎng)絡(luò)連接到集群的獨(dú)立主機(jī),它通過單播路由的方式與gmond通信,收集區(qū)域內(nèi)節(jié)點(diǎn)的狀態(tài)信息,并以XML數(shù)據(jù)的形式,保存在數(shù)據(jù)庫中。
 ? ? ? ? 由RRDTool工具處理數(shù)據(jù),并生成相應(yīng)的的圖形顯示,以Web方式直觀的提供給客戶端。
 ? ? ? ? Ganglia由gmond、gmetad和gweb三部分組成。
- gmond(Ganglia Monitoring Daemon)是一種輕量級(jí)服務(wù),安裝在每臺(tái)需要收集指標(biāo)數(shù)據(jù)的節(jié)點(diǎn)主機(jī)上。gmond在每臺(tái)主機(jī)上完成實(shí)際意義上的指標(biāo)數(shù)據(jù)收集工作,并通過偵聽/通告協(xié)議和集群內(nèi)其他節(jié)點(diǎn)共享數(shù)據(jù)。使用gmond,你可以很容易收集很多系統(tǒng)指標(biāo)數(shù)據(jù),如CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)和活躍進(jìn)程的數(shù)據(jù)等。gmond相當(dāng)于一個(gè)代理(agent)服務(wù)進(jìn)程,它收集到很多監(jiān)控的元數(shù)據(jù)信息后,等待gmetad周期性地輪詢這些信息。gmond進(jìn)程運(yùn)行時(shí)給系統(tǒng)帶來的負(fù)載是非常小的,從而不會(huì)影響用戶應(yīng)用程序性能。
 - gmetad(Ganglia Meta Daemon)是一種從其他gmetad或gmond源收集指標(biāo)數(shù)據(jù),并將其以RRD格式存儲(chǔ)至磁盤的服務(wù)。gmetad為從主機(jī)組收集的特定指標(biāo)信息提供了簡(jiǎn)單的查詢機(jī)制,并支持分級(jí)授權(quán),使得創(chuàng)建聯(lián)合監(jiān)測(cè)域成為可能。gmetad可以看成是Ganglia集群的Master,它采用poll的方式,主動(dòng)與集群中各個(gè)gmond進(jìn)程交互,周期性地輪詢每個(gè)gmond進(jìn)程收集到的元數(shù)據(jù),然后存儲(chǔ)到RRD數(shù)據(jù)庫中,為Web展示監(jiān)控?cái)?shù)據(jù)做準(zhǔn)備。
 - gweb(Ganglia Web)gweb是一種利用瀏覽器顯示gmetad所存儲(chǔ)數(shù)據(jù)的PHP前端。在Web界面中以圖表方式展現(xiàn)集群的運(yùn)行狀態(tài)下收集的多種不同指標(biāo)數(shù)據(jù)。用來展示的數(shù)據(jù),實(shí)際上是經(jīng)過RRDTool這個(gè)工具處理過的。
 
二、安裝包準(zhǔn)備
1、檢查待安裝集群操作系統(tǒng)版本
Red Hat Enterprise Linux Server release 7.6 (Maipo)
2、準(zhǔn)備一個(gè)centos7.6操作系統(tǒng)版本的虛擬機(jī)
3、虛擬機(jī)上創(chuàng)建安裝包下載目錄
#mkdir -p /opt/ganglia/{gmond,gweb,gmetad}
4、虛擬機(jī)安裝epel YUM擴(kuò)展源
#yum -y install epel-release
5、使用yum --downloadonly下載ganglia安裝包及相關(guān)依賴包
[root@test1 ganglia]# yum install --downloadonly --downloaddir=/opt/ganglia/gmond/ ganglia-gmond
[root@test1 ganglia]# yum install --downloadonly --downloaddir=/opt/ganglia/gweb/ ganglia-web
[root@test1 ganglia]# yum install --downloadonly --downloaddir=/opt/ganglia/gmetad/ ganglia-gmetad
三、Ganglial離線安裝
1、將下載的rpm包上傳到待安裝服務(wù)器
??因?yàn)榇惭bganglia服務(wù)器集群未聯(lián)網(wǎng),需離線安裝,可以選擇將下載的rpm包通過U盤、光盤、局域網(wǎng)等方式上傳到服務(wù)器。根據(jù)自己情況選擇,本示例因待安裝服務(wù)器與rpm包下載服務(wù)器位于同一個(gè)局域網(wǎng)內(nèi),采用scp。
[root@ql1 opt]# scp -r 192.168.0.124:/opt/ganglia ./
2、首先集群各節(jié)點(diǎn)安裝gmond
gmond及依賴包清單如下
[root@ql3 gmond]# ll
 總用量 384
 -rw-r–r-- 1 root root 106124 1月 14 20:05 apr-1.4.8-7.el7.x86_64.rpm
 -rw-r–r-- 1 root root 109755 1月 14 20:05 ganglia-3.7.2-33.el7.x86_64.rpm
 -rw-r–r-- 1 root root 91971 1月 14 20:05 ganglia-gmond-3.7.2-33.el7.x86_64.rpm
 -rw-r–r-- 1 root root 81548 1月 14 20:05 libconfuse-2.7-7.el7.x86_64.rpm
請(qǐng)按照順序安裝
[root@ql3 gmond]# rpm -ivh apr-1.4.8-7.el7.x86_64.rpm
 警告:apr-1.4.8-7.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY
 準(zhǔn)備中… ################################# [100%]
 正在升級(jí)/安裝…
 1:apr-1.4.8-7.el7 ################################# [100%]
[root@ql3 gmond]# rpm -ivh libconfuse-2.7-7.el7.x86_64.rpm
 警告:libconfuse-2.7-7.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID 352c64e5: NOKEY
 準(zhǔn)備中… ################################# [100%]
 正在升級(jí)/安裝…
 1:libconfuse-2.7-7.el7 ################################# [100%]
[root@ql3 gmond]# rpm -ivh ganglia-3.7.2-33.el7.x86_64.rpm
 警告:ganglia-3.7.2-33.el7.x86_64.rpm: 頭V4 RSA/SHA256 Signature, 密鑰 ID 352c64e5: NOKEY
 準(zhǔn)備中… ################################# [100%]
 正在升級(jí)/安裝…
 1:ganglia-3.7.2-33.el7 ################################# [100%]
[root@ql3 gmond]# rpm -ivh ganglia-gmond-3.7.2-33.el7.x86_64.rpm
 警告:ganglia-gmond-3.7.2-33.el7.x86_64.rpm: 頭V4 RSA/SHA256 Signature, 密鑰 ID 352c64e5: NOKEY
 準(zhǔn)備中… ################################# [100%]
 正在升級(jí)/安裝…
 1:ganglia-gmond-3.7.2-33.el7 ################################# [100%]
3、主節(jié)點(diǎn)安裝gmetad
[root@ql1 gmetad]# rpm -ivh libmemcached-1.0.16-5.el7.x86_64.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:libmemcached-1.0.16-5.el7 ################################# [100%]
[root@ql1 gmetad]# rpm -ivh rrdtool-1.4.8-9.el7.x86_64.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:rrdtool-1.4.8-9.el7 ################################# [100%]
[root@ql1 gmetad]# rpm -ivh ganglia-gmetad-3.7.2-33.el7.x86_64.rpm
 warning: ganglia-gmetad-3.7.2-33.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
 Preparing… ################################# [100%]
 Updating / installing…
 1:ganglia-gmetad-3.7.2-33.el7 ################################# [100%]
4、主節(jié)點(diǎn)安裝gweb
[root@test1 gweb]# rpm -ivh t1lib-5.1.2-14.el7.x86_64.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:t1lib-5.1.2-14.el7 ################################# [100%]
 [root@test1 gweb]# rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:apr-util-1.5.2-6.el7 ################################# [100%]
 [root@test1 gweb]# rpm -ivh libzip-0.10.1-8.el7.x86_64.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:libzip-0.10.1-8.el7 ################################# [100%]
 [root@test1 gweb]# rpm -ivh t1lib-5.1.2-14.el7.x86_64.rpm
 Preparing… ################################# [100%]
 package t1lib-5.1.2-14.el7.x86_64 is already installed
 [root@test1 gweb]# rpm -ivh httpd-tools-2.4.6-97.el7.centos.x86_64.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:httpd-tools-2.4.6-97.el7.centos ################################# [100%]
 [root@test1 gweb]# rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:mailcap-2.1.41-2.el7 ################################# [100%]
 [root@test1 gweb]# rpm -ivh httpd-2.4.6-97.el7.centos.x86_64.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:httpd-2.4.6-97.el7.centos ################################# [100%]
 [root@test1 gweb]# rpm -ivh php-*.rpm
 Preparing… ################################# [100%]
 Updating / installing…
 1:php-common-5.4.16-48.el7 ################################# [ 25%]
 2:php-cli-5.4.16-48.el7 ################################# [ 50%]
 3:php-5.4.16-48.el7 ################################# [ 75%]
 4:php-gd-5.4.16-48.el7 ################################# [100%]
 [root@test1 gweb]# rpm -ivh ganglia-web-3.7.5-33.el7.x86_64.rpm
 warning: ganglia-web-3.7.5-33.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
 Preparing… ################################# [100%]
 Updating / installing…
 1:ganglia-web-3.7.5-33.el7 ################################# [100%]
5、修改gmond配置文件
注釋掉mcast_join = 239.2.11.71
 注釋掉bind = 239.2.11.71
 修改host=參數(shù)為主節(jié)點(diǎn)主機(jī)名
 host=ql1 ##ql1為gweb節(jié)點(diǎn)
 修改集群名稱
 name = “Ganglia_cluster”
 修改location=參數(shù)為gmond節(jié)點(diǎn)主機(jī)名
 location=“ql1” #各節(jié)點(diǎn)按需修改
6、修改gmetad配置文件
修改如下參數(shù)為上一步配置的集群名稱
 data_source “Ganglia_cluster” 10 localhost
 gridname “Ganglia_cluster”
7、修改ganglia.conf配置文件
vim /etc/httpd/conf.d/ganglia.conf
 Alias /ganglia /usr/share/ganglia
<Location /ganglia>
 #Order deny,allow ##注釋此行
 Require all granted ##添加此行
 Allow from 127.0.0.1
 Allow from ::1
 # Allow from .example.com
 </Location>
8、啟動(dòng)服務(wù)
啟動(dòng)gmond
#systemctl start gmond
主節(jié)點(diǎn)啟動(dòng)httpd和gmetad
#systemctl start httpd
 #systemctl start gmetad
四、FAQ
1、有關(guān)Ganglia的相關(guān)配置文件
Ganglia配置文件目錄:/etc/ganglia
 rrd數(shù)據(jù)庫存放目錄:/var/lib/ganglia/rrds
 httpd主站點(diǎn)目錄:/var/www/html
 ganglia-web安裝目錄:/usr/share/ganglia
 ganglia-web配置目錄:/etc/httpd/conf.d/ganglia.conf
2、gmond節(jié)點(diǎn)啟動(dòng)失敗
 失敗原因:gmond節(jié)點(diǎn)未配置/etc/hosts文件,無法失敗配置文件中的主機(jī)名。
 解決方法:同步主節(jié)點(diǎn)的hosts文件。
五、成果展示
啟動(dòng)服務(wù)后訪問鏈接:http://ip/ganglia,頁面如下
 
總結(jié)
以上是生活随笔為你收集整理的Linux之离线安装Ganglia的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: CSS开发技巧实用记(一)
 - 下一篇: 1527编码协议_EV1527解码,我也