Custom Groups
Custom groups feature allows you group selected lpars or pools from different servers into one aggregated graph.Functionality is similar to historical reports, however here you can preconfigure it so you will get required daily-yearly graphs in 2 or 3 clicks
This might be found useful especially for grouping nodes of a active/active cluster to see on one page total CPU utilization per all its nodes
Also for active/passive cluster it might be useful, as you get total CPU utilization all nodes of the cluster (active and passives) no matter which one is actually active.
There can be found many other examples where possibility to group CPU pools or lpars from different servers can be useful.
How to start?
- Create configuration file
(upgrade process creates configuration file automatically, so you might skip this)
$ cd /home/lpar2rrd/dev
$ ./scripts/update_cfg_custom-groups.sh
it creates this configuration file: etc/custom_groups.cfg - edit ./etc/custom_groups.cfg and assign lpars or pools to groups
-
when you want to refresh list of servers/pools/lpars within custom_groups.cfg then just run again:
$ ./scripts/update_cfg_custom-groups.sh - Web will be updated with new configuration after next schedulled LPAR2RRD run, NOT directly after changing the config file!
You can try this functionality on LPAR2RRD live demo
Note that free LPAR2RRD version (3.20) has actually limitation of maximum 4 lpars or pools in one custom group. This might be changed in future versions.
Configuration example
Bellow you can see 3 servers p710, p595-fake, p795-fake. There is used following grouping
- CPU pools highend: Aggregated graph of 2 CPU pools from servers p595-fake and p795-fake
- All develop pools: aggregated of graph all CPU pools named "demo" from all servers started on "p" letter
- lpars_rest: aggregated graph of 9 different lpars from 3 servers
- All NIMs: aggregated graph of 3 lpars named "nim" from 3 different servers
# [POOL|LPAR]:server:[lpar_name|pool_name]:your_group_name POOL:p595-fake:all_pools:CPU pools highend POOL:p.*:develop:All develop pools LPAR:p595-fake:aix1:lpars_rest LPAR:p595-fake:aix3:lpars_rest LPAR:p595-fake:aix4:lpars_rest LPAR:p595-fake:nim:All NIMs LPAR:p710:aix1:lpars_rest LPAR:p710:aix3:lpars_rest LPAR:p710:aix4:lpars_rest LPAR:p710:nim:All NIMs POOL:p795-fake:all_pools:CPU pools highend LPAR:p795-fake:aix1:lpars_rest LPAR:p795-fake:aix3:lpars_rest LPAR:p795-fake:aix4:lpars_rest LPAR:p795-fake:nim:All NIMs
There is no restriction for "custom groups" names.
If you need to update the config file about new servers/pools/lpars then simply run this script
$ ./scripts/update_cfg_custom-groups.sh
It keeps actual setup and appends here newly found servers/pools/lpars
You can use wild cards (regular expressions) in server name and pool/lpar name
Examples
POOL:.*:.*:pool-all --> group pool-all will contain all pools from all servers LPAR:.*:.*:lpar-all --> group lpar-all will contain all lpars from all servers LPAR:p[6,7].*:vio.*:vio-p67 --> group vio-p67 will contain lpars started vio* from servers started with p6 or p7 string
Each lpar or CPU pool can be used in as many custom groups as you want. Just duplicate the entry and place different custom group name like here:
LPAR:p710:nim:All NIMs LPAR:p710:nim:another NIM group LPAR:p710:nim:3rd group for nim
Known issues
-
Bug comming with 3.30 - 3.33: new lpars and pool names have suffix .rrm or .rrh in custom_groups.cfg. Fix:
$ cd $LPAR2RRD_HOME$ $ ed etc/custom_groups.cfg << EOF g/\.rrm/s/\.rrm// g/\.rrh/s/\.rrh// w q EOF

