sensu-plugins / sensu-plugins-network-checks

This plugin provides native network instrumentation for monitoring and metrics collection, including: hardware, TCP response, RBLs, whois, port status, and more.
http://sensu-plugins.io
MIT License
30 stars 77 forks source link

metrics-ping.rb fails to run in alpine 3.12 #142

Open betorvs opened 3 years ago

betorvs commented 3 years ago

Description

metrics-ping.rb fails to run in alpine 3.12

without iputils package:

Check failed to run: wrong argument type NilClass (must respond to :each), ["/var/cache/sensu/sensu-agent/0844b7ca3523626f1293c6a55817092d528bb39b5f7f36aefc756171e0566f4f1ffaa7e0a978727936a5a2e2a071c2457510ae4e86accd795a7670816ecab9e5/lib/ruby/2.4.0/bundler/gems/sensu-plugins-network-checks-a2115474fe19/bin/metrics-ping.rb:87:in `zip'", "/var/cache/sensu/sensu-agent/0844b7ca3523626f1293c6a55817092d528bb39b5f7f36aefc756171e0566f4f1ffaa7e0a978727936a5a2e2a071c2457510ae4e86accd795a7670816ecab9e5/lib/ruby/2.4.0/bundler/gems/sensu-plugins-network-checks-a2115474fe19/bin/metrics-ping.rb:87:in `results'", "/var/cache/sensu/sensu-agent/0844b7ca3523626f1293c6a55817092d528bb39b5f7f36aefc756171e0566f4f1ffaa7e0a978727936a5a2e2a071c2457510ae4e86accd795a7670816ecab9e5/lib/ruby/2.4.0/bundler/gems/sensu-plugins-network-checks-a2115474fe19/bin/metrics-ping.rb:95:in `write_output'", "/var/cache/sensu/sensu-agent/0844b7ca3523626f1293c6a55817092d528bb39b5f7f36aefc756171e0566f4f1ffaa7e0a978727936a5a2e2a071c2457510ae4e86accd795a7670816ecab9e5/lib/ruby/2.4.0/bundler/gems/sensu-plugins-network-checks-a2115474fe19/bin/metrics-ping.rb:109:in `run'", "/var/cache/sensu/sensu-agent/0844b7ca3523626f1293c6a55817092d528bb39b5f7f36aefc756171e0566f4f1ffaa7e0a978727936a5a2e2a071c2457510ae4e86accd795a7670816ecab9e5/lib/ruby/2.4.0/gems/sensu-plugin-4.0.0/lib/sensu-plugin/cli.rb:59:in `block in <class:CLI>'"]

Then I installed it:

# apk add iputils
(1/2) Installing libcap (2.27-r0)
(2/2) Installing iputils (20190709-r0)
Executing busybox-1.31.1-r19.trigger
OK: 8 MiB in 22 packages

And it doesn't work: ping error: unable to ping IP

And besides this, check-ping.rb stops work too:

CheckPING CRITICAL: ICMP ping unsuccessful for host: IP (successful: 0/3)

Environment

Alpine version:

/ # cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.12.3
PRETTY_NAME="Alpine Linux v3.12"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"

Sensu Docker image version 6.2.5.

Any help?