I've had the same issue with some check plugins that are apparently designed to 
work with other systems.
What I did was write a wrapper script that uses sed to remove the unit 
indicator. Then I point the CheckCommand to that script instead. Here's one 
example:
#!/bin/bash
/etc/icinga2/myscripts/check_openmanage $@ | sed -E 's/RPM;/;/g'
exit ${PIPESTATUS[0]}

The ${PIPESTATUS[0]} gets the exit code of the first command in the pipeline.
Hope that helps. Cheers.

Chris

From: icinga-users [mailto:icinga-users-boun...@lists.icinga.org] On Behalf Of 
Zachary McGibbon
Sent: Tuesday, November 17, 2015 9:53 AM
To: Icinga User's Corner <icinga-users@lists.icinga.org>
Subject: [icinga-users] Graphite writer and perf data

Is something wrong in my config?  Graphite seems to be refusing a lot of my 
performance data.  Is there a space missing after the number and the unit?

Here is a snippet:

[2015-11-17 11:49:06 -0500] warning/GraphiteWriter: Ignoring invalid perfdata 
value: iso.3.6.1.2.1.105.1.3.1.1.4.1=77Watts;180;190;
Context:
        (0) Processing check result for 'leacock-poe-b2!POE - Load'

[2015-11-17 11:49:06 -0500] warning/GraphiteWriter: Ignoring invalid perfdata 
value: iso.3.6.1.4.1.7428.1.2.2.1.1.2.1=49Volts;;55;
Context:
        (0) Processing check result for 'mni-poe-1b!POE - Volts'

[2015-11-17 11:49:06 -0500] warning/GraphiteWriter: Ignoring invalid perfdata 
value: iso.3.6.1.4.1.3375.2.1.3.6.2.1.3.0.1=9375RPM;10000;11000;
Context:
        (0) Processing check result for 'datacentre-dev-slb2!F5 - CPU Fan Speed'


example of the poe volts:

template Service "generic-service-mcgill" {
        import "generic-service"

        max_check_attempts              = 3
        check_interval                  = 5m
        retry_interval                  = 30s
        check_period                    = "24x7"

        enable_notifications            = true

        enable_flapping                 = true
        enable_perfdata                 = true
}

template Service "poe-snmp" {
        import "generic-service-mcgill"

        check_command = "snmp"

        check_interval = 5m
        retry_interval = 30s

        vars.snmp_community = snmp_poe
        vars.snmp_version = "2c"
}

apply Service "POE - Volts" {
        import "poe-snmp"

        vars.snmp_oid = "1.3.6.1.4.1.7428.1.2.2.1.1.2.1"
        vars.snmp_crit = "46:55"
        vars.snmp_units = "Volts"

        assign where "POE" in host.groups
}

_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users

Reply via email to