[Xymon] Quirky behavior

Jeremy Laidman jlaidman at rebel-it.com.au
Tue Oct 28 02:10:33 CET 2014


On 28 October 2014 08:45, Gregory J. DeCecco <turranx at hotmail.com> wrote:

> Is this the expected behavior?


Yes - if you know what to expect!  ;-)

One of the major performance improvements that Xymon has over its
predecessor BigBrother, is that it keeps state in memory, and doesn't have
to re-read its configuration files every 5 minutes.  In some cases, this
means that changes are not visible immediately, and require either a bit of
time to pass, or an action to take place.  This is the case for many
configuration files used by Xymon.

  I can see how this behavior would get in the way of architecting and
> rapid testing of a client-local.cfg file with multiple OSType, HostClass,
> and Hostname entries.


The contents of the file client-local.cfg is held in memory by xymond, and
is not updated unless xymond detects a change.  The xymond process can be
given a HUP signal to tell it to re-check all of its configuration files
for changes, and reload details as required.

You might find this sequence useful:

On the Xymon server:

1. Create a new entry for server01 in hosts.cfg

2. Send xymond a HUP signal:

  sudo -u xymon pkill -HUP xymond$

3. Run: xymon 127.0.0.1 "hostinfo host=server01 fields=XMH_CLASS,XMH_OS"

This shows the in-memory values for class and OS that xymond uses.  As
there has never been a client message, the values will be empty.

4. Run:
  a) xymon 127.0.0.1 "client server01.bogos bogos"
  b) xymon 127.0.0.1 "hostinfo host=server01 fields=XMH_CLASS,XMH_OS"

This will show "bogos|bogos".  Note that the "client" message gets nothing
from client-local.cfg.

5. Run:
  a) xymon 127.0.0.1 "client server01.win128 win128"
  b) xymon 127.0.0.1 "hostinfo host=server01 fields=XMH_CLASS,XMH_OS"

This will show "bogos|win128".  Also, no output from client-local.cfg, but
if there were an entry for [bogos] or [win128] it would have shown
something, with preference given to [bogos].

6. Run:
  a) touch hosts.cfg
  b) sudo -u xymon pkill -HUP xymond$
  c) xymon 127.0.0.1 "hostinfo host=server01 fields=XMH_CLASS,XMH_OS"

This will show "|" - that is, no values.

7. Run:
  a) xymon 127.0.0.1 "client server01.win16 win16"
  b) xymon 127.0.0.1 "hostinfo host=server01 fields=XMH_CLASS,XMH_OS"

This will show "win16|win16".

8. Run:
  a) xymon 127.0.0.1 "client server01.aix bogos"

This should give the [aix] section of client-local.cfg.

HTH

J
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20141028/c2063815/attachment.html>


More information about the Xymon mailing list