У меня проблемы с настройкой 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 #, если кому-то нужны незначительные изменения: