故障解决
本节列出了使用 SNMP 服务时可能遇到的一些典型问题的解决方案。
第三方应用程序无法连接到 SNMP 服务
确保 Windows 中安装了 SNMP 支持。默认情况下已禁用 SNMP 支持。
要在 Windows 10 中允许 SNMP 支持:
- 导航到“控制面板”。
- 打开“添加或删除程序”菜单。
- 单击“启用或关闭 Windows 功能”。
- 在 Windows 功能列表中,导航到 SNMP 功能,然后单击“确定”。
- 导航至“控制面板”→“管理工具”→“服务”。
- 选择 SNMP 服务并运行它。
- 使用
netstat
对标准 UPD 端口进行测试,以检查侦听是否正常。
Windows 10 中已允许 SNMP 支持。
SNMP 服务正在工作,但是第三方应用程序无法获取任何值
允许 SNMP 代理跟踪,并确保创建了一个非空文件。这意味着 SNMP 代理已正确注册并运行。之后,在辅助服务设置中允许来自 SNMP 服务的连接。如果辅助服务与 SNMP 代理在同一主机上运行,则 IP 地址列表应包含该主机的 IP 地址或loopback 127.0.0.1
。
与代理通信的 SNMP 服务应在 Windows 中运行。您可以通过 regedit 在 Windows 注册表中指定 SNMP 代理的路径。
- 在 Windows 10 中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents
- 在 Windows Vista 和 Windows Server 2008 中:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SNMP\Parameters\ExtensionAgents
您也可以通过 regedit 允许 SNMP 代理跟踪。
- 对于 32 位系统:
HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\Components\34\1093\1.0.0.0\SNMP\Debug
- 对于 64 位系统:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KasperskyLab\Components\34\1093\1.0.0.0\SNMP\Debug
"TraceLevel"=dword:00000004
"TraceDir"="C:\\"
值与管理控制台的状态不匹配
为了减少管理服务器上的负载,为 SNMP 代理实施了值缓存。正在实施的缓存与管理服务器上不断变化的值之间的延迟可能导致 SNMP 代理返回的值与实际值不匹配。使用第三方应用程序时,应考虑可能的延迟。