I want to build an ESA alert that will trigger on any single event where multiple instances of the error meta-key are present in the event metadata.
As an example,
I've already tried numerous approaches but nothing seems to work. Also, I found it interesting to note that the error meta-key is of type string and not a string array.
Any suggestions would be welcomed and appreciated. Thanks in advance.
First you change variable type of meta 'error' to string array: 000032359 - Changing ESA Variable Type in RSA Security Analytics 10.5
Then you use default string array operators with this meta: ALL, ANY, etc: Chapter 9. EPL Reference: Operators
Or RSA custom functions matchLike, matchRegex: Alerting: Sample Advanced EPL Rules
Or you can change type to string with CAST function but it will work properly only if there is 1 metakey for this string array for particular msg.id as it will grab the first registered value: Chapter 10. EPL Reference: Functions
Some standard java/esper iterators will work in esper online, but will not work in ESA, due to actually string array is implemented as vector type in ESA: https://community.rsa.com/message/871203?commentID=871203#comment-871203