sensu-plugins / sensu-plugins-docker

This plugin provides native Docker instrumentation for monitoring and metrics collection, including: container status, container number, and container metrics via `docker ps`.
http://sensu-plugins.io
MIT License
35 stars 57 forks source link

metrics-docker-stats.rb fails if requested environment variable (-e) is not present on the container #60

Open epierotto opened 6 years ago

epierotto commented 6 years ago

metrics-docker-stats.rb fails to run if requested environment variable (-e) is not present on the container:


metrics-docker-stats.rb -H /var/run/docker.sock -p unix -e BANANAS -i -P
Check failed to run: undefined method `gsub' for nil:NilClass, ["/opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugins-docker-1.4.0/bin/metrics-docker-stats.rb:209:in `block in container_tags'", "/opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugins-docker-1.4.0/bin/metrics-docker-stats.rb:208:in `each'", "/opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugins-docker-1.4.0/bin/metrics-docker-stats.rb:208:in `container_tags'", "/opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugins-docker-1.4.0/bin/metrics-docker-stats.rb:133:in `block in run'", "/opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugins-docker-1.4.0/bin/metrics-docker-stats.rb:129:in `each'", "/opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugins-docker-1.4.0/bin/metrics-docker-stats.rb:129:in `run'", "/opt/sensu/embedded/lib/ruby/gems/2.4.0/gems/sensu-plugin-1.4.5/lib/sensu-plugin/cli.rb:58:in `block in <class:CLI>'"]```