gpt4 book ai didi

logstash - 测试完成后如何自动终止logstash代理?

转载 作者:行者123 更新时间:2023-12-02 01:58:51 27 4
gpt4 key购买 nike

我有一个 logstash 代理来监控我们的自动测试的日志转储 -

在每批测试开始时,代理会启动,监听特定文件夹,最后应该停止。

问题是最后 - 我需要以某种方式向logstash代理发送测试完成并杀死自己的信号。

我怎样才能做到这一点?
配置代理的方法是什么,以便当它看到来自测试的特定日志消息时它会杀死自己?

我的配置文件:

input {

file {
type => "cloudify-logs"
path => "<path_to_test_class_folder>/*"
tags => [ "<suite_name>" , "<test_name>" , "<build_number>" , "<version>" ]
}
}

output {
stdout { debug => true debug_format => "json"}
redis { host => "<host>" data_type => "list" key => "logstash" }
}

最佳答案

一种选择是在日志末尾放置一行,例如:

END TEST

然后,您可以创建一个 LogStash“kill”脚本,当它到达该行时由 LogStash 执行。

例如:
filter
{
if [message] =~ "^END TEST"
{
mutate
{
add_tag => ["end"]
}
}
}

output
{
if "end" in [tags]
{
exec
{
command => "kill_logstash.sh"
}
}
}

关于logstash - 测试完成后如何自动终止logstash代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com