Computed Metrics
Create computed metrics in any portal using existing metrics. Manipulate underlying series or join multiple series to perform ratio or roll-up calculations, such as percentage or average values respectively.
Use the replace-value
setting and corresponding fields to replace the input value when no references to other series are required.
In the example above, the second chart uses log10
values to compare samples of different magnitude.
replace-value = Math.log10(value)
In this example, the underlying series are hidden and a new visible series is created which displays the ratio of two hidden series multiplied to a percentage value. To reference other series, such underlying series must be assigned unique identifiers with the alias
setting.
[series]
metric = nmon.logical_partition.physicalcpu
alias = pcpu
display = false
[series]
metric = nmon.logical_partition.virtualcpus
alias = vcpu
display = false
[series]
label = max used, %
value = 100*value('pcpu')/value('vcpu')
color = violet
In addition to obtaining the last value at a given time for the referenced series with the value('alias')
function, it is also possible to obtain period statistics using statistical functions. If a custom period is required, the syntax is avg(alias, period)
, for example avg('s1', 1 hour)
aggregates data from series s1
hourly.
Extrapolation
Computed series values are calculated for all unique timestamps of the underlying series.
If one of the series is lagging behind, its value at later points is extrapolated from its last value.
Disable extrapolation by setting computed values to null
for timestamps after the minimum last time of the underlying metrics.