Can you give some examples of correlation you want to perform? Most likely my answer will be to use the REST APIs to execute searches as batch analysis in your own script or plugin.
Sort of like "if X occurs, look and see if Y then Z occurs within a length of time. If not, no alert."
Or “If X, Y, and Z occur within a short period of each other, alert.”
I’m trying to sort out non-issue and false positive alert messages.
I know I can sort out messages through the pipelines, but they can’t do that over a length of time. Unless I’m mistaken.
Write a script that connects to the Graylog REST APIs (API browser available at System -> Nodes -> API Browser) and executes multiple, sequential searches and analysis methods to do the correlation.