<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple style='word-wrap: break-word;
-webkit-nbsp-mode: space;-webkit-line-break: after-white-space'>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Yes, check_ifstatus is a service associated with the hosts. It
checks interfaces only. The host check is a check_icmp against the host
address, which is the loopback. If any of the interfaces are down,
check_ifstatus will report this, but the host does not show as down as long as
the loopback responds to a PING, which it will if any of the interfaces are up.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#1F497D'>Thanks,</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'> <br>
</span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#1F497D'>Garry</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p></o:p></span></p>

</div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Israel Brewster
[mailto:israel@frontierflying.com] <br>
<b>Sent:</b> Monday, March 17, 2008 1:46 PM<br>
<b>To:</b> Cook, Garry<br>
<b>Cc:</b> Nagios Users Mailinglist<br>
<b>Subject:</b> Re: [Nagios-users] Dual-port monitoring<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<div>

<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Helvetica","sans-serif";
color:black'>On Mar 17, 2008, at 11:03 AM, Cook, Garry wrote:<o:p></o:p></span></p>

</div>

</div>

<div>

<p class=MsoNormal><br>
<br>
<o:p></o:p></p>

<div>

<div>

<div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Do you have the ability to use loopback addresses on these
devices? If so, that would be used as the host address, and then you could use
other checks for the interfaces. For instance, all of my Cisco routers have a
loopback setup. I then use ‘check_ifstatus’ to check the individual
interfaces.</span><span style='color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'> </span><span style='color:black'><o:p></o:p></span></p>

</div>

<div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#1F497D'>Thanks,</span><span class=apple-converted-space><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'> </span></span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><br>
</span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:#1F497D'>Garry</span><span style='color:black'><o:p></o:p></span></p>

</div>

</div>

<div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'> </span><span style='color:black'><o:p></o:p></span></p>

</div>

</div>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>I assume the check_ifstatus for the interfaces are services
associated with the host? If so, then what do you use for your host check? How
do you get the host to show as down if all the interfaces are down, but not if
one or both (or more, if you have more than two, although that is not the case
with any of our devices) are up? <o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<div>

<p class=MsoNormal>-----------------------------------------------<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Israel Brewster<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Computer Support Technician<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Frontier Flying Service Inc.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>5245 Airport Industrial Rd<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>Fairbanks, AK 99709<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>(907) 450-7250 x293<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal>-----------------------------------------------<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</div>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<div>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in;
border-width:initial;border-color:initial'>

<div>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:black'>From:</span></b><span class=apple-converted-space><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'> </span></span><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:black'><a
href="mailto:nagios-users-bounces@lists.sourceforge.net">nagios-users-bounces@lists.sourceforge.net</a>
[<a href="mailto:nagios-users-bounces@lists.sourceforge.net">mailto:nagios-users-bounces@lists.sourceforge.net</a>]<span
class=apple-converted-space> </span><b>On Behalf Of<span
class=apple-converted-space> </span></b>Israel Brewster<br>
<b>Sent:</b><span class=apple-converted-space> </span>Monday, March 17,
2008 12:41 PM<br>
<b>To:</b><span class=apple-converted-space> </span>Nagios Users
Mailinglist<br>
<b>Subject:</b><span class=apple-converted-space> </span>Re:
[Nagios-users] Dual-port monitoring</span><span style='color:black'><o:p></o:p></span></p>

</div>

</div>

</div>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

<div>

<div>

<div>

<div>

<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Helvetica","sans-serif";
color:black'>On Mar 17, 2008, at 9:03 AM, Gary Every wrote:</span><span
style='color:black'><o:p></o:p></span></p>

</div>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'><br>
<br>
<br>
<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='color:black'>In your services file:<br>
<br>
define service {<br>
 
use                  
generic-service<br>
 
name                 
Ping<br>
  host_name       
multi_homed_server_name<br>
  service_description   Ping Second IFace<br>
  check_command        
check_ping2!10.1.1.100!3000,10%!10000,20%<br>
  contact_groups        Unix<br>
}<span class=apple-converted-space> </span><br>
<br>
for your checkcommands:<br>
<br>
define command{<br>
        command_name   
check_ping2<br>
        command_line   
/usr/lib/nagios/plugins/check_ping -H $ARG1$ -w $ARG2$ -c $ARG3$ -p 5<br>
        }<br>
<br>
<br>
check_ping2 adds the first ARG as the ip address that you want monitored - This
means that the HOSTNAME will remain the same, but a diff interface will be
checked.<br>
<br>
<br>
<o:p></o:p></span></p>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='color:black'>Thanks
for the response. If I understand your reply correctly, though, this just adds
a second service for the host, with a separate IP from that specified
in the host directive. it does not, however, allow me to monitor the HOST on
two separate IP's, taking into account that if either interface is
up, the host is up. Perhaps my question wasn't quite clear enough. Take, for
example, the following situation:</span></span><span style='color:black'><o:p></o:p></span></p>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>host a has two network interfaces:
a primary with an IP of 10.1.1.100 and a secondary with an IP of 10.1.1.101.<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>Host a can be reached through
either interface.<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>Host a has its host address
defined as the primary of 10.1.1.100, with a check command of check_ping<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>Host a also has a service defined
as above, checking the secondary interface (10.1.1.101)<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>If the secondary interface goes
down, then everything is fine: nagios notices that the service for the
secondary interface is critical, checks the host on the primary, sees that as
being fine, and sends an alert about the service (secondary port), while leaving
the host in an OK state. This is exactly as it should be.<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>However,
now imagine that the primary interface goes down instead. Nagios
attempts to check the host on the primary interface, which also fails (sicne
the interface is down), and therefore nagios alerts that the host is
down, and any devices behind it are unreachable. This, however, is
incorrect-since the secondary interface is still connected and fully
functional, the host and everything behind it is still up and reachable. What I
want is a situation where Nagios will send me an alert if either interface of a
host is down, but only consider the host to be down if BOTH interfaces on the
host are down. As I explained in my original posting, I have considered a
couple of options that may accomplish this, but neither seems as elegant as I
would like. Thanks for any thoughts!<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

