Question

Perfdata and graph visualization

  • 10 January 2022
  • 5 replies
  • 294 views

Userlevel 1
Badge +2

Hello !

When you monitor a host the values in perfdata have the max values.

Is it possible to visualize this max value into Centreon grahs, without exploding the max value ?

I don’t want to use the explode perfdata, because I already have multiple value into the graph.

For examples :

[centreon-engine@xxxxxx plugins]$ ./centreon_plugins.pl --plugin=apps::monitoring::netdata::restapi::plugin --mode=disks --hostname=xxxxxxx  --proto=https --fs-name='^(?!(/dev|/run|/boot|/srv/varoptbesclient))' --filter-perfdata='usage.bytes'                 
OK: All partitions are ok | '/#storage.space.usage.bytes'=4778252585B;;;0;9923968936.12933 '/appli#storage.space.usage.bytes'=73429015B;;;0;2936442404.10378 '/appli/log#storage.space.usage.bytes'=6856700B;;;0;1922490497.70885 '/appli/var#storage.space.usage.bytes'=1240043494B;;;0;30312924081.8156 '/home#storage.space.usage.bytes'=222396413B;;;0;952840212.604518 '/tmp#storage.space.usage.bytes'=17592293B;;;0;3861790960.54333 '/var#storage.space.usage.bytes'=5700491585B;;;0;9923969043.50351 '/var/tmp#storage.space.usage.bytes'=127369187B;;;0;952840212.604518

 


5 replies

Userlevel 3
Badge +11

Hi,

For the moment, the max value can’t be displayed as a curve.

As a compromise, you can select “Storage” as your service’s (or service template’s) Graph Template:

As I said, you won’t have a line for the max value(s) but the curve will be scaled according to the max value (“Size to max” checkbox):

Does this workaround fit your need?

Userlevel 1
Badge +2

Thanks for your reply.

I will test that.

Badge +3

Edit: I see now: “I don’t want to use the explode perfdata”

With plugin os::linux::snmp::plugin, mode storage, there is the option --explode-perfdata-max

[...] --explode-perfdata-max
OK: All storages are ok | 'used_/var/lib/mysql'=142307217408B;0:184650039296;0:207731294208;0;230812549120 'used_/var/lib/centreon'=34792611840B;0:55824089088;0:62802100224;0;69780111360 'used_/var/lib/mysql_max'=230812549120B;;;; 'used_/var/lib/centreon_max'=69780111360B;;;;

Check if your plugin & mode have that option

Userlevel 1
Badge +2

Edit: I see now: “I don’t want to use the explode perfdata”

With plugin os::linux::snmp::plugin, mode storage, there is the option --explode-perfdata-max

[...] --explode-perfdata-max
OK: All storages are ok | 'used_/var/lib/mysql'=142307217408B;0:184650039296;0:207731294208;0;230812549120 'used_/var/lib/centreon'=34792611840B;0:55824089088;0:62802100224;0;69780111360 'used_/var/lib/mysql_max'=230812549120B;;;; 'used_/var/lib/centreon_max'=69780111360B;;;;

Check if your plugin & mode have that option


Thanks for your answer, but when you already have multiple data in the same check, I think the graph is less readable. That’s why i’m searching a solution without exploding max perfdata.

Userlevel 2
Badge +3

It may not be what you want, but I’m not a big fan of service checking multiple things (multiple FS, nic, etc, if I have a critical alert or warning, I need the specific service, not all the filesystems, in red)

So my approach to this is to have 1 service per file system

in your case, as each FS have different max value, this could be your solution

 

additionally you can rename the “max” metric with 

--explode-perfdata-max=',size'

the max metric is now named “size” which can be nice to have a red curve for your graph, and have a storage graph template starting from 0.

you get graph that looks like old centreon/nagios, it’s mostly cosmetic, and you lose the warning/critical lines (you need to split the graph to see them, or export the graphic a png))

 

I really wish the RRD graph would automatically size to the max value, even if the max is not displayed, it would make things easier

 

Reply