guilherme-silveira / elastic-docker Goto Github PK
View Code? Open in Web Editor NEWBuild Elastic Stack using Docker
License: MIT License
Build Elastic Stack using Docker
License: MIT License
No arquivo "docker-compose.yml" na linha 159, tem o seguinte valor "- agent-data:/usr/share/elastic-agent/state:Zrw"
Na minha implementação (Debian 11) está dando erro com o parâmetro "Z", logo após o "state":
joaoneto@debian:~/projetos/elastic-docker$ docker-compose up
Creating network "elk" with driver "bridge"
Creating elasticsearch ... done
Creating setup ... done
Creating logstash ... done
Creating enterprise-search ... done
Creating kibana ... done
Creating fleet-server ... error
ERROR: for fleet-server Cannot create container for service fleet-server: invalid mode: Zrw
Após fazer a remoção do mesmo o compose subiu perfeitamente. Esse parâmetro é realmente necessário?
Ao tentar habilitar o monitoramento sintético comecei a tomar o erro abaixo:
job could not be initialized: browser monitors cannot be created outside the official elastic docker image
Pesquisei bastante na documentação e vi que uma alteração que seria necessário era mudar a imagem do Fleet para elastic-agent-complete, com isso eu avancei no monitoramento, digo avancei porque a mensagem de erro mudou. Com a imagem alterada o erro que passou a ser apresentado foi o seguinte:
job could not be initialized: script monitors cannot be run as root
Como medida de contorno eu removi o parâmetro do user "root" do compose do Fleet, porém após essa alteração o Fleet Server parou se subir e começou a retomar o erro abaixo:
Error: preparing STATE_PATH(/usr/share/elastic-agent/state) failed: mkdir /usr/share/elastic-agent/state/data: permission denied
Através de algumas pesquisas cheguei a conclusão que esse erro está relacionado a permissão do volume no docker-compose, porque quando eu removo o volume persistente o monitoramento sintético funciona normalmente após as mudanças acima, porém não utilizar um volume persistente faz com que a cada reinicialização do Fleet Server um novo agent seja criado.
Como contornar essa cenário?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.