Можно ли настроить Perfmon так, чтобы он выдерживал полную перезагрузку или очищал отчеты на ходу?

Можно ли настроить Perfmon так, чтобы он выдерживал полную перезагрузку или очищал отчеты на ходу?

У меня возникли проблемы с настройкой perfmon(Windows Server 2016, если это важно). Моя ситуация: наш сервер недавно получил случайный удар, и мы диагностируем проблему, поэтому я установил набор сборщиков данных. Что мы хотим: данные об использовании памяти каждые 30 секунд.

Я понимаю, что без Stop Condition отчет вообще не будет записан. Он обновляется в файле только при остановке. Поэтому я ставлю Restart the data collector set at limitsи устанавливаю Durationна 1 минуту. Однако это приводит к тому, что отчет оказывается в файле каждую минуту, что нежелательно.

Если мы этого не сделаем, мы не получим обновленный файл и сомневаемся, что он сохранится, если мы выполним полную перезагрузку (из AWS) в случае возникновения проблемы.

Есть ли способ/бесплатная альтернатива, позволяющая нам получить отчет, написанный вживую?

решение1

Вы можете использовать SNMP-ловушку для получения информации о сервере, это совершенно бесплатно. Ее можно добавить в мастере добавления функций (SNMP Service).

После добавления перейдите в services.msc, найдите службу SNMP и настройте ее (при желании можно изменить пользователя, от имени которого она запускается), на вкладке «Безопасность» создайте сообщество SNMP, одного только для чтения будет вполне достаточно, более подробную информацию о настройке SNMP в Windows можно найти в Google (официальный документ здесь:https://docs.microsoft.com/en-us/windows/desktop/snmp/snmp-start-page)

Теперь, когда вы настроили и запустили службу SNMP, вам осталось только выбрать способ сбора данных. Существует множество инструментов, с которыми вы могли бы помочь. Лично я предлагаю использовать Cacti (https://www.cacti.net/) но если у вас нет возможности запустить другой сервер, вы можете создать скрипт и запустить запланированную задачу snmpwalk для получения и сохранения данных по вашему желанию (http://www.net-snmp.org/)

решение2

В конце концов, я написал простое внутреннее решение, этот репозиторий включает сборку и исходный код на C#, если кому-то нужны небольшие изменения:

https://github.com/datvm/LukeVo.MemoryMonitor

Связанный контент