Xymon Mailing List Archive search

stop using dns and /etc/hosts

list John Thurston
Wed, 04 Mar 2015 08:35:26 -0900
Message-Id: <user-26a2b52c037e@xymon.invalid>

On 3/4/2015 3:41 AM, Asif Iqbal wrote:
Use testip. man hosts.cfg

On Mar 4, 2015 7:32 AM, "Ian Diddams" <user-7fbf34ed5219@xymon.invalid
<mailto:user-7fbf34ed5219@xymon.invalid>> wrote:

    I have a hosts.cfg entry

    1.2.3.4 server1

    where 1.2.3.4 is server1's INTERNAL IP address

    but its conn check is red because xymon is actually trying to ping
    its external, NATTed, address 5.6.7.8 which it cannot reach.

    Its because DNS is resolving the IP 5.6.7.8

    I can use a local hosts file entry to override that again, but I'd
    rather have some way fo telling xymon to only use entries in
    hosts.cfg and ignore native resolution.
To have Xymon test against the IP address you have specified (rather than relying on DNS or hosts files), use the syntax:

1.2.3.4  server1.foo.com   # testip

fwiw, in my installation, almost all of my lines are of the form:
0.0.0.0  server2.foo.com   # ftp ssh
the only time I provide an IP address with the host is when the line also contains the 'testip' tag. This makes editing my file less error prone and makes it very obvious which hosts respond to name resolution in unexpected ways.

Another way to address this is to have a DNS entry for your internal address and a different entry for it's external (NAT'd) address.
In DNS, it might look like:
server1.foo.com           A  5.6.7.8
server1.internal.foo.com  A  1.2.3.4

In Xymon, hosts.cfg might contain:
0.0.0.0	 server1.internal.foo.com  # name:server1.foo.com

Xymon will perform network tests against a name it can resolve and an address it can reach (server1.internal.foo.com). It will display those results on its web page in a row named server1.foo.com

If you have a client installed on the host also reporting in, it should identify itself as server1.internal.foo.com. If that isn't possible, you can append the tag "client:server1.foo.com" to the end of the line in hosts.cfg. This will permit the xymon server to match client reports from server1.foo.com with the line in the hosts.cfg named server1.internal.foo.com
-- 
    Do things because you should, not just because you can.

John Thurston    XXX-XXX-XXXX
user-ce4d79d99bab@xymon.invalid
Enterprise Technology Services
Department of Administration
State of Alaska