LogicMonitor connects to AWS through an IAM role, discovers the resources you select, and collects supported cloud metrics through AWS APIs such as CloudWatch. A self-managed LogicMonitor Collector is optional: placed inside your AWS network with access to the hosts it monitors, it adds operating-system and application visibility when you need those details.

A reliable AWS LogicMonitor integration starts with narrowly scoped access and a deliberate monitoring plan. These seven practices help you keep the data useful, the alerts actionable, and the costs understandable.

  1. Create a scoped cross-account role
  2. Choose services, regions, and collection paths
  3. Set discovery and polling schedules separately
  4. Use CloudWatch metrics with their periods and retention in mind
  5. Create alerts around service impact
  6. Organize resources for operations and ownership
  7. Connect billing data and review both platforms' costs

1. Create a scoped cross-account role

Connect accounts with the generated role

In LogicMonitor, start the AWS account setup and use the account ID and external ID shown by its wizard to create an IAM role in AWS. Add the trust policy and the permissions policy as separate parts of the setup: the trust policy controls who can assume the role, while the permissions policy controls what the role can read. Then enter the role ARN in LogicMonitor and run its permission test. LogicMonitor's AWS monitoring setup guide provides the current portal flow and generated policy.

Require the LogicMonitor-provided external ID in the role's trust relationship. AWS recommends external IDs when delegating access to a third party because they help prevent the confused-deputy problem. Use the value generated for your integration; don't invent or copy one from an unrelated account. Avoid long-term IAM user access keys for this connection, consistent with AWS's third-party access guidance.

Grant only the permissions for enabled services

Use the permission JSON that LogicMonitor generates for the AWS services you selected, and remove permissions for services you will not monitor. A broad managed ReadOnlyAccess policy is not the least-privilege starting point; LogicMonitor documents its generated policy as the minimum for the selected resources.

Billing access is an additional concern because the cost report is stored in S3. AWS uses s3:GetObject to read an object; s3:GetObjects is not an IAM action. Check the current LogicMonitor billing workflow's generated policy and scope object access to the report bucket and prefix. Add bucket-listing or KMS permissions only if the chosen workflow and encryption settings require them. AWS's S3 permissions reference lists the valid actions and their resource types.

2. Choose services, regions, and collection paths

Select the AWS resources you need to see

Begin with the application and operational questions: which resources support production, where they run, and which teams respond when they fail? Enable the AWS services and regions that answer those questions, then narrow discovery with tags where that fits your account. LogicMonitor discovers resources according to the selected service types, regions, and tag filters; its AWS setup guide notes that tag filtering is case-sensitive. Review those filters when teams introduce new environments or tags.

Use a local Collector only for host-level data

LogicMonitor's hosted Collector can discover AWS resources and collect the supported cloud-service metrics. For additional host-level monitoring, place a self-managed Collector inside the AWS network with access to the selected EC2 instances, then assign those resources to it. The Collector can monitor reachable hosts using the protocols required by their DataSources; it does not need to be installed on every EC2 instance. LogicMonitor's local Collector guide calls for at least one Collector per cloud-provider account, region, and VPC in this setup. For example, EC2 memory is not a default EC2 metric; collecting it requires an agent or another host-level collection method, as AWS notes in its CloudWatch system-metrics guidance. Our EC2 and CloudWatch monitoring guide discusses host metrics and the CloudWatch agent.

3. Set discovery and polling schedules separately

Set the AWS resource scan for change frequency

LogicMonitor's AWS resource scan (NetScan) looks for AWS resources covered by your selected services and filters. Its documentation currently describes an hourly hosted-Collector scan and an Auto-Discovery Frequency setting. Set this schedule based on how quickly new resources need to appear. LogicMonitor recommends a ten-minute scan for EC2 Auto Scaling environments when faster instance discovery is needed; that cadence is not a universal requirement.

Choose metric polling and Active Discovery independently

A DataSource polling interval controls how often LogicMonitor collects its metrics. Active Discovery is a separate DataSource schedule that finds instances of a multi-instance module, such as changing dimensions in custom CloudWatch metrics. Each DataSource can have its own discovery schedule; it is not the AWS account's NetScan. Match polling to the source metric's publication cadence and the time available to detect an issue. Faster polling can increase API traffic, and LogicMonitor warns that high request volume can encounter AWS throttling. See LogicMonitor's documentation for AWS resource discovery and DataSource Active Discovery.

4. Use CloudWatch metrics with their periods and retention in mind

Define the metric and dimensions you want

When LogicMonitor's built-in AWS DataSources do not cover a needed metric, identify its CloudWatch namespace, metric name, dimensions, statistic, and period before adding or cloning a DataSource. Use Active Discovery when changing dimension values should become monitored instances; for a stable dimension, a direct metric path may be enough. This keeps the collected series tied to a resource you can identify and alert on. LogicMonitor documents the AWS CloudWatch Active Discovery requirements.

Separate metric history from log retention

CloudWatch metric retention depends on the metric's period: high-resolution custom metrics with periods under 60 seconds are available for three hours, one-minute points for 15 days, five-minute points for 63 days, and hourly points for 455 days. CloudWatch aggregates older data to coarser periods. These are AWS source-metric windows, not LogicMonitor's storage period. LogicMonitor retains collected time-series data according to your service agreement, so check that separately when planning historical graphs. See AWS's CloudWatch metric retention details and LogicMonitor's data retention documentation.

