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

Создать систему оповещений для счетчиков производительности (логман, планировщик задач, события)

у меня есть Windows Server 2008 с пакетом обновления 2 (SP2) без графического интерфейса пользователя (Windows Azure).

Мне нужно настроить предупреждение для счетчиков производительности, которые достигают некоторого порога, а затем запустить некоторую команду (отправить предупреждение, электронное письмо, что-то еще).

Пока что я нашел способ создать оповещение с logman

logman create alert ContextSwitchAlert -th "\System\Context Switches/sec>100" -el
logman start ContextSwitchAlert

Теперь мне нужно поставить перед ним какую-то задачу. Я нашел два варианта, но из-за своего опыта мне не удалось выполнить ни один из них.

  1. создать задачу, которая запускается событием из источника Microsoft-Windows-Diagnosis-PLA
  2. создать задачу, которая выполняется самим предупреждением (не знаю, должен ли это быть файл exe или может быть bat / cmd)

Я мало работаю с серверами, но это единственное, что мне нужно сделать в Windows Azure, чтобы получать предупреждения.

Вопрос: Как лучше всего это сделать? Вариант 1, 2 или другой?

Или есть способ обработать предупреждение / событие от logman в классе WebRole?

Я открыт для предложений. Спасибо.

Вы жестяная банка реализовать собственное решение, используя любой из описанных вами вариантов - я бы предложил вариант (2), если вы пойдете по этому пути, - но это не оптимальное решение.

Что вы действительно хотите, так это Система наблюдения который следит за счетчиками производительности.

Symantec выпускает пакет Altiris с хорошей поддержкой Windows. InterMapper также имеет поддержку Windows, хотя вам, возможно, придется настроить ее, чтобы получить то, что вы хотите.
OpenNMS или Nagios также являются вариантами, но они традиционно больше ориентированы на среды Unix.