Xymon Mailing List Archive search

Using Hobbit to monitor a specific port for availability?

8 messages in this thread

list Tom Callahan · Wed, 12 Mar 2008 14:54:29 -0400 ·
How would I get hobbit to monitor a specific port to ensure it is listening?
For instance, I want to monitor a Java program that listens on port 8888,
but just want hobbit to check if it can connect, and then disconnect.
How could I do this?

Thanks,
Tom Callahan
list Ralph Mitchell · Wed, 12 Mar 2008 14:05:39 -0500 ·
quoted from Tom Callahan
On Wed, Mar 12, 2008 at 1:54 PM, Callahan, Tom <user-16f19114071e@xymon.invalid> wrote:
 How would I get hobbit to monitor a specific port to ensure it is
listening? For instance, I want to monitor a Java program that listens on
port 8888, but just want hobbit to check if it can connect, and then
disconnect.
How could I do this?
I've got a couple of systems on my display that are "port pings".  There may
be a more efficient way to do it, but what I have in bb-hosts is:

    a.b.c.d hostname.domain.com    # telnet:1494

The Hobbit network tester telnets to port 1494 and either gets a connection
or not.  If not, that's a red dot.  I have no idea what's supposed to be on
port 1494, but there's a little bit of text returned that says "ICA" so
maybe it's a Citrix server.

On several recent occasions when it failed, the response logged was:

   Service telnet on hostname.domain.com is not OK : Service unavailable
(Connection reset by peer)

Ralph Mitchell
list Josh Luthman · Wed, 12 Mar 2008 15:19:31 -0400 ·
It's doing the telnet test.  Look for an email in th emailing list archives
that I started and Henrik responded to.

Josh
quoted from Ralph Mitchell

On 3/12/08, Ralph Mitchell <user-00a5e44c48c0@xymon.invalid> wrote:
On Wed, Mar 12, 2008 at 1:54 PM, Callahan, Tom <user-16f19114071e@xymon.invalid>
wrote:
 How would I get hobbit to monitor a specific port to ensure it is
listening? For instance, I want to monitor a Java program that listens on
port 8888, but just want hobbit to check if it can connect, and then
disconnect.
How could I do this?
I've got a couple of systems on my display that are "port pings".  There
may be a more efficient way to do it, but what I have in bb-hosts is:

    a.b.c.d hostname.domain.com    # telnet:1494

The Hobbit network tester telnets to port 1494 and either gets a
connection or not.  If not, that's a red dot.  I have no idea what's
supposed to be on port 1494, but there's a little bit of text returned that
says "ICA" so maybe it's a Citrix server.

On several recent occasions when it failed, the response logged was:

   Service telnet on hostname.domain.com is not OK : Service unavailable
(Connection reset by peer)

Ralph Mitchell

-- 

Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer
list Ralph Mitchell · Wed, 12 Mar 2008 15:01:54 -0500 ·
On Wed, Mar 12, 2008 at 2:19 PM, Josh Luthman <user-4c45a83f15cb@xymon.invalid>
quoted from Josh Luthman
wrote:
It's doing the telnet test.  Look for an email in th emailing list
archives that I started and Henrik responded to.

I understand that it's doing a telnet test, and it's working just fine.  My
point was that the target is definitely *not* a telnet daemon and Hobbit
seems to be perfectly OK with that.  I *think* it's probably a Citrix
server, but I don't really care as long as the port accepts a connection.

So, I would expect the same to work for Tom, though there might be a better
way of doing it.

Ralph Mitchell
list Josh Luthman · Wed, 12 Mar 2008 16:24:29 -0400 ·
What I am saying is with the argument telnet:1494 it is doing a telnet test
to a telnet daemon, on port 23.  You're going about trying to test port 1494
all wrong.

Read this: http://www.hswn.dk/hobbiton/2008/02/msg00160.html
quoted from Ralph Mitchell

On 3/12/08, Ralph Mitchell <user-00a5e44c48c0@xymon.invalid> wrote:
On Wed, Mar 12, 2008 at 2:19 PM, Josh Luthman <user-4c45a83f15cb@xymon.invalid>
wrote:
It's doing the telnet test.  Look for an email in th emailing list
archives that I started and Henrik responded to.

I understand that it's doing a telnet test, and it's working just fine.
My point was that the target is definitely *not* a telnet daemon and Hobbit
seems to be perfectly OK with that.  I *think* it's probably a Citrix
server, but I don't really care as long as the port accepts a connection.

So, I would expect the same to work for Tom, though there might be a
better way of doing it.

Ralph Mitchell

-- 
Josh Luthman
Office: XXX-XXX-XXXX
Direct: XXX-XXX-XXXX
XXXX Wayne St
Suite XXXX
Troy, OH XXXXX

Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer
list Ralph Mitchell · Wed, 12 Mar 2008 16:58:27 -0500 ·
On Wed, Mar 12, 2008 at 3:24 PM, Josh Luthman <user-4c45a83f15cb@xymon.invalid>
quoted from Josh Luthman
wrote:
What I am saying is with the argument telnet:1494 it is doing a telnet
test to a telnet daemon, on port 23.  You're going about trying to test port
1494 all wrong.
Telnet doesn't *have* to connect to port 23.  Try "telnet yourmailserver
25".  If you know what to tell it, you can talk your mail daemon into
accepting email direct from your keyboard...

Anyway according to the bb-hosts man page, under "Simple Network Tests":

  "You can modify the behaviour of these tests on a per-test basis by adding
one or more modifiers to the test: *:NUMBER* changes the port number from
the default to the one you specify for this test. E.g. to test ssh running
on port 8022, specify the test as *ssh:8022*."


Read this: http://www.hswn.dk/hobbiton/2008/02/msg00160.html


In that chain Henrik pointed out a different way to do the check, the
"proper way", if you like:

    http://www.hswn.dk/hobbiton/2008/02/msg00172.html

which is to add an entry to the bb-services file, with possible send/expect
sequences.  When I originally set up Hobbit it was taking over from a BB
installation, which didn't have the bb-services file.  I had the telnet:1494
test working in BB and I wasn't surprised when it continued to work in
Hobbit.

Ralph Mitchell
list Charles Jones · Wed, 12 Mar 2008 17:01:07 -0700 ·
There are 2 ways you can go about this.

1. Edit bb-services and create a new test called "javaprog" or whatever you want to call it. Creating a new port test is pretty easy and looking at the examples in bb-services and/or the man page should get you there, heck I will just tell you:

[javaprog]
port 8888

After you add that to bb-services, you would add "javaprog" to your bb-hosts file for that host.  You would then get a column called "javaprog" that showed it's status.

2. You can also define a local port test on the server that is running the java program (assuming its one that you have a hobbit client on). This will basically look at the ouput of netstat and alert if the port is not in a LISTEN state.  For this read the "Ports" section of the hobbit-clients.cfg file and man page.

-Charles
quoted from Josh Luthman

Callahan, Tom wrote:
How would I get hobbit to monitor a specific port to ensure it is listening? For instance, I want to monitor a Java program that listens on port 8888, but just want hobbit to check if it can connect, and then disconnect.
How could I do this?

Thanks,
Tom Callahan
list Buchan Milne · Thu, 13 Mar 2008 09:49:07 +0200 ·
quoted from Charles Jones
On Wednesday 12 March 2008 20:54:29 Callahan, Tom wrote:
How would I get hobbit to monitor a specific port to ensure it is
listening? For instance, I want to monitor a Java program that listens on
port 8888, but just want hobbit to check if it can connect, and then
disconnect. How could I do this?
Please see 'man bbservices'

Regards,
Buchan