Monitoring
在 EC2 上使用 Ganglia
在 Amazon EC2 中,我設置了代理和 1 個監視器 (MON)。我已經在代理中安裝了 gmond,在 MON 中安裝了 gmetad。我在 MON 中的 gmetad.conf 數據源如下所示:
data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654
在代理的 gmond.conf 我有:
tcp_accept_channel { port = 8654 }
一切正常,當我從 MON 遠端登錄到代理時,我得到了帶有正確數據的 XML。問題是 Web 前端僅顯示來自集群“代理”的一個源,實際上它顯示了我放在列表中的第一個源,在本例中為 proxy1。如果我更改順序:
data_source "proxies" proxy2:8654 proxy3:8654 proxy1:8654
它只顯示來自 proxy2 的數據。
我已經使用 TCP 或 UDP 在 Ganglia 中安裝了其他監控系統,甚至通過 ssh 隧道,但這是我第一次看到這種行為。我沒有使用多播,因為(據我所知)亞馬遜不支持他們的網路。為什麼 Ganglia-Web 只顯示一個數據源?
我找到了閱讀此README 文件的答案。data_source 指令沒有像我想的那樣工作:
data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654
這條線不會從三個來源中提取數據,它會從第一個來源中提取數據,而其他來源則充當冗餘來源。我需要做的是將所有數據從代理髮送到 gmond 集線器,然後發送到 gmetad 伺服器。