elasticsearch - Logstash索引

标签 elasticsearch logstash logstash-grok

我想为两个不同的系统创建两个单独的索引,这两个系统将数据发送到udp的logstash服务器设置-syslog。在Elasticsearch中,我创建了一个名为CiscoASA01的索引和另一个名为CiscoASA02的索引。如何配置Logstash来过滤来自第一个设备的所有事件进入CiscoASA01索引,以及将来自第二个设备的事件纳入第二个索引?谢谢。

最佳答案

您可以使用if分隔日志。假设您的第一台设备是CiscoASA01,第二台是CiscoASA02。

这是输出

output {
    if [host] == "CiscoASA01"
    {
            elasticsearch {
                    host => "elasticsearch_server"
                    index => "CiscoASA01"
            }
    }

    if [host] == "CiscoASA02"
    {
            elasticsearch {
                    host => "elasticsearch_server"
                    index => "CiscoASA02"
            }
    }
}
[host]是logstash事件中的字段。您可以使用它将日志分隔到不同的输出。

希望这可以帮到你。

关于elasticsearch - Logstash索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27933414/

相关文章:

elasticsearch - 如何在ElasticSearch/Kibana中精确搜索URL

elasticsearch - 在Elasticsearch集群中索引文档时出错

elasticsearch - 如何在查询响应中传递和调整大小

elasticsearch - ElasticSearch创建具有动态属性的索引

configuration - 处理大型 logstash 配置文件的最佳实践是什么?

logstash - 日志文件中不同类型日志的 Grok 模式

elasticsearch - 在 Elasticsearch 中将字符串的默认映射更改为 "not analyzed"

node.js - Elasticsearch 中的条件排序

logstash - 停止Logstash的干净方法

json - Logstash-解析和变异JSON文件