<div>

<div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>-----------------------------------------------<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>Israel Brewster<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>Computer Support Technician<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>Frontier Flying Service Inc.<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>5245 Airport Industrial Rd<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>Fairbanks, AK 99709<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>(907) 450-7250 x293<o:p></o:p></span></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>-----------------------------------------------<o:p></o:p></span></p>

</div>

</div>

</div>

</div>

</div>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

<div>

<div>

<p class=MsoNormal><span style='color:black'>On Mon, Mar 17, 2008 at 9:38 AM,
Israel Brewster <<a href="mailto:israel@frontierflying.com">israel@frontierflying.com</a>>
wrote:<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='color:black'>I have a number of devices on my
network that have dual-interfaces<br>
such that either one can go down, but the device itself, and all the<br>
devices behind it (in the case of a router) is still up and reachable.<br>
What is the best way to set up monitoring of such devices, considering<br>
that as far as I can tell you can only assign one IP per host? I have<br>
looked at check_cluster, but if that is the best method I am unsure of<br>
the best way of implementing it. Things I have thought of:<br>
<br>
1) Create two "dummy" hosts which are the two ports, and then a third<br>
host with a check command of check_cluster that looks at those two<br>
dummy hosts. This seems overly complicated, not to mention cluttering<br>
up my configs and nagios interface with three hosts where there is<br>
really only one.<br>
<br>
2) Simply monitor the two ports as two separate hosts. This could<br>
work, but again clutters things up with multiple hosts where only one<br>
exists, and adds the requirement of multi-parenting any child devices,<br>
which can get ugly, especially in a graphical representation of the<br>
network.<br>
<br>
I have read<span class=apple-converted-space> </span><a
href="http://nagios.sourceforge.net/docs/2_0/clusters.html" target="_blank">http://nagios.sourceforge.net/docs/2_0/clusters.html</a>,
but<br>
that doesn't seem to apply, at least not directly, in that it refers<br>
either to situations where you have redundant services on one or more<br>
hosts (perhaps that is sort of what I want?) or to where you have<br>
multiple redundant hosts, but not to the situation where you have one<br>
host offering one service over two ports. The main problem with that<br>
doc, though, is that the cluster is always a service, which wouldn't<br>
work in my situation, as the host itself is a cluster. Any thoughts?<br>
Thanks.<br>
-----------------------------------------------<br>
Israel Brewster<br>
Computer Support Technician<br>
Frontier Flying Service Inc.<br>
5245 Airport Industrial Rd<br>
Fairbanks, AK 99709<br>
(907) 450-7250 x293<br>
-----------------------------------------------<br>
<br>
<br>
<br>
-------------------------------------------------------------------------<br>
This SF.net email is sponsored by: Microsoft<br>
Defy all challenges. Microsoft(R) Visual Studio 2008.<br>
<a href="http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/"
target="_blank">http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/</a><br>
_______________________________________________<br>
Nagios-users mailing list<br>
<a href="mailto:Nagios-users@lists.sourceforge.net">Nagios-users@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/nagios-users"
target="_blank">https://lists.sourceforge.net/lists/listinfo/nagios-users</a><br>
::: Please include Nagios version, plugin version (-v) and OS when reporting
any issue.<br>
::: Messages without supporting info will risk being sent to /dev/null<o:p></o:p></span></p>

</div>

</div>

<div>

<p class=MsoNormal><span style='color:black'><br>
<br clear=all>
<br>
--<span class=apple-converted-space> </span><br>
Gary Every<br>
"Pay it Forward!"<o:p></o:p></span></p>

</div>

</blockquote>

</div>

<div>

<p class=MsoNormal><span style='color:black'> <o:p></o:p></span></p>

</div>

</div>

</div>

<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Helvetica","sans-serif";
color:black'><o:p> </o:p></span></p>

<div class=MsoNormal align=center style='text-align:center'><span
style='font-size:9.0pt;font-family:"Helvetica","sans-serif";color:black'>

<hr size=2 width="100%" align=center>

</span></div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:black'>NOTICE: This e-mail and any files transmitted with it are the
property of ARCADIS U.S., Inc. and its affiliates. All rights, including
without limitation copyright, are reserved. The proprietary information
contained in this e-mail message, and any files transmitted with it, is
intended for the use of the recipient(s) named above. If the reader of this
e-mail is not the intended recipient, you are hereby notified that you have
received this e-mail in error and that any review, distribution or copying of
this e-mail or any files transmitted with it is strictly prohibited. If you
have received this e-mail in error, please notify the sender immediately and
delete the original message and any files transmitted. The unauthorized use of
this e-mail or any files transmitted with it is prohibited and disclaimed by
ARCADIS U.S., Inc. and its affiliates.</span><span style='font-size:9.0pt;
font-family:"Helvetica","sans-serif";color:black'><o:p></o:p></span></p>

</div>

</blockquote>

</div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>