1. 引言
-
1.1 监控的重要性
简述服务器监控对系统稳定性、性能优化和故障预警的关键作用。 -
1.2 监控目标
CPU/内存/磁盘使用率、网络流量、服务状态、日志事件等核心指标。
2. WMI(Windows Management Instrumentation)监控
2.1 WMI协议概述
-
微软提供的系统管理架构,基于CIM(Common Information Model)标准。
-
支持本地/远程查询系统硬件、软件、服务等数据。
2.2 WMI配置与使用
-
启用WMI服务
# 检查服务状态 Get-Service Winmgmt # 启用服务(默认已启用) Start-Service Winmgmt
-
防火墙放行规则
开放TCP 135(RPC)和动态端口(49152-65535)。
2.3 常用WMI查询指令
-
通过WMIC命令行工具
# 查询CPU使用率 wmic cpu get loadpercentage # 查询内存总量与可用空间 wmic ComputerSystem get TotalPhysicalMemory wmic OS get FreePhysicalMemory # 查询磁盘信息 wmic logicaldisk get caption,freespace,size
-
PowerShell脚本示例
Get-WmiObject -Class Win32_Processor | Select-Object LoadPercentage Get-WmiObject -Class Win32_LogicalDisk | Select-Object DeviceID, FreeSpace, Size
2.4 监控异常或者监控不到检测方式wbemtest
-
基本操作步骤
-
启动工具
-
按
Win + R
,输入wbemtest
回车。
-
-
连接命名空间
-
默认连接本地命名空间:
root\cimv2
-
远程连接格式:
\\目标IP\root\cimv2
-
输入凭据(远程需管理员权限)
-
- 结果
- 如图表示WMI协议不可用,需要检查端口TCP135和动态端口(49152-65535)是否放行,以及账户是否拥有
Distributed COM Users权限。
- 如图表示正常访问WMI协议,可正常添加监控
- 监控效果如下,如果有更多需要监控指标可以选择使用WMI的WQL语句编写脚本生效
- 如图表示WMI协议不可用,需要检查端口TCP135和动态端口(49152-65535)是否放行,以及账户是否拥有
3. SNMP(Simple Network Management Protocol)监控
3.1 SNMP协议概述
-
基于UDP的标准化网络管理协议,支持v1/v2c/v3版本。
-
核心组件:MIB(管理信息库)、OID(对象标识符)。
3.2 SNMP服务配置
-
安装SNMP服务
# 通过PowerShell安装 Install-WindowsFeature SNMP-Service
-
配置社区字符串(Community String)
修改Services\SNMP\Security
注册表或通过GUI设置权限和接受的IP地址。 -
常用MIB库
HOST-RESOURCES-MIB
(系统资源)、IF-MIB
(网络接口)。
3.3 SNMP数据采集
-
snmpwalk命令示例
# 查询系统基本信息(OID示例) snmpwalk -v 2c -c public 192.168.1.100 .1.3.6.1.2.1.1.1 # 获取CPU负载(需根据设备MIB确定OID) snmpget -v 2c -c public 192.168.1.100 .1.3.6.1.2.1.25.3.3.1.2.1
-
常用OID参考
-
系统描述:
.1.3.6.1.2.1.1.1.0
-
内存使用率:
.1.3.6.1.2.1.25.2.3.1.6
-
网络流量:
.1.3.6.1.2.1.31.1.1.1.6
(IF-MIB)
-
4. 监控方案对比与选型
特性 | WMI | SNMP |
---|---|---|
协议依赖 | 仅限Windows系统 | 跨平台通用 |
安全性 | 集成Windows认证 | 社区字符串明文传输(v2c) |
实时性 | 高(支持事件订阅) | 轮询模式为主 |
适用场景 | 深度Windows指标采集 | 网络设备与混合环境监控 |
5. 常见问题排查
-
WMI访问被拒绝
检查用户权限(需加入Administrators
组或赋予Distributed COM Users
权限)。 -
SNMP无响应
验证防火墙(UDP 161端口)、社区字符串匹配、服务运行状态。 -
OID查询无数据
确认设备MIB支持情况,使用snmpwalk
遍历子树定位有效OID。
6. 附录
-
WMI常用类参考
Win32_Processor
、Win32_LogicalDisk
、Win32_Service
。 -
SNMP OID查询工具
MIB Browser、snmpcheck。 -
安全建议
-
WMI:启用加密(DCOM设置)
-
SNMP:升级v3版本(支持认证加密)
-