Skip to content

Export-LMDeviceData

Syntax

DeviceId

Terminal window
Export-LMDeviceData -DeviceId <Int32> [-StartDate <DateTime>] [-EndDate <DateTime>]
[-DatasourceIncludeFilter <String>] [-DatasourceExcludeFilter <String>] [-ExportFormat <String>]
[-ExportPath <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]

DeviceDisplayName

Terminal window
Export-LMDeviceData -DeviceDisplayName <String> [-StartDate <DateTime>] [-EndDate <DateTime>]
[-DatasourceIncludeFilter <String>] [-DatasourceExcludeFilter <String>] [-ExportFormat <String>]
[-ExportPath <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]

DeviceHostName

Terminal window
Export-LMDeviceData -DeviceHostName <String> [-StartDate <DateTime>] [-EndDate <DateTime>]
[-DatasourceIncludeFilter <String>] [-DatasourceExcludeFilter <String>] [-ExportFormat <String>]
[-ExportPath <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]

DeviceGroupId

Terminal window
Export-LMDeviceData -DeviceGroupId <String> [-StartDate <DateTime>] [-EndDate <DateTime>]
[-DatasourceIncludeFilter <String>] [-DatasourceExcludeFilter <String>] [-ExportFormat <String>]
[-ExportPath <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]

DeviceGroupName

Terminal window
Export-LMDeviceData -DeviceGroupName <String> [-StartDate <DateTime>] [-EndDate <DateTime>]
[-DatasourceIncludeFilter <String>] [-DatasourceExcludeFilter <String>] [-ExportFormat <String>]
[-ExportPath <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]

Description

The Export-LMDeviceData function exports monitoring data from LogicMonitor devices or device groups. It supports exporting data for specific time ranges and can filter datasources. Data can be exported in CSV or JSON format.

Examples

Example 1

Terminal window
#Export device data to JSON
Export-LMDeviceData -DeviceId 12345 -StartDate (Get-Date).AddDays(-1) -ExportFormat json

Example 2

Terminal window
#Export device group data to CSV with datasource filtering
Export-LMDeviceData -DeviceGroupName "Production" -DatasourceIncludeFilter "CPU*" -ExportFormat csv

Parameters

-DeviceId

The ID of the device to export data from. This parameter is part of a mutually exclusive parameter set.

Type: Int32
Parameter Sets: DeviceId
Aliases:
Required: True
Position: Named
Default value: 0
Accept pipeline input: False
Accept wildcard characters: False

-DeviceDisplayName

The display name of the device to export data from. This parameter is part of a mutually exclusive parameter set.

Type: String
Parameter Sets: DeviceDisplayName
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-DeviceHostName

The hostname of the device to export data from. This parameter is part of a mutually exclusive parameter set.

Type: String
Parameter Sets: DeviceHostName
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-DeviceGroupId

The ID of the device group to export data from. This parameter is part of a mutually exclusive parameter set.

Type: String
Parameter Sets: DeviceGroupId
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-DeviceGroupName

The name of the device group to export data from. This parameter is part of a mutually exclusive parameter set.

Type: String
Parameter Sets: DeviceGroupName
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-StartDate

The start date and time for data collection. Defaults to 1 hour ago.

Type: DateTime
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: (Get-Date).AddHours(-1)
Accept pipeline input: False
Accept wildcard characters: False

-EndDate

The end date and time for data collection. Defaults to current time.

Type: DateTime
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: (Get-Date)
Accept pipeline input: False
Accept wildcard characters: False

-DatasourceIncludeFilter

A filter pattern to include specific datasources. Defaults to ”*” (all datasources).

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: *
Accept pipeline input: False
Accept wildcard characters: False

-DatasourceExcludeFilter

A filter pattern to exclude specific datasources. Defaults to null (no exclusions).

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ExportFormat

The format for the exported data. Valid values are “csv”, “json”, or “none”. Defaults to “none”.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ExportPath

The path where exported files will be saved. Defaults to current directory.

Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: (Get-Location).Path
Accept pipeline input: False
Accept wildcard characters: False

-ProgressAction

Fill ProgressAction Description

Type: ActionPreference
Parameter Sets: (All)
Aliases: proga
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

Inputs

None. You cannot pipe objects to this command.

Outputs

Returns device data objects if ExportFormat is “none”, otherwise creates export files.

Notes

You must run Connect-LMAccount before running this command.