Logstash中配置默认索引映射

ES中使用自动检测对索引字段进行索引,例如IP、日期自动检测(默认开启)、数字自动检测(默认关闭)进行动态映射自动为文档设定索引,当需要为字段指定特定的类型时,可能使用Mapping在索引生成定义映射,

Logstash中默认索引的设置是基于模板的。

首先我们需要指定一个默认的映射文件,文件的内容大致如下:

{
  "template" : "logstash-*",
  "mappings" : {
    "_default_" : {
       "properties" : {
             "ip" :{
                  "type":"ip"
             }
          }
       }
    }
}    

其中template定义了匹配的索引模式,如果针对于特定的某个索引,则直接写成索引的名字即可。下面定义了映射的相关信息,与API的内容相同。

有了上面的配置文件,就可以在Logstash中配置output插件了:

output {
    elasticsearch {
        host => "localhost" #ES的服务器地址
        protocol => "http" #使用的协议,默认可能会使用Node,具体还要看机器的环境
        index => "logstash-%{+YYYY.MM.dd}" #匹配的索引模式
        document_type => "test" #索引的类型,旧的配置会使用index_type,但是这个字段在新版本中已经被舍弃了,推荐使用document_type
       manage_template => true #注意默认为true,一定不能设置为false
        template_overwrite => true #如果设置为true,模板名字一样的时候,新的模板会覆盖旧的模板
        template_name => "myLogstash" #注意这个名字是用来查找映射配置的,尽量设置成全局唯一的
      template => "/home/apps/test/logstash.conf" #映射配置文件的位置
    }
}
时间: 2024-10-14 03:15:20

Logstash中配置默认索引映射的相关文章

项目中配置默认访问页面

在一个空的SpringMVC项目下,默认访问页面为:项目webapp下的index页面(即和WEB-INF同一级目录下的默认生成index页面). 我们需要在index中进行项目的默认访问面配置更改为: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% response.sendRedirect("home/test/index

eNSP中配置默认路由

配置接口IP地址并通过静态路由.默认路由配置实现全网互通. 搭建环境 代码 [R1]ip route-static 0.0.0.0 0.0.0.0 192.168.2.2 [R3]ip route-static 0.0.0.0 0.0.0.0 192.168.3.1 [R2]ip route-static 192.168.1.0 255.255.255.0 192.168.2.1 [R2]ip route-static 192.168.4.0 255.255.255.0 192.168.3.2

eNSP中如何配置默认路由

如何在eNSP中配置默认路由 配置接口IP地址并通过静态路由.默认路由配置实现全网互通. 首先搭建环境 输入代码 [R1]ip route-static 0.0.0.0 0.0.0.0 192.168.2.2 [R3]ip route-static 0.0.0.0 0.0.0.0 192.168.3.1 [R2]ip route-static 192.168.1.0 24 192.168.2.1 [R2]ip route-static 192.168.4.0 24 192.168.3.2 互相p

ensp中配置路由

配置接口IP地址并通过静态路由.默认路由配置实现全网互通. 搭建环境 eNSP中配置默认路由 代码 [R1]ip route-static 0.0.0.0 0.0.0.0 192.168.2.2[R3]ip route-static 0.0.0.0 0.0.0.0 192.168.3.1[R2]ip route-static 192.168.1.0 255.255.255.0 192.168.2.1[R2]ip route-static 192.168.4.0 255.255.255.0 192

struts中的常量,action配置中的默认值

1.struts中Action的开发方式 继承ActionSupport类,这种方法实现的Action可以进行数据校验: 实现Action接口: 不继承任何类,不实现任何接口: 是否继承类或实现结构,struts都会进行默认拦截器的启动,拦截器的启动和Action没有关系. 2.struts中的通配符 在对action进行配置时,会有重复的情况 <action name="login" class="com.juaner.action.UserAction"

(转)web.config详解之在文件中配置网站默认页面

在<configuration></configuration>中添加下面的配置 <system.webServer>        <defaultDocument>            <files>                <clear />                <add value="index.aspx" />                <add value=&qu

和我一起打造个简单搜索之Logstash实时同步建立索引

用过 Solr 的朋友都知道,Solr 可以直接在配置文件中配置数据库连接从而完成索引的同步创建,但是 ElasticSearch 本身并不具备这样的功能,那如何建立索引呢?方法其实很多,可以使用 Java API 的方式建立索引,也可以通过 Logstash 的插件 logstash-input-jdbc 完成,今天来探讨下如何使用 logstash-input-jdbc 完成全量同步以及增量同步. 环境 本文以及后续 es 系列文章都基于 5.5.3 这个版本的 elasticsearch

logstash安装配置

vim /usr/local/logstash/etc/hello_search.conf 输入下面: input { stdin { type => "human" }} output { stdout { codec => rubydebug } elasticsearch { host => "192.168.33.10" port => 9300 }} 注意事项 port 为9300 而不是9200 启动:/usr/local/log

Elasticsearch+Logstash+Kibana配置

Elasticsearch+Logstash+Kibana配置 关于Elasticsearch+Logstash+Kibana的安装有很多文章,这里不复述了,这里仅记录一些比较细节的内容. AWS EC2中安装需要的注意事项 9200,9300,5601端口要记得打开 elasticsearch的地址不要写外部IP,否则会很浪费data,写内部ip elasticsearch { host => "ip-10-160-94-102.ap-northeast-1.compute.intern