aggregate_alerts
Counts filtered Wazuh alerts by a chosen field and optional sub-field to identify top sources, rules, users, or endpoints during triage.
Instructions
Count filtered alerts by a field (terms). Fields: rule.id, agent.name, data.srcip, data.url, data.id (HTTP status), rule.groups, data.srcuser, data.dstuser, syscheck.path, location, decoder.name, data.user.username, data.verb, data.objectRef.resource ... Optional sub_field for a second split.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"field": "<field>"
},
"name": "aggregate_alerts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | End: ISO-8601 or now. Default now | |
| env | No | environment id (list_environments) | |
| from | No | Start: ISO-8601 or OpenSearch date math (now-24h). Default now-24h | |
| size | No | ||
| agent | No | Agent name (agent.name) filter | |
| field | Yes | ||
| query | No | Optional Lucene query_string, e.g. data.srcip:192.0.2.10 AND rule.groups:sshd | |
| rule_ids | No | Rule ID filter | |
| min_level | No | Minimum rule.level | |
| sub_field | No |