Мне было поручено обслуживать единственный сервер Windows 2003 SP2, на котором размещен веб-сайт электронной коммерции. Запланирована общенациональная рекламная кампания, и я опасаюсь, что плохая машина выйдет из строя под нагрузкой. Я пытаюсь настроить простое решение для мониторинга, что-то, что могло бы позволить мне точно отслеживать загрузку машины и заранее планировать подготовку. Как специалист по UNIX, мне нужно несколько указателей, где искать.
Это двухпроцессорный Xeon E5503 (двухъядерный 1,86 ГГц), работающий на очень плохо написанный PHP-сайт под IIS6. MySQL v5 также работает на том же хосте.
Простите за ломаный английский :)
Windows не очень хорошо поддерживает SNMP. У него есть некоторые OID, но он не полный. Если у вас уже установлен Cacti, вы можете пойти с ним, но, если вы собираетесь что-то установить, я бы порекомендовал ZABBIX, потому что он имеет встроенную поддержку измерения PERFORMANCE MONITOR.
На серверах Windows есть инструмент, называемый монитором производительности (запуск> запуск> perfmon), который позволяет вам контролировать почти все, что находится на сервере.
Я рекомендую вам следить хотя бы за основными: потребление процессора, память (включая своп), disk io, сеть. С помощью монитора производительности вы сможете в том числе отслеживать, сколько памяти / процессора / io требуется PHP.
Но я не смогу выложить здесь все (он очень большой). Итак, взгляните на эту ссылку. Там есть полный материал о том, как делать подобные вещи. Это очень полно. Тебе просто нужно время ...
Оптимизация производительности IIS 6.0
И учебник о мониторе производительности Windows: руководство по perfmon
И другой материал: Счетчики обнаружения узких мест, мониторинг производительности, ссылка
Если вам необходимо использовать SNMP для Windows, обратите внимание на установку SNMP Informant. Бесплатная версия устраняет большинство недостатков агента SNMP, предоставляемого MicroSoft.