Вы можете попробовать Munin.Установив его, вы просто напишите несколько плагинов - небольших программ, которые будут получать значения из вашего приложения.И выведите их в командную строку в виде значений и меток.Например:
NoRDNS.value 10
Breakin.value 1
LogPassPAM.value 0
NoID.value 0
LogPass.value 100
InvUsr.value 23
LogKey.value 0
RootAttempt.value 0
С плавающей точкой тоже все в порядке.
Munin будет периодически вызывать плагины (по умолчанию каждые 10 минут) и со временем строить красивые графики PNG, отслеживать мин / макс /усредняйте информацию и организуйте все на статических HTML-страницах.
Для вас, вероятно, самая большая проблема с Munin - это настройка в Windows.Я никогда не пробовал это на Windows - для меня это работает на Linux.К счастью, на официальном сайте есть некоторые опции для Windows - в частности, программа munin-node-win32 .Вам это понадобится.
К сожалению, munin-node-win32 будет собирать только данные.Для хранения (как RDD) и визуализации графиков (как PNG) вам понадобится сервер Munin.Это может работать локально или удаленно.Для локального запуска Cygwing может быть и опцией, но верным способом настройки виртуальной машины (см. QUEMU или VirtualBox) с простой установкой Ubuntu или Debian.Там настроить сервер Munin очень просто - просто запустите:
sudo aptitude install munin
и отредактируйте /etc/munin/munin.conf - поместив локальный IP-адрес хоста, на котором находится ваше приложение и muninузлы работают.Вам даже не нужно ничего перезагружать - Munin уже настроен на CRON, поэтому он будет считывать файл конфигурации и выполнять свою работу каждые 10 минут, пока работает виртуальная машина.На всякий случай, если что-то пойдет не так - журналы будут в обычной папке / var / log.
Это выглядит довольно сложным делом, но это проще, чем написать свой собственный каркас мониторинга и построения графиков.У меня есть близкий родственник, который заново изобрел колесо и написал систему мониторинга / построения с нуля в .NET, но я бы доверял Мунину гораздо больше, чем его коду.
В конце дня вы указали бы свойвеб-браузер для IP-адреса частной сети виртуальной машины и получите хороший отчет о производительности, который выглядит как .