output模块插件的详细介绍

elaticserach插件

  1. 常用参数说明:
    1. hosts:设elasticsearch的ip和端口
      1. 支持的格式:端口和http加不加都可以
      2. 如下格式都可以:
        1. hosts=>"192.168.57.100"
        2. hosts=>"192.168.57.100:9200"
        3. hosts=>"http://192.168.57.100"
        4. hosts=>["http://192.168.57.100:9200"]
        5. hosts=>["http://192.168.57.100:9200","http://192.168.57.110:9200"]
      3. 注意点:为了避免向主节点推送批量操作的请求,url只需要配置data node 和 client node
    2. index:事件最终要写入的目标索引
    3. document_type:文档名称,数据写入该文档下面(在7.X以上版本不建议使用,8.X版本已经移除)
    4. document_id :设置数据在ES存储时候的id,如果不设置ES会自动生成id(如果input为MySQL,则可以引用MySQL中的字段作为id) 
  2. 其他参数说明:
    1. 官方文档:https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html
    2. 参考文档:https://blog.csdn.net/qq330983778/article/details/106343363/
  3. 实例:
    output {
        elasticsearch {
            #es的ip和端口
            hosts => ["http://192.168.227.100:9200"]
            #ES索引名称(自己定义的)
            index => "mdl_001_202001"
            #文档类型
            document_type => "MdL_001"
            #设置数据的id为数据库中的字段
            document_id => "%{trans_jnls_no}"
        }
    }

 

原文地址:https://www.cnblogs.com/WeiKing/p/13449010.html