Collectd
我應該如何配置中央 collectd 伺服器?
我想要一個中央 collectd 伺服器,它從其他伺服器收集統計資訊,將其儲存到 RRD 文件並將其轉發到 logstash。
/etc/collectd/collectd.conf
以下是中央伺服器上的相關部分:<Plugin network> <Listen "0.0.0.0" "25826"> </Listen> </Plugin> <Plugin network> <Server "192.168.1.24" "25827"> </Server> </Plugin> <Plugin rrdtool> DataDir "/var/lib/collectd/rrd" CacheTimeout 120 CacheFlush 900 </Plugin>
伺服器成功接收來自其他伺服器的指標並將它們儲存在 RRD 文件中。
ls /var/lib/collectd/rrd
表明這部分運作良好。但是,只有伺服器的數據會發送到 logstash。通過網路從其他機器傳輸到該伺服器的數據不會重新發送到 Logstash。事實上,根據collectd 郵件列表:
$$ T $$通過網路外掛發送的值被標記,以避免多次可能的循環重傳。
有沒有辦法表明我確實希望重新傳輸這些值?
如果沒有,我應該怎麼做?我應該從每台機器直接將數據發送到logstash嗎?
如手冊中所述,您需要
Forward true
在中央伺服器的網路外掛塊中進行設置:如果設置為true,則將通過網路外掛接收到的數據包寫入發送套接字。