wgknowles wrote:
Can this report be modified to provide an aggregate # of bad blocks instead of a separate line for each bad block? I have some problem computers completely flooding the output.
I just threw this together. It shows everything that has had more than 5 "bad block" event logs in the last 2 days. You can obviously modify the count and number of days to your liking.
Select Top 1000000
tsysOS.Image As icon,
tblAssets.AssetID,
tblAssets.AssetName,
tblAssets.IPAddress,
tsysOS.OSname,
(Select COUNT(tblNtlogMessage.MessageID)
FROM tblNtlogMessage
Inner Join tblNtlog On tblNtlog.MessageID = tblNtlogMessage.MessageID
Inner Join tblNtlogFile On tblNtlogFile.LogfileID = tblNtlog.LogfileID
Inner Join tblNtlogSource On tblNtlogSource.SourcenameID = tblNtlog.SourcenameID
WHERE tblNtlogMessage.Message Like '%bad block%'
And tblNtlogSource.Sourcename = 'disk'
And tblNtlog.AssetID = tblAssets.AssetID
And DateDiff(day, tblNtlog.TimeGenerated, GetDate()) < 2) as LogCount
From tblAssets
Inner Join tsysOS On tsysOS.OScode = tblAssets.OScode
Where (Select COUNT(tblNtlogMessage.MessageID)
FROM tblNtlogMessage
Inner Join tblNtlog On tblNtlog.MessageID = tblNtlogMessage.MessageID
Inner Join tblNtlogFile On tblNtlogFile.LogfileID = tblNtlog.LogfileID
Inner Join tblNtlogSource On tblNtlogSource.SourcenameID = tblNtlog.SourcenameID
WHERE tblNtlogMessage.Message Like '%bad block%'
And tblNtlogSource.Sourcename = 'disk'
And tblNtlog.AssetID = tblAssets.AssetID
And DateDiff(day, tblNtlog.TimeGenerated, GetDate()) < 2) > 5