我被委托维护一台托管电子商务网站的 Windows 2003 SP2 服务器。全国范围内的促销活动即将举行,我担心这台可怜的机器会在负载下崩溃。我正在尝试设置一个简单的监控解决方案,它可以让我精细地监控机器的负载并提前规划配置。作为一名 UNIX 爱好者,我需要一些关于在哪里查看的指示。
它是一款双处理器 Xeon E5503(1.86 Ghz 双核),运行非常IIS6 下编码不佳的 PHP 网站。MySQL v5 也在同一主机上运行。
- 您会推荐哪种监控解决方案?SNMP + Cacti 是单台主机的最佳选择吗?
- 我应该具体监控什么?UC 利用率?RAM?Windows 下是否有 UNIX 方式的全局系统加载?
- 最可能出现的瓶颈是什么(除了带宽)?
抱歉我的英语不好:)
答案1
Windows 对 SNMP 的支持不是很好。它有一些 OID,但并不完整。如果您已经安装了 Cacti,则可以使用它,但是,如果您要安装某些东西,我建议您使用 ZABBIX,因为它对性能监视器计量有本机支持。
Windows 服务器有一个名为性能监视器(开始 > 运行 > perfmon)的工具,允许您监视服务器内部的几乎所有内容。
我建议你至少监控一些基本的东西:CPU 消耗、内存(包括交换)、磁盘 io、网络。使用性能监视器,你将能够监控 PHP 需要多少内存/CPU/io。
但是,我无法在这里发布所有内容(它非常大)。所以,看看这个链接。它有关于如何做这类事情的完整材料。它非常完整。你只需要时间......
以及有关 Windows 性能监视器的教程:perfmon 教程
答案2
如果您必须使用 Windows 版 SNMP,请考虑安装 SNMP Informant。免费版本弥补了 MicroSoft 提供的 SNMP 代理的大部分缺陷。