我一直试图使用shield写入logstash写入elasticseach而没有成功.
在将shield插件安装到elasticsearch之前,我的设置工作正常.我从elastic.co遵循了这个指南,并为logstash user role使用创建了一个新用户:
esusers useradd logstashadmin -r logstash
Run Code Online (Sandbox Code Playgroud)
我也更新了logstash output configuration,并且增加了protocol,user和password作为指南建议.
重新启动logstash和elasticsearch之后,我仍然没有收到来自logstash的elasticsearch上的任何内容.我错过了什么吗?
这是我的设置:
$ esusers roles logstashadmin
logstashadmin : logstash
$ cat shield/roles.yml
...
# The required role for logstash users
logstash:
cluster: indices:admin/template/get, indices:admin/template/put
indices:
'logstash-*': indices:data/write/bulk, indices:data/write/delete, indices:data/write/update, indices:data/read/search, indices:data/read/scroll, create_index
...
$ cat logstash/output.conf
output {
elasticsearch {
protocol => "http"
cluster => "logstash"
user => "logstashadmin"
password => "logstashadmin123"
}
} …Run Code Online (Sandbox Code Playgroud) elasticsearch logstash elasticsearch-plugin logstash-configuration elasticsearch-shield
logstash ×1