Hi all
Around six months ago I was looking at limiting the number of network interfaces being trended on my RHEL hypervisors. These boxes have a number of bridges and interfaces.
I'd like to see an option in the hosts.cfg file similar to
x.y.z.133 hman # conn ssh TRENDS:*,disk,vmstat:vmstat1 DEVMON:model(compaq;servernohspare) x.y.z.134 hyper1 # conn ssh TRENDS:*,disk,vmstat:vmstat1DEVMON:model(compaq;servernohspare) INTERFACES:rhevm,eth9 x.y.z.135 hyper2 # conn ssh TRENDS:*,disk,vmstat:vmstat1 DEVMON:model(compaq;servernohspare) INTERFACES:rhevm,eth6
So the above would limit the interfaces being trended for hyper1 to just the rhevm bridge and the eth9 interface, and just the rhevm bridge and eth6 interface for hyper2. hman would continue to trend all interfaces as per normal.
My motivation for this is so that I don't have to keep track of which hosts have custom xymonclient-linux.sh files.
I'm running xymon 4.3.5.
Henrik, is this feasible/possible? Looking at the source I see xymond/rrd/do_ifstat.c defines ifstat_linux_exprs as a static const.
/* eth0 Link encap: */ /* RX bytes: 1829192 (265.8 MiB) TX bytes: 1827320 (187.7 MiB */ static const char *ifstat_linux_exprs[] = { "^([a-z]+[0123456789.:]+|lo)\\s", "^\\s+RX bytes:([0-9]+) .*TX bytes.([0-9]+) " };
My C fu is weak but I think this means that the regex defining acceptable interface names can't be changed. If I'm right, then I'm thinking that implementing this would be non-trivial.
Comments?
Thanks
CC
-- RHCE#805007969328369
participants (1)
-
colin.coe@gmail.com