Types of Modules
Last updated on 01 July, 2025LogicModules are templates that define how LogicMonitor should access, collect, alert on, and configure data coming from Resources that you monitor.
Note: LogicModules do not require write access to target resources and do not make any modifications to those systems.
DataSources
DataSources define what numeric time-series data should be collected, how it should be collected, and what values should be graphed and trigger alerts. LogicMonitor comes with over 1,000 pre-configured DataSources to allow you to instantly begin monitoring the devices in your infrastructure, with new DataSources added with each release.
For more information, see DataSources Configuration.
LogSources
LogSources provide templates to help you enable logs and configure log data ingestion. LogSource contains details about what logs to ingest from specified log providers and which fields should be considered for parsing. For example, timestamp, resource, and message. LogSource is available for Syslog, Windows Events, Kubernetes Events, and other common sources of log data.
For information on how to add a LogSource, see Configuring a LogSource.
ConfigSources
ConfigSources use embedded Groovy or PowerShell scripts to access, collect, and alert on changes to your Resources’ configuration files. For more information, see ConfigSource Configuration.
PropertySources
PropertySources provide a means of programmatically configuring device properties using an embedded Groovy or PowerShell script. Arbitrary properties and values can be assigned to devices using PropertySources. Automated property assignments can be used for such purposes as inventory tracking and reporting, troubleshooting, and dynamic grouping.
For more information, see PropertySource Configuration.
TopologySources
TopologySources enable LogicMonitor’s topology mapping capabilities. Pre-built by LogicMonitor, TopologySources leverage layer 2 discovery protocols (such as LLDP and CDP) to gather information that is used to define logical relationships among the many monitored devices in your network.
For more information on how TopologySources facilitate topology mapping, see TopologySource Configuration and Topology Mapping Overview.
JobMonitors
JobMonitors monitor batch jobs on Windows and Linux/Unix systems to ensure jobs start on time, complete when expected, and exit with the proper exit code. Job monitoring is enabled using a supplied wrapper script to run the batch job. The wrapper script sends information to the Collector about the job execution.
For more information, see JobMonitor Configuration.
AppliesTo Functions
AppliesTo Functions are used to apply LogicModules to devices, specify criteria for membership in dynamic groups, configure dashboard widgets, and perform other various functions across the LogicMonitor platform.
For more information, see AppliesTo Function Configuration.
SNMP SysOID Maps
SNMP SysOID Maps are used to classify devices that respond to SNMP. A SysOID Map consists of two parts: a full or partial sysOID, formatted as a regular expression, and one or more categories associated with that sysOID. When a device responding to SNMP is added for monitoring, its SysOID is checked against the entries in the SNMP SysOID Maps. When a match is found, the corresponding categories are added to the system.categories property of the device.
For more information, see SNMP SysOID Map Configuration.
Module Snippets
Module snippets are pieces of reusable code that can contain functions, classes, and data. Snippets are used by newer LogicModules to implement common functionality, such as formatting data for the Collector and generating topologies, as well as implement other device-specific code, such as interacting with APIs.
Note: Support for snippets requires Collector version 30.000 or higher. Currently, customers cannot create or deploy snippets on their own.
Snippets are cached locally on the collector in the LogicMonitor installation directory under /lib/snippets
on Linux or \lib\snippets
on Windows. All snippet versions are maintained within this directory.
Collectors automatically check for snippet updates at least once a day or when a requested snippet is not present locally. If you want to turn off automatic snippet updates for a collector, you may do so by adding snippet.auto.update=false
to the agent.conf
file for a given collector. This is not recommended as it prevents security updates and bug fixes for modules using snippets.
EventSources
EventSources define monitoring and alerting activity for non-numeric event-based data, such as IPMI event log events, SNMP traps, Windows event logs, and Syslog events. There are two types of EventSources:
- EventSources that monitor asynchronous event messages received by the Collector
- EventSources that actively monitor event logs or log files for the presence of specific events
For more information, see EventSource Configuration.