CloudWatch Logs has a different retention control: log events are kept indefinitely by default until a retention period is set on the log group. If your environment also sends logs to CloudWatch, set log retention to meet your operational, compliance, and cost needs. Changing log retention does not change metric retention. AWS explains this in its CloudWatch Logs overview.

5. Create alerts around service impact

Base thresholds on your workload

LogicMonitor's AWS DataSources include default thresholds, but the same threshold may not fit every customer's workload. Review the important datapoints and set static limits from service objectives and recent history, or use a dynamic threshold where normal values vary over time. Configure the trigger interval (how many consecutive polls must breach a threshold before an alert starts) and clear interval (how many consecutive polls must recover before it clears). Decide how a datapoint should alert when expected data is missing. LogicMonitor explains these controls in its alert threshold overview.

Make each notification actionable

Give every alert an owner and a next action. In LogicMonitor, use alert rules to route the alert levels and resource groups that need immediate attention to the right escalation chain; keep lower-priority alerts visible for review without sending every one to an on-call responder. Test the alert delivery after configuring recipients and routing. LogicMonitor documents alert-rule routing and delivery testing. LogicMonitor alerts use its own datapoint thresholds and routing rules; for the separate AWS CloudWatch alarm service, see our CloudWatch alarm guide.

6. Organize resources for operations and ownership

Use consistent tags and ownership

Apply a small, shared set of tags such as Environment, Application, Owner, and CostCenter. Keep values consistent across accounts so that discovery filters, resource groups, and billing reports can use the same categories. Review tag filters after naming conventions change; LogicMonitor's AWS tag filters are case-sensitive. For an AWS-wide cost tagging checklist, see our cost allocation tagging guide.

Build views for a specific operating question

Use dashboards to answer a concrete question, such as whether a service is healthy across regions, whether a recent deployment changed latency, or which resources have repeated alerts. Group related resources by service, application, environment, or owner, and show the few metrics and alert states that support the decision. Review the dashboard when ownership or resource scope changes so that new workloads do not disappear behind old filters.

7. Connect billing data and review both platforms' costs

Choose the billing workflow and export it supports

CloudWatch metrics do not replace an AWS cost report. To monitor billing in LogicMonitor, configure the applicable AWS Cost and Usage Report workflow and provide the S3 bucket and report prefix. For tag-level costs, apply consistent tags to resources and activate the user-defined tags as cost allocation tags in AWS Billing so they are included in the report.

LogicMonitor documents more than one billing flow. Its AWS Billing Monitoring Setup guide asks for the S3 bucket and a report prefix for a Cost and Usage Report configured with Redshift integration. Its newer Cloud Operations Billing guide recommends FOCUS 1.2 with AWS columns and also lists FOCUS 1.0 with AWS columns, CUR 2.0, and CUR 1.0. AWS Data Exports lets you choose columns, filters, and table settings that affect the delivered report, so check the instructions for the specific LogicMonitor feature you use and confirm the resulting schema before creating the export; a CUR 2.0 label by itself does not establish that every export configuration is accepted. See LogicMonitor's AWS billing setup and Cloud Operations Billing configuration documentation, plus AWS's Data Exports query and table configuration reference.

Measure AWS and LogicMonitor charges separately

Review the costs added by monitoring instead of assuming that a Collector path always saves money. CloudWatch pricing depends on the operation and usage; AWS identifies paid metric queries such as GetMetricData separately from other requests, and third-party polling can increase query volume. Check AWS billing by operation and region against the current CloudWatch pricing. Review LogicMonitor's resource-unit model and your service agreement separately; billable units vary by cloud service, as shown in its cloud services and resource units reference.

To keep the combined setup efficient, remove services, regions, metrics, and discovery scopes that no longer answer an operational or financial question. Increase collection intervals only where the slower update still meets your detection needs, then check alert behavior and data freshness after the change.

Validate the integration after setup

After connecting an AWS account, confirm that LogicMonitor's permission test passes, the expected regions and resources appear, representative metrics update on their intended schedule, and alerts reach the right responders. If you enabled billing, verify the bucket, prefix, export format, and tag fields in the workflow you chose, then compare a matching billing period with AWS's source report. These checks validate your own integration; account permissions, report compatibility, and pricing can vary with the services and configuration you selected.

FAQs

How do I add an AWS account to LogicMonitor?

Use LogicMonitor's AWS account setup flow to get the account ID, external ID, and policy for your selected services. Create the cross-account IAM role and policy in AWS, return the role ARN to LogicMonitor, select the services and regions to monitor, and run the permission test.

Do I need a local Collector for AWS monitoring?

No. LogicMonitor can discover selected AWS resources and collect supported cloud-service metrics through AWS APIs. For host-level operating-system or application metrics, place a self-managed Collector in the relevant AWS network, give it access to the monitored hosts, and assign those hosts to it. This does not require a Collector on every EC2 instance.

Does LogicMonitor automatically import AWS billing data?

No. Configure billing separately with the S3 report details and export format required by the LogicMonitor billing feature you use. Check the current feature documentation before choosing a report version or schema.