Назад | Перейти на главную страницу

Мониторинг одного сервера и возможных узких мест

Мне было поручено обслуживать единственный сервер 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.