type | string | Yes | — | Must be "process_mon" |
processName | string | Yes | — | Process name glob pattern. Case-insensitive. Supports *, ?, [ |
executablePath | string | No | — | Full executable path to narrow match (ANDed with processName). Exact match |
minCount | int | No | 1 | Minimum process count. count < minCount → down |
maxCount | int | No | — | Maximum process count. count > maxCount → warning |
collectCpuMemory | bool | No | false | Collect aggregate CPU% and memory bytes across all matched processes |
collectPerProcess | bool | No | false | Collect per-process detail (CPU, RSS, VMS, threads, FDs, disk I/O, uptime) |
collectConnections | bool | No | = collectPerProcess | Collect open connection count per matched PID. Needs ConnAdapter |
maxProcesses | int | No | 20 | Cap on per-process detail emission (busiest-by-CPU kept) |