LogicMonitor.Api
3.235.7
See the version list below for details.
dotnet add package LogicMonitor.Api --version 3.235.7
NuGet\Install-Package LogicMonitor.Api -Version 3.235.7
<PackageReference Include="LogicMonitor.Api" Version="3.235.7" />
<PackageVersion Include="LogicMonitor.Api" Version="3.235.7" />
<PackageReference Include="LogicMonitor.Api" />
paket add LogicMonitor.Api --version 3.235.7
#r "nuget: LogicMonitor.Api, 3.235.7"
#:package LogicMonitor.Api@3.235.7
#addin nuget:?package=LogicMonitor.Api&version=3.235.7
#tool nuget:?package=LogicMonitor.Api&version=3.235.7
LogicMonitor.Api
The LogicMonitor REST API nuget package, authored by Panoramic Data Limited.
If you want some LogicMonitor software developed, come find us at: https://www.panoramicdata.com/ !
To get started, watch the videos here:
http://www.panoramicdata.com/products/logicmonitor-api-nuget-package/
A simple example:
using LogicMonitor.Api;
[...]
public static async Task GetAllResources(ILogger logger, CancellationToken cancellationToken)
{
using var logicMonitorClient = new LogicMonitorClient(
new LogicMonitorClientOptions
{
Account = "acme",
AccessId = "accessId",
AccessKey = "accessKey",
Logger = logger
}
);
var resources = await logicMonitorClient
.GetAllAsync<Resource>(cancellationToken)
.ConfigureAwait(false);
Console.WriteLine($"Resource Count: {resources.Count}");
}
LogicModule Export/Import (JSON Format)
The modern LogicMonitor UI exports LogicModules to JSON format. This library supports both JSON and XML export/import:
// Export a DataSource as JSON (modern UI format)
var json = await logicMonitorClient
.GetDataSourceJsonAsync(dataSourceId, cancellationToken);
// Export a DataSource as XML (legacy format)
var xml = await logicMonitorClient
.GetDataSourceXmlAsync(dataSourceId, cancellationToken);
// Generic export by LogicModuleType
var json = await logicMonitorClient
.GetLogicModuleJsonAsync(LogicModuleType.DataSource, dataSourceId, cancellationToken);
// Export to a file
await logicMonitorClient
.ExportLogicModuleToJsonFileAsync(
LogicModuleType.DataSource,
dataSourceId,
"datasource.json",
cancellationToken);
// Import from JSON string
var imported = await logicMonitorClient
.ImportDataSourceJsonAsync(json, cancellationToken);
// Import from file
var imported = await logicMonitorClient
.ImportDataSourceFromJsonFileAsync("datasource.json", cancellationToken);
Supported LogicModule types for export/import:
- DataSource
- EventSource
- ConfigSource
- PropertySource
- TopologySource
- JobMonitor
- AppliesToFunction
API Documentation
For more information on the LogicMonitor REST API, see the official documentation.
License
This project is licensed under the MIT License - see the LICENSE file for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.1)
- Newtonsoft.Json (>= 13.0.4)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on LogicMonitor.Api:
| Package | Downloads |
|---|---|
|
LogicMonitor.Datamart
LogicMonitor Datamart |
|
|
Serilog.Sinks.LogicMonitor
Serilog sink for LogicMonitor's LM Logs |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.236.2 | 187 | 3/29/2026 |
| 3.235.7 | 112 | 3/27/2026 |
| 3.235.6 | 228 | 3/9/2026 |
| 3.235.4 | 121 | 3/4/2026 |
| 3.235.1 | 95 | 3/2/2026 |
| 3.229.61 | 95 | 3/2/2026 |
| 3.229.53 | 112 | 2/26/2026 |
| 3.229.18 | 348 | 1/31/2026 |
| 3.229.16 | 242 | 1/23/2026 |
| 3.229.11 | 826 | 11/20/2025 |
| 3.229.10 | 385 | 11/12/2025 |
| 3.222.11 | 454 | 9/13/2025 |
| 3.222.10 | 594 | 9/12/2025 |
| 3.222.8 | 243 | 9/12/2025 |
| 3.222.7 | 380 | 8/12/2025 |
| 3.222.6 | 247 | 8/12/2025 |
| 3.222.5 | 354 | 7/5/2025 |
| 3.222.3 | 479 | 6/24/2025 |
| 3.222.1 | 494 | 5/21/2025 |
| 3.220.3 | 413 | 4/26/2025 |
v3.235.7:
- Added missing 'PropertyForBalancingXXX' properties to CollectorGroup. CalculatedThreshold on Collector is now back to a string rather than an integer.