[hobbit] Question about Server Status Forwarding

Buchan Milne bgmilne at staff.telkomsa.net
Wed May 12 10:43:44 CEST 2010


On Monday, 10 May 2010 14:39:22 David Morgan wrote:
> We are starting to deploy multiple "collector" servers.  What we want
> is to have Hobbit Server A collect from it's local group, Server B to
> collect from its local group, and Server C to collect for its local
> group.  (By local group, I mean IP address and physical location
> space).
> 
> Then we want to have Server A and Server C send the status messages
> that they have collected to Server B.
> 
> I THOUGHT all that needed to be done was to put in the following:
> 
> [snip from hobbitserver.cfg on Server A]
> 
> BBDISP="0.0.0.0"                # IP of a single hobbit/bbd server
> BBDISPLAYS="<Server A IP>,<Server B IP>"          # IP of multiple
> hobbit/bbd servers. If used, BBDISP must be 0.0.0.0

These settings are of interest to client parts of xymon, in other words, 
components which run tests from this server (such as the bbnet task, the local 
client etc.), and send data to hobbitd. This does not result in hobbitd on 
ServerA sending any data it receives (e.g. from clients) to any of these IP 
addresses (ServerB).

Please see the coverage of this variable in 'man hobbitserver.cfg'.

> However, it appears that all the entries that are being forwarded are
> coming in as ghosts.  Is there something else I need to do on ServerB?

ServerB needs to have entries in its bb-hosts file for all the hosts being 
monitored by ServerA and ServerC. You probably want to make use of the NET 
tag, and set BBLOCATION accordingly on each of the Xymon servers, so that the 
correct servers test the correct hosts, while only needing to maintain a 
single bb-hosts file (which should be kept in sync across all 3 servers).

>  Or on the client side?  Should I be using BB-proxy?

Between these two options, I would use bb-proxy, so that client data sent by 
monitored hosts is relayed to your central server. However, if you want to 
have the extra maintenance overhead in return for still receiving client data 
in case of a failure of the monitoring server, you could set BBDISPLAYS on all 
the clients.

To assist in resolving this further, you may want to include some more 
relevant information. For example, follow a host monitored by ServerA, 
provide:

The entry in ServerA's bb-hosts for this host
The entry in ServerB's bb-hosts for this host
The BBDISP/BBDISPLAYS value from this host's client config
The bbproxy task from ServerA if relevant


Regards,
Buchan



More information about the Xymon mailing list