Loading full navigation.

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 a customer 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.
  • 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 ParameterAmazon LinuxWindows Server 2025
AWS EC2 Instance familyC8iC8i
Processor platformCustom 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 imageAmazon Linux 2023 AMI 2023.12.20260727.0 x86_64 HVM kernel-6.18Microsoft Windows 2025 Datacenter edition
Architecturex86_64x86_64
Firmware/boot modeUEFI preferred/default for modern Nitro AMIsUEFI

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:

ProtocolSmall CollectorMedium CollectorLarge CollectorExtra Large (XL) CollectorDouble Extra Large (XXL) Collector
Hardware profile1 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 v2c24 devices
10 RPS
1200 devices
500 RPS
3174 devices
1322 RPS
8400 devices
3496 RPS
16800 devices
6989 RPS
SNMP v324 devices
10 RPS
1200 devices
500 RPS
2939 devices
1226 RPS
7200 devices
3010 RPS
14400 devices
6029 RPS
Script28 devices
12 RPS
341 devices
141 RPS
680 devices
282 RPS
1360 devices
566 RPS
2040 devices
851 RPS
HTTP/Webpage320 devices
160 RPS
1400 devices
735 RPS
2400 devices
1260 RPS
4500 devices
2000 RPS
7500 devices
3740 RPS
JMX1000 devices
416 RPS
2500 devices
1041 RPS
5000 devices
2083 RPS
TBD**TBD**
Batchscript94 devices
5 RPS
124 devices
7 RPS
180 devices
11 RPS
295 devices
17 RPS
540 devices
32 RPS
SyslogTBD**500 EPS2500 EPS4000 EPS7000 EPS
SNMP v2c TrapTBD**17 devices87 devices140 devices245 devices
SNMP v3 TrapTBD**14 devices70 devices112 devices196 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:

ProtocolSmall CollectorMedium CollectorLarge CollectorExtra Large (XL) CollectorDouble Extra Large (XXL) Collector
Hardware profile1 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 v2c12 devices
5 RPS
640 devices
224 RPS
1440 devices
434 RPS
5200 devices
1715 RPS
10400 devices
3364 RPS
SNMP v312 devices
5 RPS
160 devices
56 RPS
1440 devices
504 RPS
5600 devices
1760 RPS
11200 devices
3447 RPS
Script14 devices
6 RPS
49 devices
20 RPS
60 devices
25 RPS
81 devices
33 RPS
121 devices
49 RPS
WMI16 devices
7 RPS
160 devices
66 RPS
480 devices
198 RPS
1440 devices
600 RPS
2880 devices
206 RPS
PerfMon14 devices
6 RPS
56 devices
25 RPS
1760 devices
778 RPS
2800 devices
1159 RPS
5600 devices
2291 RPS
HTTP/Webpage320 devices
160 RPS
1400 devices
735 RPS
2400 devices
1260 RPS
4500 devices
2000 RPS
7500 devices
3740 RPS
JMX1000 devices
416 RPS
2500 devices
1041 RPS
5000 devices
2083 RPS
TBD**TBD**
Batchscript94 devices
5 RPS
124 devices
7 RPS
180 devices
11 RPS
295 devices
17 RPS
540 devices
32 RPS
SyslogTBD**

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 ProviderRecommended Instance Families
AWSC- and M-series
AzureF- and D-series
Google CloudC- and N-series
OCIStandard 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 ParameterAmazon LinuxWindows Server 2025
AWS EC2 Instance familyC8iC8i
Processor platformCustom 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 imageAmazon Linux 2023 AMI 2023.12.20260727.0 x86_64 HVM kernel-6.18Microsoft Windows 2025 Datacenter edition
Architecturex86_64x86_64
Firmware / boot modeUEFI preferred/default for modern Nitro AMIsUEFI

NetFlow Traffic Profiles

Profile NameProtocolNBAR/NBAR2TemplatesComplexity/Cardinality
Standard Enterprise without NBARNetFlow v9Off/ N/A1-10Standard fields; IPv6 disabled; medium cardinality; steady; no burst
IPFIX Enterprise without NBARIPFIX/v10Off/ N/A1-10Standard + options template; medium/high fields; 25% IPv6; mild burst
Standard Enterprise with NBAR VisibilityNetFlow v9On1-10Standard fields; IPv6 disabled; medium cardinality; steady; no burst
IPFIX Enterprise with NBAR VisibilityIPFIX/v10On1-10Options template; variable/vendor fields; 25% IPv6; mild burst

Capacity Matrix

Linux Collector

Profile NameSmallMediumLargeXLXXL
Standard Enterprise without NBAR35,11756,34482,977126,588194,259
IPFIX Enterprise without NBAR9,14216,62727,13246,29679,586
Standard Enterprise with NBAR Visibility6,78017,91139,67894,507227,834
IPFIX Enterprise with NBAR Visibility5,29616,13740,180108,715298,257

Windows Collector

Profile NameSmallMediumLargeXLXXL
Standard Enterprise without NBAR29,78452,34183,045137,423229,007
IPFIX Enterprise without NBAR5,77910,77817,95431,33155,102
Standard Enterprise with NBAR Visibility5,44012,24723,80049,141102,491
IPFIX Enterprise with NBAR Visibility7,69719,60942,16597,222226,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.

OSCollector SizeProfile NameSupported FlowsCollector Host Hardware Configuration
LinuxXXLStandard Enterprise without NBAR194,25916 vCPU, 32 GB RAM
433,50032 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.

  1. Navigate to Settings > Collectors.
  2. Under the Collectors tab, select the collector whose size you want to adjust.  
  3. Select the More option and then select Collector Configuration.
    Collector page
    On the Collector Configuration page, the Agent Config settings are displayed.
  4. Select the collector size from the dropdown menu.
    agent config page
  5. 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

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.