Monitoring

在 EC2 上使用 Ganglia

  • June 14, 2013

在 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 伺服器。

查看沒有多播的 Ganglia

引用自:https://serverfault.com/questions/55115