[Xymon] XYMONSERVERS bug

Roland Soderstrom Rolands at logicaltech.com.au
Tue May 28 03:05:03 CEST 2013


If  the client adds the "check time" when it established contact with the server and then send data and not when the send process starts (which include any wait-time for all servers before in the list)
The problem would be solved.
The time we are checking is when the client sends against the time on the server.
That should mean you take the time after you have established connection.


From: Ralph Mitchell [mailto:ralphmitchell at gmail.com]
Sent: Tuesday, 28 May 2013 10:28 AM
To: Roland Soderstrom
Cc: xymon at xymon.com
Subject: Re: [Xymon] XYMONSERVERS bug

I don't know what it would take to run the transmit in parallel.  In some cases a response comes back from one of the servers, as mentioned in the comments:

        /*
         * Even though this is the "sendtomany" routine, we need to decide if the
         * request should go to all servers, or just a single server. The default
         * is to send to all servers - but commands that trigger a response can
         * only go to a single server.
         *
         * "schedule" is special - when scheduling an action there is no response, but
         * when it is the blank "schedule" command there will be a response. So a
         * schedule action goes to all Xymon servers, the blank "schedule" goes to a single
         * server.
         */


Perhaps the feature request should be: try each server once, then move on to the next.  Take out of the list any server that responds. Run through the list N times as long as there are servers still in the list.

Ralph Mitchell



On Mon, May 27, 2013 at 6:12 PM, Roland Soderstrom <Rolands at logicaltech.com.au<mailto:Rolands at logicaltech.com.au>> wrote:
Well spotted Ralph, Thanks a lot.
But the code seems to miss something here.
Shouldn't it send to both servers at the same time? Regardless of the other being up or not?
Is there any reason to wait for the first server to answer before sending to the next?
And even so, the time from the client should be when it is sending not when the sending process starts.

I really like this feature as it gives me a very cheap and easy "xymon cluster".
I discovered this when one of my xymon servers died on me last week.
I just had to change the http port to see the "backup server" instead.

Feature request?

At least we know what is happening and why.

-Roland

From: Ralph Mitchell [mailto:ralphmitchell at gmail.com<mailto:ralphmitchell at gmail.com>]
Sent: Monday, 27 May 2013 4:49 PM
To: Roland Soderstrom
Cc: xymon at xymon.com<mailto:xymon at xymon.com>

Subject: Re: [Xymon] XYMONSERVERS bug

I just looked at the code (xymon-4.3.10) - the xymon client program has a default timeout of 15 seconds, and retries twice.  That's 45 of the 47 seconds delay you're seeing before it tries the second server.

To answer your original question, yes, that would seem to be the expected behaviour...  :-)

Ralph Mitchell


_______________________________________________
Xymon mailing list
Xymon at xymon.com<mailto:Xymon at xymon.com>
http://lists.xymon.com/mailman/listinfo/xymon

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20130528/4d86c4eb/attachment.html>


More information about the Xymon mailing list