Quantcast
Channel: Monitoring-Portal Feed
Viewing all articles
Browse latest Browse all 1338

[solved] Custom Vars mit Sonderzeichen an Command übergeben

$
0
0
Hallo,

ich habe einen SNMP-Check der mit Custom Vars mit Sonderzeichen gefüttert werden soll. Leider hat er mit einer bestimmten Variable Probleme und ich weiß nicht, wie bzw. ob man überhaupt Sonderzeichen "Escapen" kann.

Command:
object CheckCommand "dps_snmp_int" {
import "plugin-check-command"
command = [ PluginDir + "check_snmp_screenos_int2.pl" ]
arguments = {
"-2" = { set_if = "$snmp_v2$" }
"-H" = "$nrpe_address$"
"-C" = {
value = "$snmp_com$"
description = "Use only with SNMP_v2"
set_if = "$snmp_v2$" }
"-n" = "$snmp_interface$"
"-t" = "$snmp_timeout$"
}


Service:
apply Service "Interface ethernet1/3 VLAN" {
import "generic-service"
check_command = "dps_snmp_int"

assign where host.name in [ "Host1", "Host2" ]

vars.snmp_com = "'D1i4D+CStrfDE552-gwpPPwQfGRt76aS'"
vars.snmp_interface = "'ethernet1/3$|ethernet1/3.(1)$'"
vars.snmp_v2 = 1
}

Das ausführende Script bekommt die Variable snmp_interface nicht richtig übergeben. Wenn ich "test" einsetze, kommt die plausible Fehlerausgabe "No answer from host".

Jemand eine Idee, wie ich die Sonderzeichen "escapen" kann?

Update:
Mittlerweile habe auch erfolglos versucht die Sonderzeichen per ASCII-Methode zu escapen:
Original: ethernet1/3$|ethernet1/3.(1)$
Escaped: ethernet1/3\044\174ethernet1/3\056(1)\044

Viele Grüße,
Manni

Viewing all articles
Browse latest Browse all 1338