List unique field combinations
arkime_multiuniqueList distinct value combinations across multiple Arkime fields as plain text to spot port scanners or heavy talkers; scope with an expression and set a limit.
Instructions
List distinct value COMBINATIONS across a tuple of Arkime fields as plain text.
Like arkime_unique but for a field tuple — e.g. every distinct
(source.ip, destination.port) pair. Good for spotting a host scanning
many ports, or a few talkers behind a lot of traffic. For a single field
use arkime_unique; for a source/destination graph use arkime_connections;
for a nested hierarchy use arkime_spigraphhierarchy. Returns plain TEXT
(one combination per line, not JSON).
"(no values)" with no time range usually means the data predates
Arkime's default recent window rather than being absent: pass
time_from. Every field added multiplies the rows, well past the 10,000
values arkime_unique stops at, and a three-field tuple can run to
megabytes of text. This tool returns the first `limit` lines
and ends with a line counting the rest. Scope it with expression first,
or size the match with arkime_sessions_summary before asking for the
tuples.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max combinations to return. Arkime sends every one, so the rest are cut here and counted on a last line. | |
| counts | No | Include a per-combination occurrence count (default true). | |
| fields | Yes | Comma-separated Arkime field names forming the tuple, e.g. "source.ip,destination.port". | |
| time_to | No | End time as EPOCH SECONDS (NOT a dateparser string). Empty = now. | |
| time_from | No | Start time as EPOCH SECONDS (NOT a dateparser string). Empty = Arkime's recent-only default. | |
| expression | No | Optional Arkime expression syntax to scope the data. Empty = all sessions. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |