Comments (2)
Hey there!
For that step in the collection, the script uses the builtin Docker commands to gather the information. So this seems like the Docker daemon itself was hanging when receiving commands. If you manually run something like docker info
or docker ps
from the instance, are you seeing a delayed/no response?
Regardless, it'd probably be a good idea for a timeout of sorts to be added for some of the collection steps.
from amazon-ecs-logs-collector.
This sort of issue is usually as a result of the Docker Daemon being unresponsive. The Docker client just never seems to time out when requesting info from the daemon.
A possible fix for this would be to ping the Docker API to check whether it is responding first.
curl -S -m 60 --unix-socket /var/run/docker.sock http://localhost/_ping
Doing this lets you set a timeout. If the API does not respond successfully, there is no point in running any of the Docker commands as they will just hang. This can be reported to the user and the rest of the log collection can continue as per normal.
I'll try to send a PR with this modification in the next day or 2.
from amazon-ecs-logs-collector.
Related Issues (18)
- "wget" didn't come on my Amazon Linux ECS box HOT 2
- Change variable infodir to use instanceId rather than the word collect
- Creates wrong archive type HOT 3
- Improve the Usage Documentation HOT 1
- Collect and probe based on environment, not on detected system HOT 1
- Detect required tools and optionally install if missing HOT 1
- Unquoted paths could result in incorrect output HOT 1
- Feature Request: dmesg logs Human Readable timestamps HOT 2
- Update log collector to work with AL2 (and other systemd based things) HOT 2
- Script didnt generate tarball.. HOT 2
- collect lspci output HOT 1
- Consider collecting aws-appmesh.log HOT 1
- Add DateTime to the collect-i-*.tgz file name. HOT 2
- log collection can wait indefinitely
- [Feature Request] Automatically mask credential information when running the ECS Logs Collector
- [Feature Request] Collect GPU Info for GPU Container Instances HOT 1
- Addition of disable-debug mode to ECS Logs Collector
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amazon-ecs-logs-collector.