萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

CentOS 5.5 部署 Ganglia 監控系統:源碼安裝與核心配置詳解

Ganglia 是針對高效能叢集設計的可擴展分散式監控系統。本文記錄 CentOS 5.5 以源碼方式安裝 Ganglia 後,核心配置檔 gmond.conf、gmetad.conf 的關鍵修改點、RRD 資料目錄權限修正、Web 介面 conf.php 設定,以及常見啟動錯誤的排查方案。

一、安裝前提

  • 從 Ganglia 官網 下載源碼包
  • 閱讀 README、INSTALL 文件
  • 缺少相依套件以 yum 安裝(如 expat-devel、apr-devel、confuse-devel、rrdtool-devel)
  • 執行 ./configure && make && make install

二、核心配置檔修改

1. /etc/ganglia/gmond.conf(監控節點守護進程)

cluster {
  name = "my cluster"        # 修改叢集名稱(原 "unspecified")
  owner = "unspecified"
  latlong = "unspecified"
  url = "unspecified"
}

/* udp_send_channel / udp_recv_channel / tcp_accept_channel 依網路拓撲調整 */

2. /etc/ganglia/gmetad.conf(資料聚合守護進程)

# RRD 資料儲存路徑(預設 /var/lib/ganglia/rrds)
# 必須手動建立目錄並修改擁有者為 nobody,否則 gmetad 啟動失敗
data_source "my cluster" localhost
gridname "MyGrid"

三、關鍵目錄與權限修正(解決常見啟動失敗)

# 建立 RRD 目錄
$ mkdir -p /var/lib/ganglia/rrds

# 修改擁有者為 nobody(gmetad 執行身份)
$ chown nobody:nobody /var/lib/ganglia/rrds

若跳過此步驟,會遇到:

  • gmetad dead but subsys locked
  • fsockopen error: Connection refused (127.0.0.1:8652)

四、Web 前端配置

編輯 /var/www/html/ganglia/conf.php,確認 rrdtool 路徑正確:

define("RRDTOOL", "/usr/bin/rrdtool");

五、服務啟動與驗證

$ service gmond start
$ service gmetad start
$ service httpd restart  # 若使用 Apache 提供 Web 介面

瀏覽器訪問 https:///ganglia/ 應顯示叢集監控儀表板。

六、常見問題排查

現象可能原因解決方案
gmetad 無法啟動RRD 目錄不存在或權限錯誤建立目錄並 chown nobody:nobody
Web 介面顯示 "No data"gmond 未送資料 / 多播/單播設定錯誤檢查 udp_send_channel、防火牆開放 8649/8652 埠
圖表無資料rrdtool 路徑錯誤或版本不符修正 conf.php 中 RRDTOOL 路徑
copyright © 萬盛學電腦網 all rights reserved