向存档服务器发送tstat(tcp统计和分析工具)日志数据的工具。
tstat_transport的Python项目详细描述
概述
tstat_send
当被调用时,它会爬网如下所示的tstat文件层次结构:
tstat/2016_02_17_12_53.out: total 808 -rw-r--r--@ root users 135103 Feb 17 13:54 log_tcp_complete -rw-r--r--@ root users 277154 Feb 17 13:54 log_udp_complete tstat/2016_02_17_13_54.out: total 792 -rw-r--r--@ root users 123801 Feb 17 14:54 log_tcp_complete -rw-r--r--@ root users 278301 Feb 17 14:54 log_udp_complete
从日志中提取选定的数据,格式化为json对象, 对象列表将发送到远程服务器进行存档。这个 一组日志中的对象被分解为一系列 较小的列表(每个列表最多100个对象)。每个"子列表"被发送到 远程服务器,因此没有一个单一的发送操作淹没远程服务器 服务器,
当成功处理每个目录中的日志时 数据已发送,收到交货确认书等),一个点文件 名为 的。已处理的 将被丢弃在该目录中。标志着 已处理的目录,这些日志将在随后的 跑。tstat_cull实用程序类似地使用.processed dotfiles 修剪旧的原木。
它不是一个持久进程,将从cron定期运行 (例如)定期处理"活动"计算机上的日志。
目前,唯一支持的"传输"是将json发送到 RabbitMQ服务器,但是 实现其他传输,如使用http发送到rest api。