Ubuntu12.04安裝ganglia監控
阿新 • • 發佈:2019-02-19
Ganglia是UC Berkeley發起的一個開源實時監視專案,用於測量數以千計的節點,為雲端計算系統提供系統靜態資料以及重要的效能度量資料。Ganglia系統基本包含以下三大部分。
Gmond:Gmond執行在每臺計算機上,它主要監控每臺機器上收集和傳送度量資料(如處理器速度、記憶體使用量等)。
Gmetad:Gmetad執行在Cluster的一臺主機上,作為Web Server,或者用於與Web Server進行溝通。
Ganglia Web前端:Web前端用於顯示Ganglia的Metrics圖表。
準備採用自動安裝神器apt-get
1.首先更新源
sudo apt-get update
2.安裝依賴的軟體
sudo apt-get install rrdtool apache2 php5
3.安裝ganglia全部元件
sudo apt-get install ganglia*
4.配置
4.1配置gmond.conf
victor@victor-ubuntu:/etc/ganglia$ vim gmond.conf
/* This configuration is as close to 2.5.x default behavior as possible The values closely match ./gmond/metric.h definitions in 2.5.x */ globals { daemonize = yes setuid = yes user = ganglia debug_level = 0 max_udp_msg_len = 1472 mute = no deaf = no host_dmax = 0 /*secs */ cleanup_threshold = 300 /*secs */ gexec = no send_metadata_interval = 0 } /* If a cluster attribute is specified, then all gmond hosts are wrapped inside * of a <CLUSTER> tag. If you do not specify a cluster tag, then all <HOSTS> will * NOT be wrapped inside of a <CLUSTER> tag. */ cluster { name = "mycluster" owner = "nobody"
latlong = "unspecified" url = "unspecified" } /* The host section describes attributes of the host, like the location */ host { location = "unspecified" } /* Feel free to specify as many udp_send_channels as you like. Gmond used to only support having a single channel */ udp_send_channel { mcast_join = 239.2.11.71 port = 8649
4.2配置gmetad.conf
我就1臺單機,就監控本機了,多臺也可以。
victor@victor-ubuntu:/etc/ganglia$ vim gmetad.conf
case_sensitive_hostnames 1
data_source "mycluster" 127.0.0.1
5.配置apache
由於需要通過web訪問ganglia資料,所以需要配置apache虛擬主機並指向ganglia web目錄,具體步驟如下:
- 進入/etc/apache2/sites-available目錄,建立新的虛擬目錄檔案: sudo vi ganglia,檔案內容如下:
Listen 8080
<VirtualHost *:8080>
ServerAdmin yn@ganglia
DocumentRoot /usr/share/ganglia-webfrontend/
ErrorLog "/var/log/apache2/ganglia_errors.log"
CustomLog "/var/log/apache2/ganglia_accesses.log" common
</VirtualHost>
這裡使用8080埠監控ganglia資料,並且通過DocumentRoot設定ganglia Web的目錄地址。
- 啟動虛擬目錄:sudo a2ensite ganglia
- 重啟apache:sudo service apache2 restart
通過上面的設定,就可以通過下面的地址訪問ganglia了:
6.啟動&執行
服務端啟動:
service gmetad restart
service ganglia-monitor restart
service apache2 restart
客戶端啟動:
service ganglia-monitor restart
如果執行 gstat -a 說明啟動成功
victor@victor-ubuntu:/etc/ganglia$ gstat -a
CLUSTER INFORMATION
Name: mycluster
Hosts: 1
Gexec Hosts: 0
Dead Hosts: 0
Localtime: Fri Apr 18 00:12:32 2014
CLUSTER HOSTS
Hostname LOAD CPU Gexec
CPUs (Procs/Total) [ 1, 5, 15min] [ User, Nice, System, Idle, Wio]
192.168.2.104
2 ( 0/ 470) [ 0.41, 0.55, 1.20] [ 11.6, 0.1, 7.0, 80.6, 0.4] OFF
我們還可以telnet來獲取資訊:
telnet localhost 8651
獲取的結果為一個xml來描述ganglia的狀態。出現這個,就說明成功了。
先把環境搭好,以後還要在工作實踐中學習使用,好了,睡覺。。。
-EOF-