Files
mcp-microsoft/eng/common/scripts/Write-FileSystemMetrics.ps1
T
Patrick Hallisey 886f116949 Add Azure MCP Server source (#1)
Contributors include:
@jongio
@hallipr
@conniey
@stephentoub
@g2vinay
@wbreza
@rohit-ganguly
@heaths
@lfraleigh
@lmolkova
@joshfree
@JeffreyCA
@digitarald
@fanyang-mono
@christothes
@agocke
2025-04-16 13:17:09 -07:00

31 lines
1019 B
PowerShell

$drives = [IO.DriveInfo]::GetDrives() | Where-Object { $_.TotalSize -gt 0 -and $_.DriveType -eq 'Fixed' -and $null -ne $_.Name }
foreach($drive in $drives) {
$entry = [ordered]@{
"name"= "agent_driveinfo_size_bytes";
"value"= $drive.TotalSize;
"timestamp"= [DateTimeOffset]::UtcNow;
"labels"= [ordered]@{
"name"= $drive.Name;
"volumeLabel"= $drive.VolumeLabel;
"driveType"= $drive.DriveType.ToString();
"driveFormat"= $drive.DriveFormat;
}
}
Write-Output "logmetric: $($entry | ConvertTo-Json -Compress)"
$entry = [ordered]@{
"name"= "agent_driveinfo_available_bytes";
"value"= $drive.AvailableFreeSpace;
"timestamp"= [DateTimeOffset]::UtcNow;
"labels"= [ordered]@{
"name"= $drive.Name;
"volumeLabel"= $drive.VolumeLabel;
"driveType"= $drive.DriveType.ToString();
"driveFormat"= $drive.DriveFormat;
}
}
Write-Output "logmetric: $($entry | ConvertTo-Json -Compress)"
}