logstash~input.http_poller插件使用手册

input{
    http_poller {
        # 要发起请求的url
        # 默认值:无     类型:hash     必须字段
        # 方式1: {'name'=>'url'}
        # urls=>{
        #     test2 => 'http://192.168.10.100:9200'
        # }
        # 方式2:Manticore语法(键值对)
            # url:要请求的路径(必须)
            # method:要使用的HTTP方法(可选,默认为GET)
            # user:HTTP Basic Auth用户(可选)
            # password:HTTP Basic Auth密码(可选)
            # headers:包含headers的键值对hash
            # body:请求体(仅支持PUTPOST)
        urls=>{
            test=>{
                url => 'http://192.168.10.100:9200/test_poller/_doc/2'
                method => 'POST'
                body => '{"id":"123","name":"jack"}'
                headers => {
                    'Content-type'=>'application/json; charset=UTF-8'
                }
            }
        }

        # 定期从url进行轮询的时间表格式
        # 默认值:无     类型:hash     必须字段
        # 具体语法可以查询rufus/scheduler格式
        # schedule => {"every"=>"1h"}
         schedule => {"cron"=>"* * * * * UTC"}
        # schedule => {cron =>'1-59 * * * * *'}
        # schedule => {every => '3s'}

        # 客户端重连次数
        # 默认值:1     类型:数字
        # automatic_retries => 1

        # 自定义证书路径
        # 默认值:无     类型:路径
        # cacert => ''

        # 客户端证书
        # 默认值:无     类型:路径
        # client_cert => ''

        # 若使用客户端证书,需指定密钥路径
        # 默认值:无     类型:路径
        # client_key => ''

        # 启用cookie支持
        # 默认值:true  类型:布尔值
        # cookies => true


        # 建立连接超时
        # 默认值:10    类型:数字
        # connect_timeout => 60


        # 是否遵循重定向
        # 默认值:true  类型:布尔值
        # follow_redirects => true

        # 是否启用Http keepalive支持,建议与automatic_retries至少设置一个
        # 默认值:true  类型:布尔值
        # keepalive => true

        # 自定义密钥库路径
        # 默认值:无     类型:路径
        # keystore => ''

        # 自定义密钥库密码
        # 默认值:无     类型:密码
        # keystore_password => ''

        # 自定义密钥库类型
        # 默认值:无     类型:字符串
        # keystore_type => ''

        # 将请求/响应元数据保存到某个字段,为空的话将不会显示元数据
        # 默认值:@metadata # 类型:字符串
        # metadata_target => 'FeiLink_meta_data'

        # user与HTTP身份验证结合使用的密码
        # 默认值:无     类型:密码
        # password => ''

        # 最大连接并发数
        # 默认值:无     类型:数字
        # pool_max => 50

        # 到单个主机的最大并发连接数
        # 默认值:25   类型:数字
        # pool_max_per_route => 25

        # HTTP代理
        # 默认值:无     类型:字符串
        # 代理主机形式1:http://proxy.org:1234
        # 代理主机形式2{host => "proxy.org", port => 80, scheme => 'http', user => 'username@host', password => 'password'}
        # 代理主机形式3{url =>  'http://proxy.org:1234', user => 'username@host', password => 'password'}
        # proxy => ''

        # 整个请求的超时
        # 默认值:60    类型:数字
        # request_timeout => 60

        # 如果automatic_retries启用,这将导致重试
        # 默认值:false 类型:布尔值
        # 通常情况下,如果请求使用非等幂方法(POSTLOCKPATCH),请求失败后不会再进行重试。加上non_idempotent选项后,即使是非幂等请求类型(例如POST请求),发生错误后也会重试。
        # retry_non_idempotent => false

        # 等待socket上的数据超时
        # 默认值:10    类型:数字
        # socket_timeout => 10

        # 建立与HTTP端点的连接时允许使用的SSL/TLC版本列表
        # 默认值:取决于使用的jdk     类型:字符串
        # 具体使用方法见官方文档
        # ssl_supported_protocols => ''

        # 控制服务器证书的验证
        # 默认值:full  类型:字符串
        # 具体使用方法见官方文档
        # ssl_verification_mode => 'full'

        # 定义用于放置接收到的数据的目标字段。如果省略此设置,数据将存储在事件的根(顶层)。
        # 默认值:无     类型:字符串
        # target => ''

        # 自定义信任库路径
        # 默认值:无     类型:路径
        # truststore => ''

        # 自定义信任库密码
        # 默认值:无     类型:密码
        # truststore_password => ''

        # 自定义信任库类型
        # 默认值:JKS   类型:字符串
        # truststore_type => ''

        # 用于所有请求的 HTTP 身份验证的用户名。如果设置此项,则还必须设置该password选项。
        # 默认值:无     类型:字符串
        # user => ''

        # 在检查失效连接以确定是否需要保持活动请求之前等待多长时间。
        # 默认值:200   类型:数字
        # validate_after_inactivity => 200

        # 向event中添加字段
        # 默认值:{}    类型:hash
        # add_field => {}

        # 用于输入数据的解编码器
        # 默认值:json  类型:解编码器
        # codec => 'json'

        # 为此特定插件禁用或启用指标日志记录
        # 默认值:true  类型:布尔值
        # enable_metric => 'true'

        # 向插件配置唯一id
        # 默认值:无     类型:字符串
        # id => ''

        # 为活动添加任意数量的标签
        # 默认值:无     类型:数组
        # tags => []

        # 为事件添加字段,kibana可以对该字段进行搜索
        # 默认值:无     类型:字符串
        # type => ''

    }
}

output {
    stdout {
        codec => rubydebug
    }
}

你可能感兴趣的:(Elastic,http,java,网络协议,elasticsearch)