Unable to Modify Roles for 'kibana' User


I'm setting up a test cluster for evaluation. I am installing using RPM / yum, using the instructions in the documentation, keeping most settings default, and using the latest versions of the software (ElasticSearch + Kibana + X-Pack). All services run on the same VM, iptables is disabled, and there is no proxy between myself and the VM.

When we login to Kibana and click on Monitoring we receive the following error:

You are not authorized to access Monitoring. To use Monitoring, you need the privileges granted by both the `kibana_user` and `monitoring_user` roles.
If you are attempting to access a dedicated monitoring cluster, this might be because you are logged in as a user that is not configured on the monitoring cluster.

I created the following JSON file, ran the following CURL command, and entered the password when prompted:

  "roles" : ["kibana_system", "kibana_user", "monitoring_user" ]

curl -u elastic --data '@/root/myfile.txt' http://my-host-here:9200/_shield/user/kibana

The response I receive is:

{"error":{"root_cause":[{"type":"action_request_validation_exception","reason":"Validation Failed: 1: 
Username [kibana] is reserved and may not be 
used.;"}],"type":"action_request_validation_exception","reason":"Validation Failed: 1: Username [kibana] is 
reserved and may not be used.;"},"status":400}

According to the native realm documentation it says

If you are updating a user, you can omit the password field unless you want to change the user’s password. You must specify the user’s roles. Omitting the optional full_name, email, or metadata fields sets those values to null.

I'm not sure why my curl is failing. How do I add 'kibana' to these roles so kibana can talk to ES?

Thanks in advance for your time!

The kibana user is a reserved system user which cannot be modified. If you choose a different username for your user, it should work.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.