1. 程式人生 > >Ubuntu12.04安裝ganglia監控

Ubuntu12.04安裝ganglia監控

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-