Collectd

我應該如何配置中央 collectd 伺服器?

  • July 28, 2016

我想要一個中央 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,則將通過網路外掛接收到的數據包寫入發送套接字。

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