Skip to content

Module Details Editor

The Module Details Editor allows you to view and modify metadata for module-bound tabs. Edit properties like name, description, AppliesTo expressions, and alert configurations.

MethodAction
Toolbar ButtonClick the Module Details button in the main toolbar
Command PalettePress Cmd+Shift+P and type “Module Details”

Module Details Editor showing sections and fields

The left sidebar contains section links. Sections vary by module type:

Module TypeAvailable Sections
DataSource Basic Info, Organization, Access, Applies To, Active Discovery, Datapoints
ConfigSource Basic Info, Organization, Access, Applies To, Active Discovery, Config Checks
TopologySource Basic Info, Organization, Access, Applies To
PropertySource Basic Info, Organization, Access, Applies To
LogSource Basic Info, Organization, Access, Applies To, Include Filters, Log Fields, Resource Mappings
EventSource Basic Info, Organization, Access, Applies To, Alert Settings
DiagnosticSource Basic Info, Organization, Access, Applies To

Click a section to navigate. Dirty sections show an indicator dot. Invalid sections show a red error icon.


The internal identifier for the module:

  • Must be unique within the portal
  • Alphanumeric with underscores only
  • Used in API references
  • Maximum 255 characters

FieldDescription
Module GroupOrganize modules into groups by selecting from existing groups
TagsAdd searchable tags as comma-separated values (e.g., custom, production, network)
Technology TypeCategorize by technology: Windows, Linux, Network, Cloud, or Custom
Collector AttributeFor modules requiring specific collector capabilities

FieldDescription
AppliesTo ExpressionDefine which resources use this module. Click Test to open the AppliesTo Toolbox
Group RestrictionsSelect groups from dropdown. Multiple groups allowed. Leave empty for no restrictions
Collector GroupsAssign to specific collector groups for geo-specific monitoring

Example AppliesTo Expression:

system.sysinfo =~ "Linux" && hasCategory("server")

DataSource / ConfigSource Only

For modules with instance discovery:

SettingDescription
Discovery MethodScript-based, SNMP, WMI, or None (single instance)
Discovery IntervalRange: 5 minutes to 24 hours. Balance freshness vs. performance
Instance PropertiesDefine auto-properties discovered for each instance
FiltersPost-discovery filtering with include/exclude patterns

DataSource Only

Edit datapoints directly within LMDA Composer. The datapoints editor provides full CRUD operations for managing metric collection.

Standard datapoints that collect metrics from script output:

  • Source: Output key from collection script, exit code, or response time
  • Metric Type: Gauge (current value), Counter (cumulative), or Derive (rate of change)
  • Interpretation Method: How to transform the raw value (none, percent, bits to bytes, etc.)

The main datapoints table displays:

ColumnDescription
NameUnique datapoint identifier
TypeMetric type with icon (Gauge, Counter, Derive)
MethodPost-processor method (Expression, Name=Value, JSON Path, etc.)
Key / ExpressionThe extraction key or expression
ThresholdColor-coded severity badges with operator and values

Click a row to expand and see additional details:

  • Description (with line break support)
  • Alert settings (No Data, Trigger, Clear intervals)
  • Alert message subject and body
  • Status display name translations
  1. Click the Add Datapoint dropdown button

  2. Select Normal or Complex datapoint type

  3. The editor sheet opens with type-appropriate options:

    • For Normal: Configure source (output key, exit code, response time), metric type, and interpretation
    • For Complex: Enter expression using other datapoint names
  4. Configure alert thresholds if needed (Warning, Error, Critical)

  5. Add optional description and alert message customizations

  6. Click Save to add to the datapoints list

Click the Edit (pencil) button on any datapoint row to open the editor sheet. All fields are editable:

SectionFields
Basic SettingsName, description, source configuration, and metric type
Alert ThresholdsWarning, Error, and Critical thresholds with custom operators
Alert MessagesCustom subject and body templates with token support
No Data HandlingAlert level and intervals for missing data scenarios
Status TranslationsMap numeric values to human-readable labels
  1. Click the Delete (trash) button on the datapoint row

  2. Confirm the deletion in the dialog

  3. The datapoint is marked for removal (committed on next push)

Translate numeric datapoint values to human-readable status strings in the LogicMonitor UI. Instead of displaying raw numbers like 0 or 1, show meaningful labels like “Offline” or “Online”.

