jmx-monitoring-stacks icon indicating copy to clipboard operation
jmx-monitoring-stacks copied to clipboard

(Windows) Metricbeat will not start due to config file permissions

Open kaijunxu opened this issue 2 years ago • 4 comments

When running on WSL2 on Windows, Metricbeat container will not start with error Exiting: error loading config file: config file ("metricbeat.yml") can only be writable by the owner but the permissions are "-rwxrwxrwx" (to fix the permissions use: 'chmod go-w /usr/share/metricbeat/metricbeat.yml') and end up in a restart loop. This may be related to known issues with file permissions on WSL/WSL2. This results in the Kibana dashboards showing "no data available".

Per Elastic documentation, this can be easily worked around by using the --strict.perms=false - for example modifying the docker-compose-override.yml file to command: -e --strict.perms=false. This is not a recommended fix but should be sufficient for demo and learning purposes.

Tested with 6.1.0-post, Ubuntu 18.04 on WSL2 (Windows 10). I suspect (but not tested) 6.2.0-post will have same issue. Impact for non-Windows users (e.g. Mac) not tested but I believe there will not be any impact from this change.

Recognize that we do not officially test these examples for Windows users, but this is a relatively simple workaround.

kaijunxu avatar May 12 '22 04:05 kaijunxu

@kaijunxu for the moment support on Windows for demo is not tested. Feel free to open a new issue to ask for demo support on Windows

hifly81 avatar Sep 29 '23 06:09 hifly81

i got same question!, when well fix ?

wensenz avatar Nov 15 '23 08:11 wensenz

Guys as a workaround you can try to set 'read only' attribute to metricbeat.yml file. The problem should gone. photo_2023-11-29_22-36-16

ejentos avatar Nov 29 '23 19:11 ejentos

@kaijunxu @wensenz are you happy with the workaround proposed by @ejentos ?

hifly81 avatar Jan 09 '24 07:01 hifly81