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