Adding Status Translations:

  1. Open the datapoint editor sheet

  2. Scroll to the Status Display Names section

  3. Click Add Translation

  4. Configure:

    • Operator: How to match the value (equals, greater than, less than, etc.)
    • Value: The numeric threshold to match
    • Display Name: The human-readable label to show (max 128 characters)
  5. Add additional translations for other value ranges

  6. Click Save to apply changes

Example Configuration:

OperatorValueDisplay Name
Equals0Offline
Equals1Online
Greater Than90Critical Load

Customize alert notifications with dynamic content using LogicMonitor tokens:

TokenDescription
##DEVICE##Device display name
##INSTANCE##Instance name
##DATAPOINT##Datapoint name
##VALUE##Current metric value
##THRESHOLD##Threshold that was crossed
##LEVEL##Alert severity level

ConfigSource Only

Config Checks define validation rules for configuration data collected by ConfigSources. Each check can trigger alerts based on configuration changes, missing values, or custom Groovy logic.

Alerts on any configuration change with optional exclusions:

  • Ignore regex patterns: Lines matching regex are excluded from diff
  • Ignore lines starting with: Exclude lines with specific prefixes (e.g., #, //)
  • Ignore lines containing: Exclude lines with specific text
  • Ignore blank lines: Skip blank line differences
  • Ignore whitespace: Skip spacing changes

Multiple patterns can be added for regex, prefix, and contains exclusions.

The main table displays:

ColumnDescription
NameUnique check identifier
TypeCheck type with icon indicator
AlertColor-coded severity badge (Warning/Error/Critical)
ACK ClearWhether acknowledging clears the alert
SummaryBrief description of check configuration

Click a row to expand and see:

  • Description
  • Auto-clear interval (if configured)
  • Script content (for Groovy checks)
  1. Click the Add Check dropdown button

  2. Select the check type:

    • Any Change — Diff-based detection with exclusions
    • Groovy Script — Custom validation logic
    • Config Retrieval — Fetch failure detection
    • Missing Field — Required field validation
    • Value Check — Value change or range monitoring
  3. The editor sheet opens with type-specific options

  4. Configure:

    • Name: Unique identifier for the check
    • Description: Documentation text
    • Alert Level: Warning, Error, or Critical
    • Clear on Acknowledgement: Auto-clear when ACK’d
    • Clear After: Minutes until auto-clear (0 = never)
  5. Configure type-specific settings (patterns, script, variable, etc.)

  6. Click Save to add to the config checks list

Click the Edit (pencil) button on any row to open the editor sheet. All fields are editable:

SectionFields
Basic SettingsName, description, and check type
Alert ConfigurationSeverity level, clear behavior, and intervals
Check LogicType-specific configuration (exclusions, scripts, variables)
  1. Click the Delete (trash) button on the row

  2. Confirm the deletion in the dialog

  3. The check is marked for removal (committed on next push)


LogSource Only

LogSource modules have specialized sections instead of traditional scripts:

Define filters to include or exclude log entries:

FieldDescription
Filter NameUnique identifier for the filter
Filter TypeInclude or Exclude
Match PatternRegex pattern to match log lines
FieldWhich log field to apply the filter to

Define custom fields to extract from log entries:

FieldDescription
Field NameThe name of the extracted field
Extraction MethodStatic value, Regex, or LM Property (Token)
Value/PatternThe static value or extraction pattern

Methods available:

  • Static: Fixed value for all logs
  • Dynamic (Regex): Extract using regular expression
  • LM Property (Token): Use LogicMonitor device property

Map log entries to LogicMonitor resources:

FieldDescription
Mapping NameUnique identifier
Source FieldLog field to use for mapping
Target PropertyLogicMonitor property to match against

EventSource Only

Configure alerting behavior for EventSource modules:

SettingDescription
Alert LevelDefault severity (Warning, Error, Critical)
Alert SubjectTemplate for alert notification subject
Alert BodyTemplate for alert notification body
Clear on ACKWhether acknowledging clears the alert
Effective IntervalTime before alert re-triggers (in minutes)

The editor tracks all modifications:

  • Modified fields highlighted
  • Section indicators show dirty state (dot icon)
  • Invalid sections show error icon
  • Undo available per field

Changes are automatically staged when you modify fields. All changes are committed together when you push to the portal.

Click Reset Changes to discard all modifications and revert to original values.


FieldRequired
Module NameYes
Display NameDataSource/ConfigSource/EventSource
AppliesToMost types
FieldLimit
Name255 characters
Display Name100 characters
Description1000 characters
AppliesTo2000 characters