Linux之离线安装Ganglia
一、Ganglia介紹
? ? ? ? Ganglia是UC Berkeley發(fā)起的一個開源集群監(jiān)視項目,設計用于測量數(shù)以千計的節(jié)點。Ganglia的核心包含gmond、gmetad以及一個Web前端。主要是用來監(jiān)控系統(tǒng)性能,如:cpu 、mem、硬盤利用率, I/O負載、網絡流量情況等,通過曲線很容易見到每個節(jié)點的工作狀態(tài),對合理調整、分配系統(tǒng)資源,提高系統(tǒng)整體性能起到重要作用。
? ? ? ? 每臺計算機都運行一個收集和發(fā)送度量數(shù)據的名為 gmond 的守護進程。接收所有度量數(shù)據的主機可以顯示這些數(shù)據并且可以將這些數(shù)據的精簡表單傳遞到層次結構中。正因為有這種層次結構模式,才使得 Ganglia 可以實現(xiàn)良好的擴展。gmond 帶來的系統(tǒng)負載非常少,這使得它成為在集群中各臺計算機上運行的一段代碼,而不會影響用戶性能。所有這些數(shù)據多次收集會影響節(jié)點性能。網絡中的 “抖動”發(fā)生在大量小消息同時出現(xiàn)時,可以通過將節(jié)點時鐘保持一致,來避免這個問題。
? ? ? ? gmetad可以部署在集群內任一臺節(jié)點或者通過網絡連接到集群的獨立主機,它通過單播路由的方式與gmond通信,收集區(qū)域內節(jié)點的狀態(tài)信息,并以XML數(shù)據的形式,保存在數(shù)據庫中。
? ? ? ? 由RRDTool工具處理數(shù)據,并生成相應的的圖形顯示,以Web方式直觀的提供給客戶端。
? ? ? ? Ganglia由gmond、gmetad和gweb三部分組成。
- gmond(Ganglia Monitoring Daemon)是一種輕量級服務,安裝在每臺需要收集指標數(shù)據的節(jié)點主機上。gmond在每臺主機上完成實際意義上的指標數(shù)據收集工作,并通過偵聽/通告協(xié)議和集群內其他節(jié)點共享數(shù)據。使用gmond,你可以很容易收集很多系統(tǒng)指標數(shù)據,如CPU、內存、磁盤、網絡和活躍進程的數(shù)據等。gmond相當于一個代理(agent)服務進程,它收集到很多監(jiān)控的元數(shù)據信息后,等待gmetad周期性地輪詢這些信息。gmond進程運行時給系統(tǒng)帶來的負載是非常小的,從而不會影響用戶應用程序性能。
- gmetad(Ganglia Meta Daemon)是一種從其他gmetad或gmond源收集指標數(shù)據,并將其以RRD格式存儲至磁盤的服務。gmetad為從主機組收集的特定指標信息提供了簡單的查詢機制,并支持分級授權,使得創(chuàng)建聯(lián)合監(jiān)測域成為可能。gmetad可以看成是Ganglia集群的Master,它采用poll的方式,主動與集群中各個gmond進程交互,周期性地輪詢每個gmond進程收集到的元數(shù)據,然后存儲到RRD數(shù)據庫中,為Web展示監(jiān)控數(shù)據做準備。
- gweb(Ganglia Web)gweb是一種利用瀏覽器顯示gmetad所存儲數(shù)據的PHP前端。在Web界面中以圖表方式展現(xiàn)集群的運行狀態(tài)下收集的多種不同指標數(shù)據。用來展示的數(shù)據,實際上是經過RRDTool這個工具處理過的。
二、安裝包準備
1、檢查待安裝集群操作系統(tǒng)版本
Red Hat Enterprise Linux Server release 7.6 (Maipo)
2、準備一個centos7.6操作系統(tǒng)版本的虛擬機
3、虛擬機上創(chuàng)建安裝包下載目錄
#mkdir -p /opt/ganglia/{gmond,gweb,gmetad}
4、虛擬機安裝epel YUM擴展源
#yum -y install epel-release
5、使用yum --downloadonly下載ganglia安裝包及相關依賴包
[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包上傳到待安裝服務器
??因為待安裝ganglia服務器集群未聯(lián)網,需離線安裝,可以選擇將下載的rpm包通過U盤、光盤、局域網等方式上傳到服務器。根據自己情況選擇,本示例因待安裝服務器與rpm包下載服務器位于同一個局域網內,采用scp。
[root@ql1 opt]# scp -r 192.168.0.124:/opt/ganglia ./
2、首先集群各節(jié)點安裝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
請按照順序安裝
[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
準備中… ################################# [100%]
正在升級/安裝…
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
準備中… ################################# [100%]
正在升級/安裝…
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
準備中… ################################# [100%]
正在升級/安裝…
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
準備中… ################################# [100%]
正在升級/安裝…
1:ganglia-gmond-3.7.2-33.el7 ################################# [100%]
3、主節(jié)點安裝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é)點安裝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é)點主機名
host=ql1 ##ql1為gweb節(jié)點
修改集群名稱
name = “Ganglia_cluster”
修改location=參數(shù)為gmond節(jié)點主機名
location=“ql1” #各節(jié)點按需修改
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、啟動服務
啟動gmond
#systemctl start gmond
主節(jié)點啟動httpd和gmetad
#systemctl start httpd
#systemctl start gmetad
四、FAQ
1、有關Ganglia的相關配置文件
Ganglia配置文件目錄:/etc/ganglia
rrd數(shù)據庫存放目錄:/var/lib/ganglia/rrds
httpd主站點目錄:/var/www/html
ganglia-web安裝目錄:/usr/share/ganglia
ganglia-web配置目錄:/etc/httpd/conf.d/ganglia.conf
2、gmond節(jié)點啟動失敗
失敗原因:gmond節(jié)點未配置/etc/hosts文件,無法失敗配置文件中的主機名。
解決方法:同步主節(jié)點的hosts文件。
五、成果展示
啟動服務后訪問鏈接:http://ip/ganglia,頁面如下
總結
以上是生活随笔為你收集整理的Linux之离线安装Ganglia的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS开发技巧实用记(一)
- 下一篇: 红帽 linux 更换主板,RedHat