list_resource_properties
Retrieve all system and custom properties for a device, including inherited values, to audit configuration and troubleshoot monitoring.
Instructions
List all custom properties (system and user-defined) for a specific resource/device in LogicMonitor (LM) monitoring.
Returns: Array of properties with: name, value, source (device-level vs inherited from group), type (system vs custom).
When to use:
Review resource/device configuration
Check credentials/authentication settings
See inherited vs device-specific properties
Troubleshoot datasource applies logic
Audit resource/device metadata
Property types:
System properties (auto-populated by LogicMonitor):
system.hostname: Device hostname
system.devicetype: Device category (server, network, cloud)
system.ips: IP addresses
system.categories: Auto-detected technologies (e.g., "AWS/EC2")
Custom properties (user-defined):
Credentials: ssh.user, snmp.community, wmi.user
Tags: env (prod/staging), owner (team name), location
Integration IDs: servicenow.ci_id, jira.project
Business metadata: cost.center, sla.tier, backup.policy
Property inheritance: Properties can be set at: Device level (highest priority) → Group level → Parent group (inherited).
Datasource appliesTo logic uses properties: Many datasources check properties to decide if they should monitor device. Example: AWS_EC2 datasource checks if resource/device has "aws.resourcetype=ec2" property.
Workflow: Use "list_resources" to find deviceId, then use this tool to see all properties including inherited ones.
Important: A negative "total" value in the response indicates incomplete results. Use pagination (size/offset parameters) or set autoPaginate: true to retrieve all items.
Related tools: "update_device_property" (modify), "get_resource" (see summary), "list_datasources" (see how properties affect monitoring).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deviceId | Yes | The resource/device ID | |
| size | No | Number of results per page (default: 50, max: 1000). | |
| offset | No | Starting offset for pagination (default: 0). Use this to skip a specific number of results. | |
| autoPaginate | No | Automatically fetch all pages (default: false). When true, fetches all results across multiple pages. When false, returns only the requested page. Use false for large result sets to avoid long response times. | |
| filter | No | Filter expression using LogicMonitor query syntax. Examples: name:*prod*, displayName~*server*, id>100, hostStatus:normal. Available operators: : (equals), ~ (includes), !: (not equals), !~ (not includes), >: (greater than or equals), <: (less than or equals), > (greater than), < (less than). Multiple conditions: Use comma (,) for AND, use || for OR. Do NOT use &&. | |
| fields | No | Comma-separated list of fields to include in response. Examples: "id,displayName,hostStatus" or use "*" for all fields. Omit this parameter to receive a curated set of commonly used fields. |