似乎我需要一个关于如何解析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
我认为这应该是管道的一些技巧,将它们连接在一起,这就是我需要帮助的地方。请指教。
提前谢谢!
答案 0 :(得分:0)
您可以使用cut
替换第一行末尾的echo
和第二行开头的awk
,然后将两行连接在一起,如下所示:
... | awk -F/ '{ print "- haproxy.app.processing.time", $4 }' | ...
您可能还希望考虑对-F
使用tail
选项,以便日志文件旋转时命令不会停止,--real-time
zabbix_sender
选项也会停止,以便它在收到数据后立即发送数据,而不是等待一堆值堆积起来。