随笔 - 911  文章 - 5  评论 - 94  阅读 - 243万

PowerCli监控Esxi硬件状态

 

复制代码
#在CentOS上安装powershell-lts-7.0.1-1.rhel.7.x86_64.rpm
#然后将VMware-PowerCLI-12.4.1-18769701.zip解压后拷贝到/opt/microsoft/powershell/7-lts/Modules/目录下

Connect-VIServer -Server $VMHost -username $UserName -Password $PassWord
$VMHostObj = Get-VMHost -Name $VMHost -EA Stop | Get-View
$sensors = $VMHostObj.Runtime.HealthSystemRuntime.SystemHealthInfo.NumericSensorInfo
foreach($sensor in $sensors)
    {
    $object = New-Object -TypeName PSObject -Property @{
        VMHost = $VMHost
        SensorName = $sensor.Name
        Status = $sensor.HealthState.Key
        CurrentReading = $sensor.CurrentReading 
    } #| Select-Object VMHost, SensorName, CurrentReading, Status
    if ($object.Status -ne "Green")
        {
        $Subject = "Esxi($VMHost)硬件告警"
        $Body = $object.SensorName + " 当前状态为 " + $object.Status + " ,当前值为 " + $object.CurrentReading + ""
        if ($object.SensorName -ne "System Board 1 Power Optimized 0")
            { Sendmail $SystemMailAdmin $Subject $Body }
        }
    }
DisConnect-VIServer -Server $VMHost  -Confirm:$false
复制代码

 

posted on   momingliu11  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2014-05-21 收集内存信息(总量、可用、已用、百分比)导出到csv
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示