check_ping: Add support for showing name (DNS) resolution in the plugin output (STDOUT). (#1284)

Mark A. Ziesemer notifications at github.com
Sat Nov 29 04:17:51 CET 2014


@sni / @waja  - Could we please have some opportunity for review /
discussion here before immediately squashing this as closed?  I would be
more than happy to provide additional / alternate revisions here, if/as
required for inclusion.  I think we'd all hate to have an additional fork
here for something so simple.

> since you almost always have the hostname in your interface or
> notification already and we'd like to avoid duplicate information.

This is backwards of what I intended.  As I noted in the original pull
request above, I am monitoring everything by its DNS name, not IP.  This is
for the reasons above, and is what I believe to be a better monitoring
configuration.	As such, yes, we'd already have the hostname - but the IP is
then left missing.  This is why "ping" provides these details for this very
reason - pinging "myHost.com"?	Great - but which host did we resolve to? 
If the IP changed to something "invalid" which is what caused the failure,
this option would allow us to see that immediately - without any additional
digging required, but only if enabled with the run-time option.  Again,
we're not adding anything "extra" here - just no longer always preventing
useful information that the "ping" output already provided us with from
making it to the output.

>  it still makes the code more complicated and less maintable

16 additional lines of code, largely templated off of the existing code?

> and reduces the number of available options for useful future features

Are we talking available command-line flags here?  Let's just assume 36
single-characters to begin with ([A-Za-z0-9]), not including '?' and other
non-disputed allowed flags.  We're currently using 12, and this would make
13.  If we'd like to avoid using a single-character flag for this, that's
fine - and we can just stick with the long "--show-resolution" option.

> Also the whitespace seemed ok already, according to our guidelines (see
> CODE file) there should be
leading tabs followed by spaces.

I completely agree.  However, if you review the current version of the file,
the indentation is not consistent.  In re-reviewing my changes, the first 3
whitespace-related edits I made are probably up for debate, and I should
have left them alone.  However, throughout the rest of the file -
indentations were being made with spaces only - not the "leading tabs
followed by spaces" which are required by the CODE file, and a preference
that I agree with and support.

> that should be done seperatly.

This is exactly why I made the whitespace changes in a separate commit - but
given that I was in this file anyway, I was hoping that a separate branch
and pull request would not be required here.

What can we please do to compromise here?  If I submit a new pull request
with only the "--show-resolution" flag and supporting changes - no
additional single-character flag and no whitespace changes, will you please
reconsider?  (Or is there anything we can please work with here without even
requiring all of that?)

Thanks!

-- 
Reply to this email on GitHub:
https://github.com/monitoring-plugins/monitoring-plugins/pull/1284#issuecomment-64939909
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-plugins.org/archive/devel/attachments/20141128/aa675e33/attachment.html>


More information about the Devel mailing list