Sharepointサイト毎の使用量を計算するクエリ
■概要
O365ログからSharepointサイト毎の使用量を計算するクエリです。詳細については、下記のクエリのコメントをご参考ください。
■クエリ
// Sharepointアクティビティログからファイルアップロード、復旧、削除、ゴミ箱に入れたファイルを検索する
( _sourceCategory=O365 ) "SharePoint" ("FileUploaded" or "FileRestored" or "FileDeleted" or "FileRecycled")
| where Workload matches "SharePoint"
// SiteUrlが含まれているログのみをフィルターする
| where SiteUrl contains "sites"
// ログからSharepointサイト名をParseする(Anchor)
| parse field=SiteUrl "https://*/sites/*/" as webserver, sitename nodrop
| where Operation in ("FileUploaded", "FileRestored", "FileDeleted", "FileRecycled")
// ファイルサイズがNullの場合、数字 0 を入れる
| if (isNull(FileSizeBytes), 0, FileSizeBytes) as FileSizeBytes
// ファイルサイズをByteからMByteに変換する
| FileSizeBytes/1024/1024 as FileSizeMBytes
// 格オペレーション毎にファイルサイズを保存する
| Operation="FileUploaded" ? FileSizeMBytes : 0 as FileUploaded
| Operation="FileRestored" ? FileSizeMBytes : 0 as FileRestored
| Operation="FileDeleted" ? FileSizeMBytes : 0 as FileDeleted
| Operation="FileRecycled" ? FileSizeMBytes : 0 as FileRecycled
// 格オペレーションの全体ファイルサイズを計算する
| sum(FileUploaded) as FileUploaded, sum(FileRestored) as FileRestored, sum(FileDeleted) as FileDeleted, sum(FileRecycled) as FileRecycled by sitename
// 全体ファイルサイズから小数点を削除する
| round(FileUploaded)
| round(FileRestored)
| round(FileDeleted)
| round(FileRecycled)
| FileUploaded + FileRestored - FileDeleted - FileRecycled as storage
| topk (10, storage)
■クエリ実行結果
Please sign in to leave a comment.
Comments
0 comments