A bug maybe?
I have a custom perl script that is called by clientlaunch that runs
some tests. I am calling the xymon via system and passing the arguments
for the alert. As an example:
system("/home/xymon/client/bin/xymon 127.0.0.1 \"status+1h
myhost.mycolumn yellow My stauts message\"");
When the command runs, everything seems fine. Until I drill down into
the history. When I go into the "Historical Status" screen for an
alert, the status message is crammed in with the "unchanged in" line on
the page. It looks like:
***
My status messageStatus unchanged in 0.00 minutes
Status message recived from 1.1.1.1
Client data available
***
It doesn't happen on the main alert pages, only in the Historical Status
pages.
What I did to fix it, was to put a newline character at the end of all
of my messages:
system("/home/xymon/client/bin/xymon 127.0.0.1 \"status+1h
myhost.mycolumn yellow My stauts message\n\"");
The newline corrects the formatting on the alert message and it displays
property, however, I'm not sure this should be like this. Is the newline
character supposed to be necessary?