我的任务是管理一个托管电子商务网站的 Windows 2003 SP2 服务器。计划在全国范围内进行促销活动,我担心这台可怜的机器会在负载下崩溃。我正在尝试建立一个简单的监控解决方案,它可以让我很好地监控机器的负载并提前计划供应。作为一个 UNIX 人,我需要一些关于在哪里查找的指示。
它是一个双处理器 Xeon E5503(1.86 Ghz 双核),在 IIS6 下运行一个编码非常糟糕的 PHP 网站。MySQL v5 也在同一台主机上运行。
- 您会推荐哪种监控解决方案?SNMP + Cacti 是单一主机的方式吗?
- 我应该具体监控什么?UC 利用率 ? 内存 ?Windows下是否有全局系统加载UNIX方式?
- 最可能的瓶颈是什么(除了带宽)?
抱歉英语不好:)
Windows 不能很好地支持 SNMP。它有一些 OID,但并不完整。如果您已经安装了 Cacti,则可以使用它,但是,如果您要安装某些东西,我会推荐 ZABBIX,因为它具有对 PERFORMANCE MONITOR 计量的本机支持。
Windows 服务器有一个称为性能监视器的工具(开始 > 运行 > perfmon),它允许您监视服务器内的几乎所有内容。
我建议您至少监控基本的:cpu 消耗、内存(包括交换)、磁盘 io、网络。使用性能监视器,您将能够监视 PHP 需要多少内存/cpu/io。
但是,我将无法在这里发布所有内容(它非常大)。所以,看看这个链接。它有关于如何做这类事情的完整材料。它非常完整。你只是需要时间...
优化 IIS 6.0 性能
还有一个关于windows性能监视器的教程:perfmon tutorial
和其他材料:瓶颈检测计数器,性能监控,参考
如果您必须使用 SNMP for Windows,请查看安装 SNMP Informant。免费版弥补了微软提供的SNMP代理的大部分不足。