管道HAProxy日志解析器和Zabbix_sender

时间:2014-08-28 15:42:34

标签: pipe haproxy zabbix

似乎我需要一个关于如何解析HAProxy日志并将它们发送到Zabbix的建议。 下面是两个工作正常的脚本,我需要它们作为单行脚本一起工作。

实时从haproxy日志获取查询处理时间的命令:

tail -f haproxy.log | awk '{print $10}' | cut -d/ -f4

将一个值发送到zabbix的命令。

echo "- haproxy.app.processing.time 1234"|zabbix_sender --config /etc/zabbix/zabbix_agentd.conf --input-file - -vv

我认为这应该是管道的一些技巧,将它们连接在一起,这就是我需要帮助的地方。请指教。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用cut替换第一行末尾的echo和第二行开头的awk,然后将两行连接在一起,如下所示:

... | awk -F/ '{ print "- haproxy.app.processing.time", $4 }' | ...

您可能还希望考虑对-F使用tail选项,以便日志文件旋转时命令不会停止,--real-time zabbix_sender选项也会停止,以便它在收到数据后立即发送数据,而不是等待一堆值堆积起来。