NEWS
Node-red und Check_MK
-
Moin zusammen,
habe ein Problem bei der Kommunikation zwischen node-red und Check_MK. Die Idee ist es über die named_pipe in Check_MK ein Event auszulösen. Der Trigger wird dabei in Node-red ausgelöst. Diesbezüglich wird einfach auf die named-pipe etwas in der Form "<78>Dec 18 10:40:00 myserver123 MyApplication: It happened again." geschrieben.
Das ganze soll dann in einer Node geschehen. In der Node soll der String ( der auf die named pipe geschrieben wird) auf verschiedene Kriterien überprüft werden und dann auf die named pipe geschrieben werden um wie beschrieben ein Event in Check_MK zu erzeugen.
Zur Übertragung des Strings auf die Named pipe habe ich diese Code-Zeilen (in meiner checkmk.js) genutzt.
! var fs = require('fs');
! var writableStream = fs.createWriteStream('/opt/omd/sites/monitoring/tmp/run/mkeventd/events');
! writableStream.write(Msg);Jetzt zum Problem….
Definiere ich einen String in der .js und übergebe diesen an writableStream.write() wird, so wie gewüscht, ein Event ausgelöst.
Möchte ich aber einen String außerhalb der Node definieren (zum Beispiel in einer Inject-Node als msg.payload) und übergebe dann das ganze an writableStream.write() funktioniert das ganze nicht…
Hier sind einige Varianten die ich probiert habe (ohne Erfolg)
! //Var1
! var Msg2 = msg.payload;
! .
! .
! writableStream.write(Msg2);
! //Var2
! writableStream.write(msg.payload);
! //Var3
! var Msg2 = msg.payload;
! Msg2 = Msg2.toString();
! writableStream.write(Msg2);Würde mich über jeden Vorschlag sehr freuen! Und danke im voraus
Grüße
Arun