Hyper-v监控
在监控Hyper-v的时候发现网络上的资料过少,因此自己研究了get-vm等等一系列的系统windows参数 弄了一套zabbix监控Hyper-v的中间件
主要监控项有以下:
主机:
系统版本,在线时间,内存,虚拟cpu数量,虚拟机个数,核心数,进程数,线程数,上下文切换,总页数,分区数,
内存信息,Cpu信息,交换机速率,磁盘信息,高速缓存信息
虚拟机:
运行时间,内存配置,Cpu,磁盘容量,网络状态,IP,版本,Cpu利用率,磁盘每秒读取速率/次数,磁盘每秒写入速率/次数等等等。
都可以使用Zabbix进行监控出来
1.部署Window zabbix代理
完成Windows zabbix-agent部署后,进行Hyper数据库配置
2.修改zabbix配置
拷贝Scripts和zabbix_agentd.conf.d中的文件到Zabbix代理的对应目录下
修改配置文件C:\Program Files\Zabbix Agent\zabbix_agentd.conf
添加如下内容
UserParameter=hyperv.CPUusage[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\cpuusage.ps1" "$1"
UserParameter=hyperv.dist_path[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\dist_path.ps1" "$1"
UserParameter=hyperv.cpunum[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\cpunum.ps1" "$1"
UserParameter=hyperv.DynamicMemoryEnabled[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\DynamicMemoryEnabled.ps1" "$1"
UserParameter=hyperv.MemoryAssigned[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\MemoryAssigned.ps1" "$1"
UserParameter=hyperv.name[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\name.ps1" "$1"
UserParameter=hyperv.state[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\state.ps1" "$1"
UserParameter=hyperv.uptime[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\uptime.ps1" "$1"
UserParameter=hyperv.version[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\version.ps1" "$1"
UserParameter=hyperv.ipaddress[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\ipaddress.ps1" "$1"
UserParameter=hyperv.ipstatus[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\ipstatus.ps1" "$1"
UserParameter=hyperv.disk_size[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\disk_size.ps1" "$1"
UserParameter=hyperv.disk_write[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\disk_WriteBytes.ps1" "$1"
UserParameter=hyperv.disk_readops[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\disk_ReadOperations.ps1" "$1"
UserParameter=hyperv.disk_writeops[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\disk_WriteOperations.ps1" "$1"
UserParameter=hyperv.disk_read[*],powershell.exe -file "C:\Program Files\Zabbix Agent\Scripts\disk_ReadBytes.ps1" "$1"
3.重启 Zabbix Agent 服务
脚本文件和模板见链接
https://download.csdn.net/download/ayout_five/85930990
免费下载!!