Xymon Mailing List Archive search

easy way to set larrd tags for a group of systems in bb-hosts?

list Tom Georgoulias
Thu, 27 Jan 2005 16:13:43 -0500
Message-Id: <user-2fa80db65ab2@xymon.invalid>

I've been populating my bb-hosts files and adding tags to use many of the tests offered by hobbit that weren't in my BB setup.  In doing so, I couldn't help but notice that for some sets of systems, they all use the same tags.  For example, say my bb-hosts looks something like this, where different groups of servers have different services, but each server in that group has the same thing:

IP web1.foo.com  # "LARRD:*,vmstat:vmstat1|vmstat4" http://www.foo.com/
IP web2.foo.com # "LARRD:*,vmstat:vmstat1|vmstat4" http://www.foo.com/
IP web3.foo.com # "LARRD:*,vmstat:vmstat1|vmstat4" http://www.foo.com/
IP db1.foo.com # "LARRD:*,vmstat:vmstat|vmstat4"
IP db2.foo.com # "LARRD:*,vmstat:vmstat|vmstat4"
IP db3.foo.com # "LARRD:*,vmstat:vmstat|vmstat4"
IP build1.foo.com # "LARRD:*,vmstat:vmstat2|vmstat3" ftp
IP build2.foo.com # "LARRD:*,vmstat:vmstat2|vmstat3" ftp
IP build3.foo.com # "LARRD:*,vmstat:vmstat2|vmstat3" ftp

Is there an easy way that I can define a macro or meta tag that would capture this data, so I could do something like this (fabricated syntax to follow) where I group into a single variable and just reference that?

web_monitors  = ( "LARRD:*,vmstat:vmstat1|vmstat4" http://www.foo.com/ )

web1.foo.com # $web_monitors

I checked the bb-host manpage and found a reference to using an include file to keep bb-hosts short, but I think I would still have to have individual lines in each include file.

Just thought I'd ask.

Tom