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:请求体(仅支持PUT和POST)
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 类型:布尔值
# 通常情况下,如果请求使用非等幂方法(POST、LOCK、PATCH),请求失败后不会再进行重试。加上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
}
}
05-20
08-10
2310