list_services
Retrieve all business services with health status and dependencies to monitor application availability and track SLA compliance.
Instructions
List all business services in LogicMonitor (LM) monitoring.
Returns: Array of services with: id, name, description, health status, dependencies, monitored resources, service level objectives (SLOs), availability percentage.
What are services: Business-level monitoring constructs that aggregate multiple resources/devices/resources into a single health status. Represent customer-facing services, applications, or business processes. Example: "E-Commerce Platform" service includes web servers, databases, load balancers, and APIs - one health indicator for entire platform.
When to use:
Monitor business service health vs individual resource/device health
Track SLA compliance for customer-facing services
Understand service dependencies
Create business-level dashboards
Report on application availability
Service health calculation: Service health = Aggregate of all dependent resources. If critical resource fails, service status = down. Allows stakeholders to see "Is the application working?" instead of "Is server X working?"
Use cases and examples:
Customer-facing services:
"E-Commerce Website" - Web servers + database + payment gateway + CDN
"Mobile App Backend" - API servers + auth service + push notifications
"SaaS Platform" - All infrastructure for multi-tenant application
Internal services:
"Employee VPN" - VPN servers + RADIUS auth + firewall
"Corporate Email" - Mail servers + spam filter + archiving
"CI/CD Pipeline" - Jenkins + artifact storage + deployment agents
Benefits:
Business perspective: Non-technical stakeholders understand "Shopping Cart is 99.5% available"
SLA tracking: Measure uptime for customer SLAs
Root cause: When service is down, see which specific resource failed
Dependencies: Visualize what resources comprise a service
Common filter patterns:
By status: filter:"status:normal" or filter:"status:dead"
By name: filter:"name~production"
Workflow: Use this tool to find services, then "get_service" for detailed dependency tree and health status.
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: "get_service" (details and dependencies), "list_service_groups" (organization), "create_service" (define new business service).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| 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. |