我有一个包含 30 台 Windows 服务器(Server 2003 和一些 2008 系统)的环境。
我们现在正在寻找监控解决方案,但我们需要完成的第一件事是安装 SNMP,并配置每个服务器。
我希望有一种方法可以让我们远程并集中管理地完成此操作,所以如果我们以后更改社区字符串或服务器以发送陷阱,那么这可能是一个简单的改变。
您对我如何完成此过程有什么建议吗?是否有 GPO 可以用于完成此操作?
谢谢。
答案1
对于 Windows Server 2008,您可以使用 OCSETUP.EXE。更多信息请参见:http://support.microsoft.com/kb/936209
对于 Windows Server 2003,您可以使用 SYSOCMGR。将以下几行放入文件中(我将我的文件命名为“snmp.txt”):
[Components]
netoc = on
[NetOptionalComponents]
SNMP = 1
然后,以管理员身份(或以 SYSTEM 身份——这绝对可以从 AD 启动脚本中工作)调用 SYSOCMGR:
SYSOCMGR /i:%SystemRoot%\inf\sysoc.inf /u:snmp.txt
(假设您从与 snmp.txt 相同的目录调用 SYSOCMGR。)
我一直使用 Windows XP 执行此操作,它在我刚刚使用 W2K3 测试的 VM 中运行良好。确保 Windows 源文件在 SYSOCMGR 默认查找的位置可访问,否则安装将挂起并要求输入这些文件。
编辑:在命令行示例中反转 /u 和 /i。我是个白痴!
答案2
警告 - 请勿在未先关闭 SQL Server 进行维护的情况下在 SQL Server 上安装 SNMP。安装 SNMP 将强制 SQL Server 退出内存,这对正常运行时间和您的个人声誉不利。当我们在我们的环境中推出 SNMP 时,我们遇到了一些问题。
Evan 的上述评论也是正确的,因为推出 Microsoft SNMP 的唯一方法是通过 sysocmgr。没有 MSI 来安装它。如果您想远程安装它,您可以使用 psexec (http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx)...