Github user justinleet commented on the issue: https://github.com/apache/metron/pull/824 ## Create meta alert with more than 10 alerts ### Find more than 10 alerts alerts ``` /api/v1/search/search curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ "fields": [ "guid" ], "from": 0, "indices": [ "snort" ], "query": "ip_dst_addr:192.168.66.121", "size": 11 }' 'http://node1:8082/api/v1/search/search' ``` Note the alerts that come back ``` 62a53a5f-78e6-417a-8078-fb850baa3e84 876b72cb-9d72-4706-ac99-46cf91a8f359 5fd8b0a0-1f68-494a-ae20-633542a7045d aee597a0-4255-499a-a4e2-ec7d756babb2 bf9e0e73-e64c-4759-b4f7-efad0a60be82 5ab9ce98-30db-45b2-a4e6-6489f136c839 0a4a7019-04f8-4a8c-af0b-d2e3908ecdc9 3423fdca-cefa-402a-b57d-60b75a15f046 2eb63002-e5f2-467a-8675-30b653ae145b 53f38cfd-aa89-4e49-ba5f-827eb73774cd 5f71a515-4976-4b0d-be85-bb6879b1e151 ``` ### Create a metaalert with the alerts ``` /api/v1/metaalert/create curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ "alerts": [ { "guid": "62a53a5f-78e6-417a-8078-fb850baa3e84", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid":"876b72cb-9d72-4706-ac99-46cf91a8f359", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid": "5fd8b0a0-1f68-494a-ae20-633542a7045d", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid": "aee597a0-4255-499a-a4e2-ec7d756babb2", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid":"bf9e0e73-e64c-4759-b4f7-efad0a60be82", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid": "5ab9ce98-30db-45b2-a4e6-6489f136c839", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid":"0a4a7019-04f8-4a8c-af0b-d2e3908ecdc9", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid": "3423fdca-cefa-402a-b57d-60b75a15f046", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid": "2eb63002-e5f2-467a-8675-30b653ae145b", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid":"53f38cfd-aa89-4e49-ba5f-827eb73774cd", "index": "snort_index_2017.11.15.17", "sensorType": "snort" }, { "guid":"5f71a515-4976-4b0d-be85-bb6879b1e151", "index": "snort_index_2017.11.15.17", "sensorType": "snort" } ], "groups": [ "test" ] }' 'http://node1:8082/api/v1/metaalert/create' ``` Make sure to get the resulting guid from the response. ``` 00eae5ba-6137-4601-ae3a-fbf0003e58e6 ``` ### Retrieve the meta alert and ensure it contains the provided alerts ``` /api/v1/search/findOne curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ "guid": "00eae5ba-6137-4601-ae3a-fbf0003e58e6", "index": "metaalert_index", "sensorType": "metaalert" }' 'http://node1:8082/api/v1/search/findOne' ``` ### Retrieve the child alerts Ensure all alerts have the 'metaalerts' field populated with the parent meta alert. ``` /api/v1/search/findOne curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ "guid":"62a53a5f-78e6-417a-8078-fb850baa3e84", "sensorType": "snort" }' 'http://node1:8082/api/v1/search/findOne' ... // 10 more times ```
---