LogicMonitor
LogicMonitor is a SaaS-based monitoring platform designed for automated monitoring of IT systems. It centralizes monitoring by providing a unified view of various IT components, including networks, cloud environments, servers, and applications.
It features automated monitoring and provides data insights.
LogicMonitor utilizes the LogicMonitor Collector for data collection, an installed Java application that runs on either Linux or Windows servers. Collected data is stored in a centralized data center.
Nobl9 integration with LogicMonitor allows you to create SLOs on LogicMonitor DataPoints based on a threshold (raw) or ratio (count) metrics.
LogicMonitor parameters and supported features in Nobl9
- General support:
- Release channel: Beta
- Connection method: Agent, Direct
- Replay and SLI Analyzer: Historical data limit 30 days
- Event logs: Supported
- Query checker: Not supported
- Query parameters retrieval: Supported
- Timestamp cache persistence: Supported
- Query parameters:
- Query interval: 1 min
- Query delay: 2 min
- Jitter: 15 sec
- Timeout: 30 sec
- Agent details and minimum required versions for supported features:
- Plugin name: n9logic_monitor
- Query delay environment variable: LOGIC_MONITOR_QUERY_DELAY
- Replay and SLI Analyzer: 0.81.0-beta
- Query parameters retrieval: 0.76.0-beta
- Timestamp cache persistence: 0.76.0-beta
- Additional notes:
- Create SLOs to track your LogicMonitor devices and websites
- Bad over total ratio metrics
Users can add LogicMonitor as a data source and create threshold and ratio SLOs against LogicMonitor in the following ways:
- Nobl9 Web wizards—the direct and agent connection methods, and SLOs
sloctl—the direct and agent connection methods, and SLOs- The Nobl9 Terraform Provider—the direct and agent connection methods, and SLOs
Prerequisites
Authentication to LogicMonitor requires an LMv1 token credentials—accessID and accessKey—issued for your LogicMonitor account.
For the direct connection method,
you're additionally required to provide accessID and accessKey, along with your LogicMonitor account.
For the agent connection method, you need to provide your LogicMonitor account only.
You pass these credentials using the environment variables when deploying the agent.
More about creating LMv1 tokens in LogicMonitor.
More about signing API calls to LogicMonitor.
To ensure data transmission between Nobl9 and LogicMonitor,
it may be necessary to list Nobl9 IP addresses as trusted.
IP addresses to include in your allowlist for secure access
app.nobl9.com instance:- 18.159.114.21
- 18.158.132.186
- 3.64.154.26
us1.nobl9.com instance:- 34.121.54.120
- 34.123.193.191
- 34.134.71.10
- 35.192.105.150
- 35.225.248.37
- 35.226.78.175
- 104.198.44.161
Adding LogicMonitor as a data source
Select the preferable way to add LogicMonitor as a data source. Once added, your LogicMonitor data source becomes available on the Nobl9 Web > Integrations data source list.
Direct connection method
Nobl9 Web
- Navigate to Integrations > Sources.
- Click
.
- Click your required Source tile.
- Choose Direct.
- Enter your LogicMonitor Account.
- Provide your Access ID and Access Key—your LMv1 token credentials issued for your LogicMonitor account.
Learn more about creating LMv1 tokens in LogicMonitor and signing API calls to LogicMonitor.
- Select a Project (mandatory).
Projects provide the structure for organizing Nobl9 resources and managing access permissions.
If a project is not specified, Nobl9 assigns the default project value automatically. - Enter a Display Name (optional).
Spaces are allowed. - Enter a Name (mandatory).
The name is mandatory and can only contain lowercase, alphanumeric characters, and dashes (for example,my-project-1). Nobl9 duplicates the display name here, transforming it into the supported format, but you can edit the result. - Enter a Description (optional).
Provide extra details, such as the purpose and responsible personnel.
Up to 1050 characters. - Specify the Query delay to set a customized delay for queries when pulling the data from the data source.
- The default value in LogicMonitor integration for Query delay is
2 minutes.
Changing the query delayChanging the query delay can affect your SLI data.
Learn more about query delay and its impact. - The default value in LogicMonitor integration for Query delay is
- Configure how Nobl9 uses your data source’s historical data for Replay and SLI Analyzer.
These features allow you to backfill SLOs or analyze SLIs for assisted SLO creation. - Maximum period for historical data retrieval (optional).
- Defines the furthest point in the past from which data can be retrieved.
- To activate Replay and SLI Analyzer for your data source, set this value to a positive whole number.
- The maximum period is capped by your data source's specific limitations. Find the maximum value for your data source.
- Default period for historical data retrieval (optional).
- Sets the automatic backfill window for new SLOs using this data source.
- Enter 0 or a positive whole number (default: 0). You can change this value for individual SLOs during creation.
- Setting a non-zero value results in automatic replay of newly created SLOs based on this data source, so they report past performance upon creation, rather than waiting for new data to accumulate.
- Click Add Data Source
YAML
- Create a YAML definition to set up a direct connection with LogicMonitor. For this, refer to the following example:
apiVersion: n9/v1alpha
kind: Direct
metadata:
name: logic-monitor
displayName: LogicMonitor Direct
project: default
annotations:
area: latency
env: prod
region: us
team: sales
spec:
description: Example LogicMonitor Direct
releaseChannel: beta
logicMonitor:
account: my-account-name
accessId: 9xA2BssShK21ld9LoOYu
accessKey: "[secret]"
historicalDataRetrieval:
maxDuration:
value: 30
unit: Day
defaultDuration:
value: 15
unit: Day
queryDelay:
value: 3
unit: Minute
| Field | Type | Description |
|---|---|---|
queryDelay.unitMandatory | enum | Specifies the unit for the query delay. Possible values: Second | Minute. • Check query delay documentation for default unit of query delay for each source. |
queryDelay.value Mandatory | numeric | Specifies the value for the query delay. • Must be a number less than 1440 minutes (24 hours). • Check query delay documentation for default unit of query delay for each source. |
releaseChannelMandatory | enum | Specifies the release channel. Accepted values: beta | stable. |
| Source-specific fields | ||
logicMonitor.accountMandatory | string | Your LogicMonitor account. |
logicMonitor.accessIDMandatory | string, secret | Your LogicMonitor access ID. |
logicMonitor.accessKeyMandatory | string, secret | Your LogicMonitor access key. |
| Replay-related fields | ||
historicalDataRetrievalOptional | n/a | Optional structure related to configuration related to Replay. ❗ Use only with supported sources. • If omitted, Nobl9 uses the default values of value: 0 and unit: Day for maxDuration and defaultDuration. |
maxDuration.valueOptional | numeric | Specifies the maximum duration for historical data retrieval. Must be integer ≥ 0. See Replay documentation for values of max duration per data source. |
maxDuration.unitOptional | enum | Specifies the unit for the maximum duration of historical data retrieval. Accepted values: Minute | Hour | Day. |
defaultDuration.valueOptional | numeric | Specifies the default duration for historical data retrieval. Must be integer |