Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch Logstash-如何在一条消息中使用多个geoip筛选器_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Logstash_Geoip - Fatal编程技术网 elasticsearch Logstash-如何在一条消息中使用多个geoip筛选器,elasticsearch,logstash,geoip,elasticsearch,Logstash,Geoip" /> elasticsearch Logstash-如何在一条消息中使用多个geoip筛选器,elasticsearch,logstash,geoip,elasticsearch,Logstash,Geoip" />

elasticsearch Logstash-如何在一条消息中使用多个geoip筛选器

elasticsearch Logstash-如何在一条消息中使用多个geoip筛选器,elasticsearch,logstash,geoip,elasticsearch,Logstash,Geoip,我想包括两个geoip过滤器,用于一条日志存储消息——比方说:一条带有dst字段(防火墙位置)和src字段(访问源)的防火墙消息 日志条目可能如下所示: <190>2015 Mar 23 02:21:30 fw1 <50000> Dropped Inbound packet (Stateless ICMP) Src:87.245.196.38 Dst:154.54.27.169 Type:11 Code:0 IPP:1 Rule:-1 Interface:WAN (Int

我想包括两个geoip过滤器,用于一条日志存储消息——比方说:一条带有dst字段(防火墙位置)和src字段(访问源)的防火墙消息

日志条目可能如下所示:

<190>2015 Mar 23 02:21:30 fw1 <50000> Dropped Inbound packet (Stateless ICMP) Src:87.245.196.38 Dst:154.54.27.169 Type:11 Code:0 IPP:1 Rule:-1 Interface:WAN (Internet)
2015年3月23日02:21:30 fw1丢弃入站数据包(无状态ICMP)Src:87.245.196.38 Dst:154.54.27.169类型:11代码:0 IPP:1规则:-1接口:WAN(互联网)
过滤器在logstash.conf中定义如下:

if [message] =~ "packet" {
        grok {
            match => [ 
                "message", "<%{POSINT:syslog_pri}>%{YEAR} %{SYSLOGTIMESTAMP:syslog_timestamp} %{DATA:device} <%{POSINT:status}> %{WORD:activity} %{DATA:inout} \(%{DATA:msg}\) Src:%{IPV4:src} SPort:%{INT:sport} Dst:%{IPV4:dst} DPort:%{INT:dport} IPP:%{INT:ipp} Rule:%{INT:rule} Interface:%{WORD:iface}",
                "message", "<%{POSINT:syslog_pri}>%{YEAR} %{SYSLOGTIMESTAMP:syslog_timestamp} %{DATA:device} <%{POSINT:status}> %{WORD:activity} %{DATA:inout} \(%{DATA:msg}\) Src:%{IPV4:src} Dst:%{IPV4:dst} Type:%{POSINT:type} Code:%{INT:code} IPP:%{INT:ipp} Rule:%{INT:rule} Interface:%{WORD:iface}"
            ]
        }
        geoip { source => "src" }
        geoip { source => "dst" }
}
如果[消息]=“数据包”{
格罗克{
匹配=>[
“消息”、“%{YEAR}%{SYSLOGTIMESTAMP:syslog_timestamp}%{DATA:device}%{WORD:activity}%{DATA:inout}\({DATA:msg}\)Src:%%{IPV4:Src}SPort:%%{INT:SPort}Dst:%%{IPP:%%{INT:DPort}规则:%%{INT:Rule}接口:{WORD iface}”,
“消息”、“{YEAR}%{SYSLOGTIMESTAMP:syslog_timestamp}%{DATA:device}%{WORD:activity}%{DATA:inout}\({DATA:msg}\)Src:%%{IPV4:Src}Dst:%%{IPV4:Dst}类型:%%{POSINT:Type}代码:%%{INT:Code}IPP:%%{INT:IPP}规则:%%{INT:Rule}接口:%%{WORD iface}”
]
}
geoip{source=>“src”}
geoip{source=>“dst”}
}
消息得到了很好的解析(没有_grokparsefailure),但只附加了一个geoip信息(最后一个“dst”)

将设置为要存储每个源字段的GeoIP信息的字段

filter {
    geoip {
      source => "src"
      target => "src_geoip"
    }
    geoip {
      source => "dst"
      target => "dst_geoip"
    }
}
将设置为要存储每个源字段的GeoIP信息的字段

filter {
    geoip {
      source => "src"
      target => "src_geoip"
    }
    geoip {
      source => "dst"
      target => "dst_geoip"
    }
}
将设置为要存储每个源字段的GeoIP信息的字段

filter {
    geoip {
      source => "src"
      target => "src_geoip"
    }
    geoip {
      source => "dst"
      target => "dst_geoip"
    }
}
将设置为要存储每个源字段的GeoIP信息的字段

filter {
    geoip {
      source => "src"
      target => "src_geoip"
    }
    geoip {
      source => "dst"
      target => "dst_geoip"
    }
}