2016-06-21 3 views
0
il

Mon JSON événements personnalisés sont mis en forme à partir d'un fichier journal qui contient les noms des paramètres avec des points tels que id.orig_h etc. événement échantillon est:WSO2CEP: un récepteur d'événements n'accepte aucun paramètre JSON avec le nom ayant point dans

{"ts":"2016-05-08 08:59:47.363764Z","uid":"CLuCgz3HHzG7LpLwH9","id.orig_h":"172.30.26.119","id.orig_p":51976,"id.resp_h":"172.30.26.160","id.resp_p":22,"version":2,"client":"SSH-2.0-OpenSSH_5.0","server":"SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6","cipher_alg":"arcfour256","mac_alg":"hmac-md5","compression_alg":"none","kex_alg":"diffie-hellman-group-exchange-sha1","host_key_alg":"ssh-rsa","host_key":"8d:df:71:ac:29:1f:67:6f:f3:dd:c3:e5:2e:5f:3e:b4"} 

Mais récepteur d'événements ne prend pas de tels événements et donne des erreurs de cartographie en disant:

Could not find any matches for the incoming event with JSONPath : [email protected] ,hence dropping the event

Si je ne peux pas changer mon fichier journal, Comment puis-je le récepteur d'accepter ces paramètres? Aussi, sauf si mes événements ne sont pas séparés avec *****, le destinataire ne dérange pas d'autres événements à venir. Pourquoi est-ce? Comment puis-je l'éviter?

Répondre

0

J'ai simplement modifié mes fichiers journaux avant de les envoyer via un client. J'utilisais l'échantillon 0002, donc j'ai changé mon message pour me conformer au récepteur. Cependant, je ne sais toujours pas pourquoi le récepteur n'accepte pas les paramètres avec des points. Cet échantillon a également pris en compte les événements à séparer par asterixLine, c'est-à-dire *****. En enlevant quelques lignes d'échantillons, je l'ai fait fonctionner.