Collector Capacity
Last updated – 22 September, 2026
The total number of devices, instances, log events, or traps that a Collector can monitor depends on factors such as the Collector size, underlying hardware resources, collection methods, LogicModule polling intervals, and discovery schedules. To ensure reliable operation and proactively identify capacity constraints, monitor key Collector health metrics such as CPU and memory utilization, JVM statistics, and collection-method-specific performance metrics. For more information, see Monitoring your Collectors.
All Collector capacity data is derived from extensive testing conducted in the LogicMonitor Performance Scalability and Reliability (PSR) lab using dedicated Collectors for each collection method.
Important:
- All Collector capacity numbers are based on the defined Service Level Objectives (SLOs) of CPU utilization ≤ 75% and memory utilization ≤ 80% for a given Collector. For performance testing, the monitoring workload is incrementally increased until either CPU or memory utilization reaches the specified SLO threshold. LogicMonitor defines the maximum sustainable workload within these thresholds as the supported Collector capacity.
- Treat the Collector capacity numbers as estimates. Actual Collector capacity may vary depending on the workload characteristics of your environment, including the combination of collection methods monitored by the Collector. Monitoring multiple collection methods on the same Collector share available resources and may reduce the maximum number of supported devices, instances, log events, or traps.
- The discovery characteristics of monitored devices also affect Collector capacity. For example, monitoring devices with a large number of discoverable instances, such as load balancers with thousands of virtual servers or switches with hundreds of interfaces, increases discovery overhead and may reduce the overall monitoring capacity.
Collector Size Considerations
You must consider the following points related to Collector size:
- Collector capacity may vary depending on the monitoring workload and collection profile in
acustomer environment. To ensure consistency and reproducibility, all capacity numbers are derived using a standard test methodology based on the following assumptions:- Approximately 50 instances per monitored device. To estimate the number of supported instances for a given Collector, use the following formula:
Supported device count × 50 = Estimated supported instances
For example:
A Collector that supports 1500 devices is estimated to support approximately 75000 instances.
1500 × 50 = 75000 instances - An average Syslog event size of approximately 100-200 bytes.
- An average of 10 traps per second per device for SNMP v2c and v3 Trap LogSources.
- Approximately 50 instances per monitored device. To estimate the number of supported instances for a given Collector, use the following formula:
- LogicMonitor derives all capacity numbers using Collectors deployed on cloud virtual machines configured with instance types that provide sustained CPU performance. LogicMonitor excludes burstable, shared-core, or CPU-credit-based instance types from performance testing because their variable CPU characteristics can affect sustained Collector performance and lead to inconsistent capacity results.
Collector Size Hardware Specifications
The following table lists the Collector hardware configuration used in the LogicMonitor PSR lab to derive capacity numbers:
| Configuration Parameter | Amazon Linux | Windows Server 2025 |
|---|---|---|
| AWS EC2 Instance family | C8i | C8i |
| Processor platform | Custom Intel Xeon 6 (Granite Rapids-class custom AWS Intel Xeon 6) Compute optimised Strongest AWS Intel compute baseline | Custom Intel Xeon 6 (Granite Rapids-class custom AWS Intel Xeon 6) Compute optimised Strongest AWS Intel compute baseline |
| OS image | Amazon Linux 2023 AMI 2023.12.20260727.0 x86_64 HVM kernel-6.18 | Microsoft Windows 2025 Datacenter edition |
| Architecture | x86_64 | x86_64 |
| Firmware/boot mode | UEFI preferred/default for modern Nitro AMIs | UEFI |
Capacity Matrix
The following Linux and Windows capacity matrix tables list Collector capacity by size using the following metrics:
- Requests per second (RPS) for generic collection types
- Events per second (EPS) for Syslog collection
Linux Capacity Matrix
The following matrix table lists Linux Collector capacity by size:
| Protocol | Small Collector | Medium Collector | Large Collector | Extra Large (XL) Collector | Double Extra Large (XXL) Collector |
|---|---|---|---|---|---|
| Hardware profile | 1 vCPU; 2 GiB RAM 1 GiB JVM maximum memory | 2 vCPU; 4 GiB RAM 2 GiB JVM maximum memory | 4 vCPU; 8 GiB RAM 4 GiB JVM maximum memory | 8 vCPU; 16 GiB RAM 8 GiB JVM maximum memory | 16 vCPU; 32 GiB RAM 16 GiB JVM maximum memory |
| SNMP v2c | 24 devices 10 RPS | 1200 devices 500 RPS | 3174 devices 1322 RPS | 8400 devices 3496 RPS | 16800 devices 6989 RPS |
| SNMP v3 | 24 devices 10 RPS | 1200 devices 500 RPS | 2939 devices 1226 RPS | 7200 devices 3010 RPS | 14400 devices 6029 RPS |
| Script | 28 devices 12 RPS | 341 devices 141 RPS | 680 devices 282 RPS | 1360 devices 566 RPS | 2040 devices 851 RPS |
| HTTP/Webpage | 320 devices 160 RPS | 1400 devices 735 RPS | 2400 devices 1260 RPS | 4500 devices 2000 RPS | 7500 devices 3740 RPS |
| JMX | 1000 devices 416 RPS | 2500 devices 1041 RPS | 5000 devices 2083 RPS | TBD** | TBD** |
| Batchscript | 94 devices 5 RPS | 124 devices 7 RPS | 180 devices 11 RPS | 295 devices 17 RPS | 540 devices 32 RPS |
| Syslog | TBD** | 500 EPS | 2500 EPS | 4000 EPS | 7000 EPS |
| SNMP v2c Trap | TBD** | 17 devices | 87 devices | 140 devices | 245 devices |
| SNMP v3 Trap | TBD** | 14 devices | 70 devices | 112 devices | 196 devices |
Note:
- WMI and PerfMon are exclusively Windows collection methods and do not apply to Linux Collectors.
- TBD** indicates that the capacity numbers have not yet been derived.
Windows Capacity Matrix
The following matrix table lists Windows Collector capacity by size:
| Protocol | Small Collector | Medium Collector | Large Collector | Extra Large (XL) Collector | Double Extra Large (XXL) Collector |
|---|---|---|---|---|---|
| Hardware profile | 1 vCPU; 2 GiB RAM 1 GiB JVM maximum memory | 2 vCPU; 4 GiB RAM 2 GiB JVM maximum memory | 4 vCPU; 8 GiB RAM 4 GiB JVM maximum memory | 8 vCPU; 16 GiB RAM 8 GiB JVM maximum memory | 16 vCPU; 32 GiB RAM 16 GiB JVM maximum memory |
| SNMP v2c | 12 devices 5 RPS | 640 devices 224 RPS | 1440 devices 434 RPS | 5200 devices 1715 RPS | 10400 devices 3364 RPS |
| SNMP v3 | 12 devices 5 RPS | 160 devices 56 RPS | 1440 devices 504 RPS | 5600 devices 1760 RPS | 11200 devices 3447 RPS |
| Script | 14 devices 6 RPS | 49 devices 20 RPS | 60 devices 25 RPS | 81 devices 33 RPS | 121 devices 49 RPS |
| WMI | 16 devices 7 RPS | 160 devices 66 RPS | 480 devices 198 RPS | 1440 devices 600 RPS | 2880 devices 206 RPS |
| PerfMon | 14 devices 6 RPS | 56 devices 25 RPS | 1760 devices 778 RPS | 2800 devices 1159 RPS | 5600 devices 2291 RPS |
| HTTP/Webpage | 320 devices 160 RPS | 1400 devices 735 RPS | 2400 devices 1260 RPS | 4500 devices 2000 RPS | 7500 devices 3740 RPS |
| JMX | 1000 devices 416 RPS | 2500 devices 1041 RPS | 5000 devices 2083 RPS | TBD** | TBD** |
| Batchscript | 94 devices 5 RPS | 124 devices 7 RPS | 180 devices 11 RPS | 295 devices 17 RPS | 540 devices 32 RPS |
| Syslog | TBD** | ||||
Note:
- LogicMonitor does not support the Small Collector on Microsoft Windows Server 2025 Datacenter or later versions because the high OS memory and CPU footprint of base Windows services leaves insufficient resources for reliable Collector operation. For Windows versions earlier than Microsoft Windows Server 2025 Datacenter, Small Collector stability depends on the workload and cannot be guaranteed. For production deployments, use Medium or larger Collectors.
- TBD** indicates that the capacity numbers have not yet been derived.
Collector Capacity Tuning Recommendations
The following recommendations enable you to tune your Collector capacity:
- Use the capacity matrix as a baseline for Collector sizing. Size the Collector based on your dominant collection mix, leave headroom, and monitor Collector load, unavailable task rate, CPU, memory, JVM, and collection-specific performance. If utilization or queueing increases as you approach the Collector capacity numbers, increase the Collector size or split the workload across Collectors.
- For production environments, deploy Medium or larger Collectors to provide sufficient capacity for monitoring enterprise-scale workloads, applications, and infrastructure.
- Use Nano and Small Collectors (Linux only) only for proof-of-concept (POC), development, and internal testing environments.
- When deploying a Collector on a cloud virtual machine, choose an instance type that provides sustained CPU performance. Avoid burstable, shared-core, or CPU-credit-based instances because available CPU capacity can fluctuate over time and affect Collector performance under sustained monitoring workloads. The following table lists the recommended instance families for sustained production workloads:
| Cloud Provider | Recommended Instance Families |
|---|---|
| AWS | C- and M-series |
| Azure | F- and D-series |
| Google Cloud | C- and N-series |
| OCI | Standard Flex with dedicated CPU resources |
- After deployment, verify Collector capacity by monitoring Collector load, task availability, CPU and memory utilization, and host resource consumption. If you observe sustained resource contention or monitoring delays, increase the Collector size or redistribute the monitoring workload across additional Collectors.
- In large environments, if a Collector reports alerts for the Unavailable Task Rate DataSource, increase the Collector capacity by allocating additional hardware resources or distributing the monitoring workload across multiple Collectors.
NetFlow Capacity
NetFlow Collector capacity is measured as the maximum sustained NetFlow/IPFIX flow processing rate (flows/second) while all certification SLOs remain within acceptable limits. The NetFlow Collector capacity data is derived from extensive testing using representative enterprise traffic profiles.
Note: Actual Collector performance (flows/second) depends on multiple factors such as protocol (v9, IPFIX), NBAR/NBAR2 application visibility (Off, On), exporter count, template complexity, refresh rate, variable length fields, and flow shape (steady, uneven, or bursty).
Recommendation:
- For optimal performance, use a dedicated Collector to process NetFlow data. Using the same Collector for NetFlow and other tasks, such as monitoring SNMP, BatchScript, WMI, or other data collection types, can reduce overall Collector performance.
- Because processing NetFlow data is CPU-intensive, monitor CPU utilization on the NetFlow Collector host. If CPU utilization is consistently high, increase the number of CPU cores to improve the number of supported flows. If performance does not improve after increasing the CPU capacity, use a larger Collector.
- When selecting a Collector size, use the traffic profile in the capacity matrix that most closely matches your expected traffic.
NetFlow Collector Sizing Hardware Specifications
The following Collector hardware configurations is used in LogicMonitor PSR lab:
| Configuration Parameter | Amazon Linux | Windows Server 2025 |
|---|---|---|
| AWS EC2 Instance family | C8i | C8i |
| Processor platform | Custom Intel Xeon 6 (Granite Rapids-class custom AWS Intel Xeon 6) Compute optimized Strongest AWS Intel compute baseline | Custom Intel Xeon 6 (Granite Rapids-class custom AWS Intel Xeon 6) Compute optimized Strongest AWS Intel compute baseline |
| OS image | Amazon Linux 2023 AMI 2023.12.20260727.0 x86_64 HVM kernel-6.18 | Microsoft Windows 2025 Datacenter edition |
| Architecture | x86_64 | x86_64 |
| Firmware / boot mode | UEFI preferred/default for modern Nitro AMIs | UEFI |
NetFlow Traffic Profiles
| Profile Name | Protocol | NBAR/NBAR2 | Templates | Complexity/Cardinality |
|---|---|---|---|---|
| Standard Enterprise without NBAR | NetFlow v9 | Off/ N/A | 1-10 | Standard fields; IPv6 disabled; medium cardinality; steady; no burst |
| IPFIX Enterprise without NBAR | IPFIX/v10 | Off/ N/A | 1-10 | Standard + options template; medium/high fields; 25% IPv6; mild burst |
| Standard Enterprise with NBAR Visibility | NetFlow v9 | On | 1-10 | Standard fields; IPv6 disabled; medium cardinality; steady; no burst |
| IPFIX Enterprise with NBAR Visibility | IPFIX/v10 | On | 1-10 | Options template; variable/vendor fields; 25% IPv6; mild burst |
Capacity Matrix
Linux Collector
| Profile Name | Small | Medium | Large | XL | XXL |
|---|---|---|---|---|---|
| Standard Enterprise without NBAR | 35,117 | 56,344 | 82,977 | 126,588 | 194,259 |
| IPFIX Enterprise without NBAR | 9,142 | 16,627 | 27,132 | 46,296 | 79,586 |
| Standard Enterprise with NBAR Visibility | 6,780 | 17,911 | 39,678 | 94,507 | 227,834 |
| IPFIX Enterprise with NBAR Visibility | 5,296 | 16,137 | 40,180 | 108,715 | 298,257 |
Windows Collector
| Profile Name | Small | Medium | Large | XL | XXL |
|---|---|---|---|---|---|
| Standard Enterprise without NBAR | 29,784 | 52,341 | 83,045 | 137,423 | 229,007 |
| IPFIX Enterprise without NBAR | 5,779 | 10,778 | 17,954 | 31,331 | 55,102 |
| Standard Enterprise with NBAR Visibility | 5,440 | 12,247 | 23,800 | 49,141 | 102,491 |
| IPFIX Enterprise with NBAR Visibility | 7,697 | 19,609 | 42,165 | 97,222 | 226,789 |
Compute-Based Scalability Example
This example demonstrates the scalability of an XXL Linux Collector as the host’s compute resources increase. The results show that allocating additional CPU cores increases the Collector’s NetFlow processing capacity. This positive correlation between available compute resources and flow processing throughput demonstrates that the Collector efficiently utilizes additional CPU capacity.
| OS | Collector Size | Profile Name | Supported Flows | Collector Host Hardware Configuration |
|---|---|---|---|---|
| Linux | XXL | Standard Enterprise without NBAR | 194,259 | 16 vCPU, 32 GB RAM |
| 433,500 | 32 vCPU, 64 GB RAM |
Note: Increasing the available compute resources can improve the Collector’s processing throughput (flows per second). However, workload scalability is not linear and performance may vary depending on the workload.
Adjusting Collector Size
You can adjust the collector size from the LogicMonitor portal, especially for performance tuning and increasing the collector capacity after installing it.
- Navigate to Settings > Collectors.
- Under the Collectors tab, select the collector whose size you want to adjust.
- Select the More option and then select Collector Configuration.

