You want to deploy Filebeat using Elastic Cloud in some servers that are managed by a 3rd party company.
Is there any way to do that without using the Elastic Cloud global credentials?
As those credentials are the same for accessing Kibana / ElasticSearch, that 3rd part company could use them to access all the other servers logs.
You can define a different user with permissions in some specific indexes for the 3rd party company. You could use these credentials to configure Filebeat in their instances and keep the global credentials only for yourself.
But then, if I'm using one global index (filebeat), they could be read the whole index with those credentials, correct? Or is it possible only to write, but not read?
The solution I'm thinking would be to setup a Logstash in between, but then I guess it will require some adjustments in the Filebeat setup.
In any case it can make sense to use different indexes for different parties.
Yes, this could be another option. You can find more information about that in this guide, and in the documentation about the Beats input in Logstash, and the Logstash output in Filebeat.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.