Community FAQ
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
sean_dineen
Engaged Sweeper
Can Lansweeper can send alerts of when a file server is over a certain size??
1 ACCEPTED SOLUTION
Daniel_B
Lansweeper Alumni
Question was received via mail as well. This is our answer:

You can do this with a custom report. In order to generate an alert on the hard-disk size of a file server, you need to check which asset type your file server has. The following report lists Windows assets with more than 500GB occupied space on any disk:
Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.IPAddress,
tblAssets.Lastseen,
tDiskspace.diskdrive,
tDiskspace.[used space (GB)]
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join (Select tblDiskdrives.AssetID,
tblDiskdrives.Caption As diskdrive,
Cast(Cast(tblDiskdrives.Size - tblDiskdrives.Freespace As bigint) / 1024 /
1024 / 1024 As numeric) As [used space (GB)]
From tblDiskdrives
Where tblDiskdrives.DriveType = 3) tDiskspace On tDiskspace.AssetID =
tblAssets.AssetID
Where tDiskspace.[used space (GB)] > 500 And tblAssetCustom.State = 1
Order By tblAssets.AssetName,
tDiskspace.diskdrive


The following report lists the same for Linux/Unix computers/devices:
Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.IPAddress,
tblAssets.Lastseen,
tDiskspace.Filesystem,
tDiskspace.[used space (GB)]
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join (Select tblLinuxHardDisks.AssetID,
tblLinuxHardDisks.Filesystem,
Cast(Case
When tblLinuxHardDisks.Used Like '%G' Then
Cast(Replace(Replace(tblLinuxHardDisks.Used, ',', '.'), 'G', '') As float)
When tblLinuxHardDisks.Used Like '%M' Then
Cast(Replace(Replace(tblLinuxHardDisks.Used, ',', '.'), 'M',
'') As float) / 1024
When tblLinuxHardDisks.Used Like '%K' Then
Cast(Replace(Replace(tblLinuxHardDisks.Used, ',', '.'), 'K',
'') As float) / 1024 / 1024
Else Cast(Replace(tblLinuxHardDisks.Used, ',', '.') As float)
End As decimal(25,3)) As [used space (GB)]
From tblLinuxHardDisks) tDiskspace On tDiskspace.AssetID = tblAssets.AssetID
Where tDiskspace.[used space (GB)] > 500 And tblAssetCustom.State = 1
Order By tblAssets.AssetName,
tDiskspace.Filesystem


Instructions for running reports can be found here. If you are interested in building or modifying reports, we would recommend:
  • Reviewing some SQL tutorials, as the Lansweeper report builder is a standard SQL editor. If you know SQL, you know how to build Lansweeper reports as well. This seems like a good tutorial.
  • Updating to Lansweeper 5.3, if you haven't already. Lansweeper 5.3 includes a database dictionary, which is linked at the top of the report builder. The dictionary explains in great detail what each table and field stores.

View solution in original post

1 REPLY 1
Daniel_B
Lansweeper Alumni
Question was received via mail as well. This is our answer:

You can do this with a custom report. In order to generate an alert on the hard-disk size of a file server, you need to check which asset type your file server has. The following report lists Windows assets with more than 500GB occupied space on any disk:
Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.IPAddress,
tblAssets.Lastseen,
tDiskspace.diskdrive,
tDiskspace.[used space (GB)]
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join (Select tblDiskdrives.AssetID,
tblDiskdrives.Caption As diskdrive,
Cast(Cast(tblDiskdrives.Size - tblDiskdrives.Freespace As bigint) / 1024 /
1024 / 1024 As numeric) As [used space (GB)]
From tblDiskdrives
Where tblDiskdrives.DriveType = 3) tDiskspace On tDiskspace.AssetID =
tblAssets.AssetID
Where tDiskspace.[used space (GB)] > 500 And tblAssetCustom.State = 1
Order By tblAssets.AssetName,
tDiskspace.diskdrive


The following report lists the same for Linux/Unix computers/devices:
Select Top 1000000 tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.IPAddress,
tblAssets.Lastseen,
tDiskspace.Filesystem,
tDiskspace.[used space (GB)]
From tblAssets
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join (Select tblLinuxHardDisks.AssetID,
tblLinuxHardDisks.Filesystem,
Cast(Case
When tblLinuxHardDisks.Used Like '%G' Then
Cast(Replace(Replace(tblLinuxHardDisks.Used, ',', '.'), 'G', '') As float)
When tblLinuxHardDisks.Used Like '%M' Then
Cast(Replace(Replace(tblLinuxHardDisks.Used, ',', '.'), 'M',
'') As float) / 1024
When tblLinuxHardDisks.Used Like '%K' Then
Cast(Replace(Replace(tblLinuxHardDisks.Used, ',', '.'), 'K',
'') As float) / 1024 / 1024
Else Cast(Replace(tblLinuxHardDisks.Used, ',', '.') As float)
End As decimal(25,3)) As [used space (GB)]
From tblLinuxHardDisks) tDiskspace On tDiskspace.AssetID = tblAssets.AssetID
Where tDiskspace.[used space (GB)] > 500 And tblAssetCustom.State = 1
Order By tblAssets.AssetName,
tDiskspace.Filesystem


Instructions for running reports can be found here. If you are interested in building or modifying reports, we would recommend:
  • Reviewing some SQL tutorials, as the Lansweeper report builder is a standard SQL editor. If you know SQL, you know how to build Lansweeper reports as well. This seems like a good tutorial.
  • Updating to Lansweeper 5.3, if you haven't already. Lansweeper 5.3 includes a database dictionary, which is linked at the top of the report builder. The dictionary explains in great detail what each table and field stores.

Reports & Analytics

Ask about reports you're interested in and share reports you've created. Subscribe to receive daily updates of reports shared in the Community.

New to Lansweeper?

Try Lansweeper For Free

Experience Lansweeper with your own data.
Sign up now for a 14-day free trial.

Try Now