【发布时间】:2017-04-09 11:55:30
【问题描述】:
平台:RHEL7
情况:
- crontab 脚本每 5 分钟向 JMeter 报告文件附加新结果
- 另一个 awk 脚本查找超过 500 毫秒的响应时间并发送电子邮件警报
问题陈述:
- 要求只扫描报告文件中新添加的行。
目前,awk 脚本每次都在读取完整的报告
甚至针对较旧的事件发送警报。 awk -F "," '$4 != 200 || $14> 500' results.jtl - Good-to-Have 如果 awk 脚本可以从文件末尾读取到上次读取的行。这将有助于首先为最新事件创建警报。
任何建议都会有很大帮助。
【问题讨论】:
-
你用过
tail -f命令吗? -
让我们试试这个。
tail -f results.jtl | awk -F "," '$4 != 200 || $14> 500' -
@tkhm 我认为由于脚本是在 cron 中安排的并定期运行,因此 italic_tail -f_italic 命令可能不起作用。
-
日志文件是否曾经被截断以删除最旧的行,或者它只是永远增长(提示:它不能那么如何避免?)? edit 您的问题包括简洁、可测试的样本输入和预期输出。
标签: linux awk jmeter logfile-analysis