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

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

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

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

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

Есть ли способ / бесплатная альтернатива написанию отчета вживую?

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

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

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

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

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