use offical document config logstash_internal grant logstash_writer role,modifyed logstash.yml write logstash_system username and password,but logstash still can`t start up,log file like this:
[2018-10-29T04:44:57,702][WARN ][logstash.outputs.elasticsearch] Attempted to resurrect connection to dead ES instance, but got an error. {:url=>"http://localhost:9200/", :error_type=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::BadResponseCodeError, :error=>"Got response code '401' contacting Elasticsearch at URL 'http://localhost:9200/'"}
my logstash output config
output {
elasticsearch {
hosts => ["localhost:9200"]
user => logstash_internal
password => mypassword
index => "logstash-%{tags}-%{+YYYY.MM.dd}"
document_type => "%{tags}"
action => "index"
}
stdout { codec => rubydebug }
}
command line authentication this accout
root@baf6624e70ae:/opt/logstash/config# curl -u logstash_internal:mypassword 'http://localhost:9200/_xpack/security/_authenticate?pretty'
{
"username" : "logstash_internal",
"roles" : [
"logstash_writer"
],
"full_name" : "logstash_internal",
"email" : "logstash_internal@rapid7.com",
"metadata" : { },
"enabled" : true
}
my logstash config file
xpack.monitoring.enabled: true
xpack.monitoring.elasticsearch.username: logstash_system
xpack.monitoring.elasticsearch.password: mypassword
xpack.monitoring.elasticsearch.url: ["http://localhost:9200"]
what should i do,for this problem.