在陽明等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,陽明網(wǎng)站建設(shè)費(fèi)用合理。
一、ganglia基本介紹
ganglia是分布式的監(jiān)控系統(tǒng),有兩個Daemon,分別是:客戶端GangliaMonitoring Daemon(gmond)和服務(wù)端GangliaMetaDaemon (gmetad),還有GangliaPHPWeb
Frontend(基于web的動態(tài)訪問方式)組成是一個Linux下圖形化監(jiān)控系統(tǒng)運(yùn)行性能的軟件,界面美觀、豐富,功能強(qiáng)大而ganglia又依賴于一個web服務(wù)器用來顯示集群狀態(tài),用rrdtool來存儲數(shù)據(jù)和生成曲線圖,需要xml解析因此需要expat,配置文件解析需要libconfuse。
Ganglia是一個監(jiān)控服務(wù)器,集群的開源軟件,能夠用曲線圖表現(xiàn)最近一個小時,最近一天,最近一周,最近一月,最近一年的服務(wù)器或者集群的cpu負(fù)載,內(nèi)存,網(wǎng)絡(luò),硬盤等指標(biāo)。
Ganglia的強(qiáng)大在于:ganglia服務(wù)端能夠通過一臺客戶端收集到同一個網(wǎng)段的所有客戶端的數(shù)據(jù),ganglia集群服務(wù)端能夠通過一臺服務(wù)端收集到它下屬的所有客戶端數(shù)據(jù)。這個體系設(shè)計(jì)表示一臺服務(wù)器能夠通過不同的分層能夠管理上萬臺機(jī)器。這個功能是其他mrtg,nagios,cacti所不能比擬。
二、環(huán)境的準(zhǔn)備
服務(wù)端:系統(tǒng)Centos6.5 64位
運(yùn)行環(huán)境:Apache Web Server PHP5.2及更新版本 PHP JSON擴(kuò)展的安裝和啟用
gmetad 服務(wù),gmond服務(wù)(為了監(jiān)控服務(wù)端服務(wù)安裝的客戶端服務(wù))
客戶端:系統(tǒng)Centos6.5 64位
只安裝gmond服務(wù)
1.安裝php支持
yum install php-common php-cliphp-gb php
2.安裝ganglia及其相關(guān)組件
server端:yum install httpd rrdtool rrdtool-devel ganglia-gmetad ganglia-gmondganglia-gmond-python httpd apr-devel zlib-devel libconfuse-devel expat-develpcre-devel
本示例當(dāng)前最新版本為3.7.2
命令: wget http://ncu.dl.sourceforge.net/project/ganglia/ganglia-web/3.7.2/ganglia-web-3.7.2.tar.gz
下載后 解壓: tar -zxvf ganglia-web-3.7.2.tar.gz
需要修改 Makfile文件:
cd ganglia-web-3.7.2
vim Makefile
修改默認(rèn)配置:
GDESTDIR = /var/www/html/ganglia2
APACHE_USER = apache
client端:yum install ganglia-gmond
3、檢查狀態(tài)并啟動相關(guān)的服務(wù)
檢查httpd是否啟動:service httpd status
啟動httpd:service httpd start
檢查gmetad是否啟動: service gmetad status
啟動gmetad:service gmetad start
檢查本地gmond是否啟動:service gmond status
啟動gmond:service gmond start
4、關(guān)閉selinux
如果跳過這一步,打開http:///ganglia2會出現(xiàn)以下異常:
There was an error collecting ganglia data (127.0.0.1:8652): fsockopen error: Permission denied
SELinux是什么
http://wiki.centos.org/zh/HowTos/SELinux
查看SELinux狀態(tài):
sestatus
關(guān)閉SELinux:
命令: setenforce 0
setenforce 這個指令可以即時切換 Enforcing 及 Permissive 這兩個模式,但這些改動在系統(tǒng)重新開機(jī)時不會被保留。
要想在下次開機(jī)后生效,需要在 /etc/selinux/config 內(nèi)修改 SELINUX= 這一行為 enforcing。
5、相關(guān)配置
客戶端上的配置:
修改/etc/ganglia/gmond.conf
cluster {
name = "cluster01"
owner = "unspecified"
latlong = "unspecified"
url = "unspecified"
}
udp_send_channel {
#bind_hostname = yes # Highly recommended, soon to be default.
# This option tellsgmond to use a source address
# that resolves to themachine's hostname. Without
# this, the metrics mayappear to come from any
# interface andthe DNS names associated with
# those IPs will be usedto create the RRDs.
mcast_join = 239.2.11.71
port = 8649
ttl = 1
}
/* You can specify as manyudp_recv_channels as you like as well. */
udp_recv_channel {
mcast_join = 239.2.11.71
port = 8649
bind = 239.2.11.71
retry_bind = true
#Size of the UDP buffer. If you are handling lots of metrics you really
#should bump it up to e.g. 10MB or even higher.
#buffer = 10485760
}
服務(wù)端上的配置:
修改文件/etc/ganglia/gmetad.conf
data_source "cluster01"localhost // cluster01是gmond.conf中cluster里name的名字 localhost則需要是服務(wù)器端的ip
gridname "MyGrid"
6、訪問服務(wù)
http://
參考:http://www.cnblogs.com/chaoren399/p/6228936.html
參考:http://www.centoscn.com/p_w_picpath-text/install/2014/0523/3002.html
參考:http://blog.csdn.net/avilifans/article/details/22685425