[实务运用] 实作Powershell 监控各主机Disk Usage Health

如何从监控主机透过Powershell 指令将各主机磁碟使用率产出成报表

市面上有很多各式各样的监控软体,也有很多精美的报表可以拿来套用

但如果被要求不能使用第三方软体也不能随意变更资料库时该怎么办?

今天就来分享一个”小资” 工程师如何使用Powershell 及html 监控各主机磁碟使用率并产出简单的精美报表

首先我们用ps 读取list 再从各主机win32_logicaldisk 取得磁碟使用空间并将资料格式化 html 组成报表

结束…

就这么简单XD

废话不多说直接分享 source code 自行修改运用

$a = "<style>"
$a = $a + "BODY{font-family: Arial;background-color:#D4FFFF;}"
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$a = $a + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:#78FF78;}"
$a = $a + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color:#EBEBFF;}"
$a = $a + "TD:nth-child(1) {text-align: left;}"
$a = $a + "TD:nth-child(2) {text-align: center;}"
$a = $a + "TD:nth-child(3) {text-align: right;}"
$a = $a + "TD:nth-child(4) {text-align: right;}"
$a = $a + "TD:nth-child(5) {text-align: right;}"
$a = $a + "</style>"

Set-ExecutionPolicy Unrestricted -Force

$File = Get-Content -Path .\Servers.txt

$DiskReport = ForEach ($Servernames in ($File)) {Get-WmiObject win32_logicaldisk <#-Credential $RunAccount#> `
-ComputerName $Servernames -Filter "Drivetype=3" -ErrorAction SilentlyContinue} 

$frag = $DiskReport | Select-Object @{Label = "Server_Name";Expression = {$_.SystemName}}, `
@{Label = "Drive_Letter";Expression = {$_.DeviceID}}, `
@{Label = "Total_Capacity_GB";Expression = {"{0:N1}" -f( $_.Size / 1gb)}}, `
@{Label = "Free_Space_GB";Expression = {"{0:N1}" -f( $_.Freespace / 1gb ) }}, `
@{Label = 'Free_Space_%'; Expression = {"{0:P0}" -f ($_.freespace/$_.size)}} | `
select -Property Server_Name, Drive_Letter, Total_Capacity_GB, Free_Space_GB, Free_Space_% | `
ConvertTo-HTML -AS Table -Fragment -PreContent '<h2>Disk Information</h2>' | Out-String

ConvertTo-HTML -head $a -PostContent $frag -PreContent "<h1>SQL Server Disk Heatlh Check Report</h1>" | Out-File .\DiskHeatlhReport.html

[实务运用] 实作Powershell 监控各主机Disk Usage Health

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值