在以前的 Windows 版本中,我可以安装 SNMP 功能,该功能允许网络监控软件从 Windows 远程收集基本系统信息。我在 Windows 10 中找不到类似的东西。是我遗漏了什么吗?还是微软最终放弃了 SNMP 而选择 WMI?
答案1
它位于控制面板>程序和功能中的“打开或关闭 Windows 功能”列表中,默认情况下它被卸载但可以添加。
编辑:看来 SNMP 在 Windows 10 1809 中已被弃用
请参阅 Server 2012 中的变更列表它于 2016 年 8 月被弃用,因此它适用于所有 Windows 平台只是时间问题。
在我的一条评论中的一个链接中建议了一种在 1809 上安装 SNMP 的解决方法,但我还没有测试过。
答案2
Microsoft TechNet 维基页面标题为“如何远程安装 SNMP”作者安德鲁·卡玛达诺夫有关于如何安装 SNMP 服务的大量详细信息。此答案是 Andrew 的 wiki 页面相关部分的复制粘贴。请注意,Windows SNMP 代理不支持 v3,有关详细信息,请参阅:https://serverfault.com/questions/818237/is-snmp-v3-supported-in-windows-server-2016/818472。
1. 安装
1.1 安装-图形
开始->控制面板->程序和功能->打开或关闭 Windows 功能->简单网络管理协议 (SNMP)->WMI SNMP 提供程序->启用复选框。
1.2 安装-命令行
对于 Windows 10,
以管理员身份运行 cmd.exe。在提升的命令提示符下,输入:
dism.exe /online /enable-feature /featurename:"SNMP" /featurename:"WMISnmpProvider"
2 配置-用户界面
在 Windows 10 中,用户界面“隐藏”在 services.msc 中特性的SNMP 服务本身。有关更多信息,请参阅 Paessler 网络监控公司知识库页了解详情。
3 配置 - Windows 注册表
所有 SNMP 设置都存储在注册表中,这使得这项任务变得更容易一些。我们需要配置的设置如下所示。
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\EnableAuthenticationTraps
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\NameResolutionRetries
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\PermittedManagers
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\TrapConfiguration
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ValidCommunities
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\RFC1156Agent\sysContact
HKLM\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\RFC1156Agent\sysLocation
EnableAuthenticationTraps、NameResolutionRetries、sysContact 和 sysLocation 只是注册表值。我们可以不改变它们。ValidCommunities、PermittedManagers 和 TrapConfiguration 更为重要。它们定义了哪些系统可以通过 SNMP 与主机通信
3.1 有效社区
ValidCommunities 键包含 SNMP 社区和权限的列表。它看起来像
"<Community Name>"=dword:<Access Rights>
访问权限具有以下值:
NONE – 0x0001
NOTIFY – 0x0002
READ ONLY – 0x0004
READ/WRITE – 0x0008
READ/CREATE – 0x0010
例如:
"public"=dword:00000004
"private"=dword:00000008
3.2 允许的经理
PermittedManagers 项包含可以通过 SNMP 查询或更新主机的主机列表。它是名称或 IP 地址的编号列表。例如:
"1"="10.10.10.1"
"2"="MonitoringServer.doamin.com"
3.3 陷阱配置
TrapConfiguration 键是子键列表,每个社区名称一个子键。反过来,每个子键都包含将向其发送陷阱的主机列表。例如:
TrapConfiguration\public
"1"="10.10.10.1"
"2"="MonitoringServer.doamin.com"
注意:社区名称区分大小写