[Xymon] change custom column icon

Jeremy Laidman jeremy at laidman.org
Wed Jun 13 01:13:52 CEST 2018


On 13 June 2018 at 08:29, Kris Springer <kspringer at innovateteam.com> wrote:

> I have custom icons and themed my systems to make them a bit less neon,
> more professional and easy on the eyes.  I've attached a screenshot.
> Hopefully the mailing list doesn't strip it off.
>

It didn't. Looks very cool.

<snip>


> I would like a few of my custom tests to have the same 'info.png' icon
> instead of the green/yellow/red icons.
>

I did not know the Info column could have its icon changed. That's neat. In
my installation (and at xymon.org) it's just the standard green.gif.


>   The tests always come in green, so I'm not concerned with any color
> changing or alerting on those particular tests.  One of the tests is the
> 'who' column that BBwin and the XymonPSClient send in.  I just want the
> 'info' icon to display instead of the green one.  It sounds simple enough
> but I can't figure out how/if the system will allow me to define it.
>

Yep, makes sense.


> I tried adding this to my xymonserver.cfg and restarting, but nothing
> happened.  I suspect because WHOCOLUMN is not recognized by Xymongen.
> WHOCOLUMN="who"
> WHOCOLUMNGIF="info.png"
>

You're correct. All of the "*COLUMN" and "*COLUMNGIF" strings are special,
and you can't make up your own (without changing the source code).

The simplest thing might be to tweak the display in the browser with a bit
of Javascript, perhaps inserted into a template or footer file. Something
like:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
        jQuery("img").each(
                function(){
                        var self=jQuery(this);
                        if ((self).attr("title").match(/^who:[a-z]+:/)) {
                                var
newsrc=(self).attr("src").replace("green.gif","info.gif");
                                (self).attr("src",newsrc);
                        };
                }
        );
</script>

This looks for any "<img>" tag with the "title" attribute (pop-up text)
"who:bla:bla" and substitutes green.gif with info.gif.

To insert a bit of HTML or JavaScript into every page, add the text into a
file called xymonbodyfooter.html in the same directory where
xymonserver.cfg, and then set
XYMONBODYFOOTER="file:$XYMONHOME/etc/xymonbodyfooter.html" into
xymonserver.cfg. The location and name of the xymonbodyfooter.html is
arbitrary.

Cheers
Jeremy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20180613/42a9f3a7/attachment.html>


More information about the Xymon mailing list