On the Collector Configuration page, the Agent Config settings are displayed. - Select the collector size from the dropdown menu.

- Select Save and Restart. LogicMonitor automatically verifies if your host has enough memory to support the new collector size.
Note:
- Older Collectors will display their current size as “Custom (xGiB)” in the dropdown, even if no parameters have been modified since installing. This is because our definition of size has changed since the Collector was installed. If you want to ensure the Collector configuration is up to date, simply select the size you want (or had installed originally) and select Save and Restart.
- Changing a Collector’s size has no effect on parameters unrelated to its size. The parameters listed in the section below, Configuration Details, are the only ones impacted by a change in the Collector’s size.
If you are manually changing the collector’s config parameters, LogicMonitor runs a validity check after you select Save and Restart to ensure that no errors were made in the new configuration. If errors are detected, the missing/duplicated lines are displayed so that they can be corrected.
Small Collector
| Config File | Parameters | Description |
| wrapper.conf | wrapper.java.initmemory=128 | Minimum Java Heap Size(MiB) for Collector |
| wrapper.java.maxmemory=1024 | Maximum Java Heap Size(MiB) for Collector | |
| sbproxy.conf | wmi.stage.threadpool.maxsize=100 | The maximum size of threads to handle WMI query/fetch data in sbwinproxy.exe |
| wmi.connection.threadpool.maxsize=50 | The maximum size of threads for WMI to connect to remote machine in sbwinproxy.exe | |
| agent.conf | sbproxy.connector.capacity=8192 | The maximum number of requests that the Collector can send in parallel to sbwinproxy and sblinuxproxy |
| discover.workers=10 | Allocates resources to Active Discovery iterations | |
| autoprops.workers=10 | The thread pool size for AP | |
| reporter.persistent.queue.consume.rate=10 | The max count of data entries that will be reported for each API call. | |
| reporter.persistent.queue.consumer=10 | The thread count used to read from buffer and execute reporting. | |
| collector.script.threadpool=100 | The max thread count to run script tasks. | |
| website.conf | sse.max.spawn.process.count=3 | N/A |
Medium Collector
| Config File | Parameters | Description |
| wrapper.conf | wrapper.java.initmemory=512 | Minimum Java Heap Size(MiB) for Collector |
| wrapper.java.maxmemory=2048 | Maximum Java Heap Size(MiB) for Collector | |
| sbproxy.conf | wmi.stage.threadpool.maxsize=200 | The maximum size of threads to handle WMI query/fetch data in sbwinproxy.exe |
| wmi.connection.threadpool.maxsize=100 | The maximum size of threads for WMI to connect to remote machine in sbwinproxy.exe | |
| agent.conf | sbproxy.connector.capacity=8192 | The maximum number of requests that the Collector can send in parallel to sbwinproxy and sblinuxproxy |
| discover.workers=40 | Allocates resources to Active Discovery iterations | |
| autoprops.workers=10 | The thread pool size for AP | |
| reporter.persistent.queue.consume.rate=12 | The max count of data entries that will be reported for each API call. | |
| reporter.persistent.queue.consumer=10 | The thread count used to read from buffer and execute reporting. | |
| collector.script.threadpool=200 | The max thread count to run script tasks. | |
| website.conf | sse.max.spawn.process.count=5 | N/A |
Large Collector
| Config File | Parameters | Description |
| wrapper.conf | wrapper.java.initmemory=1024 | Minimum Java Heap Size(MiB) for Collector |
| wrapper.java.maxmemory=4096 | Maximum Java Heap Size(MiB) for Collector | |
| sbproxy.conf | wmi.stage.threadpool.maxsize=400 | The maximum size of threads to handle WMI query/fetch data in sbwinproxy.exe |
| wmi.connection.threadpool.maxsize=200 | The maximum size of threads for WMI to connect to remote machine in sbwinproxy.exe | |
| agent.conf | sbproxy.connector.capacity=16384 | The maximum number of requests that the Collector can send in parallel to sbwinproxy and sblinuxproxy |
| discover.workers=80 | Allocates resources to Active Discovery iterations | |
| autoprops.workers=15 | The thread pool size for AP | |
| reporter.persistent.queue.consume.rate=12 | The max count of data entries that will be reported for each API call. | |
| reporter.persistent.queue.consumer=15 | The thread count used to read from buffer and execute reporting. | |
| collector.script.threadpool=300 | The max thread count to run script tasks. | |
| website.conf | sse.max.spawn.process.count=5 | N/A |
XL Collector
| Config File | Parameters | Description |
| wrapper.conf | wrapper.java.initmemory=1024 | Minimum Java Heap Size(MiB) for Collector |
| wrapper.java.maxmemory=8192 | Maximum Java Heap Size(MiB) for Collector | |
| sbproxy.conf | wmi.stage.threadpool.maxsize=800 | The maximum size of threads to handle WMI query/fetch data in sbwinproxy.exe |
| wmi.connection.threadpool.maxsize=400 | The maximum size of threads for WMI to connect to remote machine in sbwinproxy.exe | |
| agent.conf | sbproxy.connector.capacity=32768 | The maximum number of requests that the Collector can send in parallel to sbwinproxy and sblinuxproxy |
| discover.workers=160 | Allocates resources to Active Discovery iterations | |
| autoprops.workers=20 | The thread pool size for AP | |
| reporter.persistent.queue.consume.rate=15 | The max count of data entries that will be reported for each API call. | |
| reporter.persistent.queue.consumer=20 | The thread count used to read from buffer and execute reporting. | |
| collector.script.threadpool=400 | The max thread count to run script tasks. | |
| website.conf | sse.max.spawn.process.count=10 | N/A |
XXL Collector
| Config File | Parameters | Description |
| wrapper.conf | wrapper.java.initmemory=2048 | Minimum Java Heap Size(MiB) for Collector |
| wrapper.java.maxmemory=16384 | Maximum Java Heap Size(MiB) for Collector | |
| sbproxy.conf | wmi.stage.threadpool.maxsize=1600 | The maximum size of threads to handle WMI query/fetch data in sbwinproxy.exe |
| wmi.connection.threadpool.maxsize=800 | The maximum size of threads for WMI to connect to remote machine in sbwinproxy.exe | |
| agent.conf | sbproxy.connector.capacity=65536 | The maximum number of requests that the Collector can send in parallel to sbwinproxy and sblinuxproxy |
| discover.workers=320 | Allocates resources to Active Discovery iterations | |
| autoprops.workers=30 | The thread pool size for AP | |
| reporter.persistent.queue.consume.rate=20 | The max count of data entries that will be reported for each API call. | |
| reporter.persistent.queue.consumer=30 | The thread count used to read from buffer and execute reporting. | |
| collector.script.threadpool=600 | The max thread count to run script tasks. | |
| website.conf | sse.max.spawn.process.count=15 | N/A |
Minimum Recommended Disk Space
Although the Collector operates in memory, operations such as caching require available disk space on its host. The exact amount of required storage varies and depends on factors such as Collector size, configuration, NetFlow usage, number of Collector logs, and so on.
These are examples of required disk space based on these factors:
- A brand new install Collector will use about 500MiB.
- At most, Collector logs will use 800MiB.
- Temporary files (ie. upgrade files) will use less than 1500MiB.
- Report cache data will use less than 500MiB by default (this figure represents 30 minutes of cached data for a Large Collector)
- If using NetFlow the disk usage is less than 30GiB.
In total, this means Collector disk usage will be less than 3.5GiB without NetFlow and up to 33.5GiB with NetFlow enabled.


