Xymon Mailing List Archive search

Sending Hobbit data from one server to another

list Craig Whilding
Fri, 7 Mar 2008 12:27:28 -0000
Message-Id: <user-e2ae9174450d@xymon.invalid>

One other thing to add.

To make sure you do not have both servers network testing the same hosts you should look up the NET:location variable for bb-hosts. If you use this on the main server you can specify only to network test the servers local to it and not the remote servers, these would be tested by the remote hobbit server that forwards the data.

Hope this helps.

Regards,
Craig

-----Original Message-----
From: Johann Eggers [mailto:user-769b09132207@xymon.invalid] 
Sent: 07 March 2008 08:33
To: user-ae9b8668bcde@xymon.invalid
Subject: RE: [hobbit] Sending Hobbit data from one server to another

Hi,

In the past I struggled the same. Here is a summary what I did to make it work:

Situation:
 
Before:
 
- Local hobbit listens on 10.15.xxx.xxx port 1984 
- Local clients sends messages to IP 10.15.xxx.xxx port 1984 
 
 
With bbproxy:
 
- Local hobbit listens on 127.0.0.1 port 1984 
- Local bbproxy listens on 10.15.xxx.xxx port 1984 
- Local clients sends messages to IP 10.15.xxx.xxx port 1984 (bbproxy) 
- bbproxy forwards incoming messages to 127.0.0.1 port 1984 AND to remote hobbit (10.170.xxx.xxx) port 1984 
 
 
This is what needs to be changed on the local hobbit sever:
 
- Add a --listen=127.0.0.1 to hobbitd in hobbitlaunch.cfg on local hobbit 

- Enable bbproxy on local hobbit in hobbitlaunch.cfg. Use the option "--bbdisplay=127.0.0.1,10.170.xxx.xxx" to tell bbproxy to forward to both server and add --listen 10.15.xxx.xxx so it will listen on this IP for incoming messages 

- Change the BBSERVERIP setting in hobbitserver.cfg to point at the 127.0.0.1 address. 
This setting is used e.g. by the web CGI's that talk to the "real" hobbit server, so it is best to point this at the real server IP, not the proxy. 

- Because there are also running network tests from the same server, we need to change the CMD setting of [bbnet]  in hobbitlaunch.cfg also.
Instead of calling bbtest-net directly, put it into a shell script wrapper and set BBDISPLAY explicitly to 10.15.xxx.xxx. Otherwise it will pick up the BBSERVERIP setting (127.0.0.1) and send the network test results to 127.0.0.1 - so they won't go through the proxy, and hence you won't see them on the remote server. 

- Restart Hobbit 
 
 
From the hobbitlaunch.cfg on the local hobbit server:
 
[hobbitd]
        HEARTBEAT
        ENVFILE /opt/hobbit/server/etc/hobbitserver.cfg
        CMD hobbitd --pidfile=$BBSERVERLOGS/hobbitd.pid --restart=$BBTMP/hobbitd.chk --checkpoint-file=$BBTMP/hobbitd.chk 
        --checkpoint-interval=600 --log=$BBSERVERLOGS/hobbitd.log --admin-senders=127.0.0.1 --store-clientlogs=!msgs --listen=127.0.0.1


[bbproxy]
        ENVFILE /opt/hobbit/server/etc/hobbitserver.cfg
        CMD $BBHOME/bin/bbproxy --hobbitd --display=127.0.0.1,10.170.xxx.xxx     
  --report=$MACHINE.bbproxy --pidfile=$BBSERVERLOGS/bbproxy.pid 
  --listen=10.15.xxx.xxx --no-daemon
        LOGFILE $BBSERVERLOGS/bbproxy.log
 
[bbnet]
        ENVFILE /opt/hobbit/server/etc/hobbitserver.cfg
        NEEDS hobbitd
        CMD $BBHOME/bin/net-test.sh
        LOGFILE $BBSERVERLOGS/bb-network.log
        INTERVAL 5m
 
 
Wrapper script for bbtest-net:
 
#cat $BBHOME/bin/net-test.sh
 
#!/bin/sh
export BBDISP=10.15.xxx.xxx
$BBHOME/bin/bbtest-net --report --ping -checkresponse
 
All that done  it's working!

Hope this helps...

-Johann
-----Original Message-----
From: Asif Iqbal [mailto:user-6f4b51ac2a40@xymon.invalid]
Sent: Donnerstag, 6. März 2008 22:28
To: user-ae9b8668bcde@xymon.invalid
Subject: Re: [hobbit] Sending Hobbit data from one server to another

So I am still struggling with this idea. How would I have bbproxy
server do bbnet test as well?
To run bbrpoxy you have to disable hobbitd, but to do bbnet test
hobbitd needs to be running.

What a catch 22!

Anyone figured that out yet?


On Wed, Mar 5, 2008 at 11:51 AM, Asif Iqbal <user-6f4b51ac2a40@xymon.invalid> wrote:
bbrpoxy works fine but I do not understand the comment for [bbproxy]
 in habbitlaunch.cfg

 # "bbproxy" is the Hobbit proxy server that allows you to forward
 status messages
 # from a protected network to your Hobbit server. It is not enabled by
default,
 # since it would conflict with the hobbitd task.
 # If you need to run this, then disabled hobbitd and the hobbitd-
modules
 # above, then enable this. Make sure you enter the IP-address of your
 # Hobbit server in the command-line, so that the proxy knows where to
forward
 # status messages.
 [bbproxy]
        ENVFILE /home/hobbit/server/etc/hobbitserver.cfg
        CMD $BBHOME/bin/bbproxy --hobbitd
 --bbdisplay=real.hobbit.server.ip --report=$MACHINE.bbproxy
 --no-daemon
               --pidfile=$BBSERVERLOGS/bbproxy.pid
        LOGFILE $BBSERVERLOGS/bbproxy.log

 It says disable hobbitd and hobbit-modules above. I did. So how about
 the hobbitd-modules like [bbdisplay], [bbcombotest],
 [bbnet], [bbretest], [hobbitclient]. All those are below [bbproxy] and
 needs hobbitd to run. So do I disable them?

 If I do then how do I send the connectivity (ping test) report or
 start the hobbitclient without installing a separate client for the
 server?

 So few things needs to be cleared by someone who already using bbproxy
 for same scenario that Gary Bahula, the OP of this email, drew.

 Thanks


 On Mon, Feb 11, 2008 at 11:02 AM, Gary Baluha <user-ae3e15c22de1@xymon.invalid>
wrote:
There's the bbproxy command I was looking at, but I'm not sure from
the man
page if that will accomplish what I want.


On Feb 11, 2008 10:33 AM, Patrick Nixon <user-1f2406f832af@xymon.invalid> wrote:
Can you use the second hobbit server a proxy/relay?

I think hobbit can support that.... bbrelay maybe?


On Feb 11, 2008 10:07 AM, Gary Baluha <user-ae3e15c22de1@xymon.invalid> wrote:
Here's the situation.  I have one Hobbit server that is on our
DMZ
segment,
and another that is on our internal LAN segment.  There are
several
hosts
that are monitored from the DMZ hobbit server, which are
unreachable
(due to
network policy) by the internal hobbit server.  What would be the
best
way
(if any) to merge the status of the DMZ hobbit to the internal
hobbit?
That
is, I would like to create a sub-page on the internal hobbit
server that
shows essentially a mirror of the hobbit status page for the DMZ
server.
 --
 Asif Iqbal
 PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu
--
Asif Iqbal
PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu