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:[email protected]] On Behalf Of
Zachary McGibbon
Sent: Tuesday, November 17, 2015 9:53 AM
To: Icinga User's Corner <[email protected]>
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
[email protected]
https://lists.icinga.org/mailman/listinfo/icinga-users