Logstash 如何改善大型贮木场“;“如果声明”;
我的logstash实例正在读取sysmon事件(从nxlog以json提供),并在我操作一些字段后将它们存储在elasticsearch中 我想创建一个新字段,其值基于sysmon事件类型。我可以使用[Task]字段来确定我正在接收哪个系统事件(1到9)。但我最终得到了一个巨大的if/else声明 我希望能够建立一些本地阵列:Logstash 如何改善大型贮木场“;“如果声明”;,logstash,Logstash,我的logstash实例正在读取sysmon事件(从nxlog以json提供),并在我操作一些字段后将它们存储在elasticsearch中 我想创建一个新字段,其值基于sysmon事件类型。我可以使用[Task]字段来确定我正在接收哪个系统事件(1到9)。但我最终得到了一个巨大的if/else声明 我希望能够建立一些本地阵列: EventObject=>['process','file','flow','sysmon'] 然后,创建一个新字段,如下所示 mutate { add_fie
EventObject=>['process','file','flow','sysmon']
然后,创建一个新字段,如下所示
mutate { add_field => {"object" => EventObject[$Task]}}
相反,我有这个
if [Task] == 1 {
mutate {
add_field => {"object" => "process"}
}
} else if [Task] == 2 {
mutate{
add_field => {"object" => "file"}
} else if [Task] == 3 {
mutate{
add_field => {"object" => "flow"}
} else if [Task] == 4 {
etc....
enter code here
正确的方法是什么?我试图使我的日志存储配置易于阅读,并减少行数。您想要的。您想要的