9

I have nagios setup as I want it, but last night it started alerting me of a problem pinging the internet. (I have a check that pings www.google.com to test that the internet is still working)

Now looking into this problem I can see that my network can ping the internet fine, the server that runs nagios can also ping the internet but if I run

./check_ping -H www.google.com -w -c

I get Network Unreachable

but

./check_ping -H [IP address of google] -w -c

I get ping OK

I can use ping on both ip and domain name and they both work fine.

Anyone got any clues as to where the problem lies, is it nagios or do I have a problem with DNS in my nagios box or in my network somewhere?

Thanks

Simon Foster
  • 2,622
  • 6
  • 38
  • 55

3 Answers3

14

Same thing happened to us last night starting at about 20:01 EDT, and the alert is still not functioning properly. I hadn't tried running the check_ping with one of Google's IP addresses until I read your post though, and it worked here just as it did for you. ping www.google.com returns successful pings, and I can browse to www.google.com from my nagios server as well, but the check_ping monitor is still critical.

-- fixed-for-me --

I found that the ping6 www.google.com command failed immediately with a network unreachable error, while a ping www.google.com succeeded. I ran the check_ping command as before with www.google.com adding a -4 flag at the end to force it to use IPV4, and the check_ping now succeeds.

/usr/lib/nagios/plugins/check_ping -H www.google.com -w 100.0,20% -c 200.0,40% -4
PING OK - Packet loss = 0%, RTA = 22.51 ms

So I edited the commands.cfg file to add a -4 to the end of the command, and voila, a successful check.

Shawn Maceno
  • 156
  • 1
  • 3
  • Glad to here I am not alone, which suggests that it might not be my network this time that is the problem – Simon Foster Jun 08 '11 at 11:17
  • 2
    On debian, the nagios-plugins-basic package (provder of the `check-host-alive` definition) also defines `check-host-alive_4`. – Hank Apr 23 '13 at 11:12
2

Glad you're participating in the IPv6 day and the IPv6 launch of the "most important internet sites". You are probably pinging a v6 site address when using the name without having v6 connectivity at your Nagios server. The good news is that it is over by midnight :)

the-wabbit
  • 40,737
  • 13
  • 111
  • 174
1

The best way to solve this problem is to use

check_command                   check-host-alive_4
in host definition.

check-host-alive_4 is defined in /etc/nagios-plugins/config/ping.cfg (in Ubuntu 14.04) specially for occasions described by Shawn Maceno above.

witkacy26
  • 21
  • 3