我希望有一个中央收集服务器,它收集来自其他服务器的统计信息,将其存储到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的不满。事实上,根据收邮单的说法:
通过网络插件发送的T值正在被标记,以避免多次可能的循环重传。
是否有一种方法表明我确实希望重传这些值?
如果没有,我应该做什么呢?我应该将数据直接从每台机器发送到日志库吗?
发布于 2016-07-27 22:21:39
如手册中所述,您需要在中央服务器的网络插件块中设置Forward true
:
如果设置为true,则将通过网络插件接收的数据包写入发送套接字。
https://serverfault.com/questions/792350
复制