1

我编写了一个简单的 Python 脚本来收集一些系统指标并发送到 Graphite。我还在调试时将一些打印语句写入脚本以进行调试,并决定将它们保留在那里以进行日志记录。

该脚本运行一些基本的操作系统命令,将结果打印到控制台,将它们发送到 carbon-cache,然后休眠 10 秒并重新开始。

当我在前台运行脚本时,它会按照我的预期每 10 秒将正确的输出打印到标准输出。运行脚本python ports.py >> /var/log/ports.log会导致 /very/ 缓慢重定向到日志文件。如果我拖尾文件,我每次几分钟都看不到输出,并且输出是“断断续续的”,也就是说,输出可能会被切断,如下所示。

foo:/var/log# tailf open_ports.log


stats.foo.open_ports.broadsoft1 1 1378477047.01
stats.foo.open_ports.broadsoft2 1 1378477047.01
stats.foo.open_ports.bash 15 1378477047.01
stats.foo.open_ports.flash 16 1378477047.01
stats.foo.open_ports.cash 16 1378477047.01
stats.foo.open_ports

当我期望看到这个时:

stats.foo.open_ports.broadsoft1 1 1378477036.44
stats.foo.open_ports.broadsoft2 1 1378477036.44
stats.foo.open_ports.bash 14 1378477036.44
stats.foo.open_ports.flash 16 1378477036.44
stats.foo.open_ports.cash 16 1378477036.44
stats.foo.open_ports.NS2 13 1378477036.44
stats.foo.open_ports.NMS 16 1378477036.44
stats.foo.open_ports.Netsun1 13 1378477036.44
stats.foo.open_ports.Cacti 16 1378477036.44

Metrics sent.

为什么会发生这种情况,我能做些什么来解决这个问题?据我所知,它不会影响任何东西,但我想知道它为什么会这样做以及我能做些什么来纠正这种行为。

4

0 回答 0