Необходима структура мониторинга - PullRequest
0 голосов
/ 25 октября 2010

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

В конце концов мне нужно сконцентрировать всю эту информацию и уметь ее отображать.Есть ли рамки, которые я могу использовать для достижения этой цели?я использую .net 3.5

Ответы [ 3 ]

1 голос
/ 21 апреля 2012

Попробуйте wolfpack.codeplex.com - среду мониторинга на основе службы Windows .net - полностью расширяемая и поставляется с множеством плагинов!

Обеспечивает пассивный мониторинг (опрос данных) и активный - ваше приложение может перекачивать данные / kpis / stats в пакет wolfpack.Он также предоставляет данные API Geckoboard, чтобы вы могли получить богатые бизнес-панели в одно мгновение.

PS: я написал волчью стаю!

1 голос
/ 26 октября 2010

Вы можете попробовать 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-адреса частной сети виртуальной машины и получите хороший отчет о производительности, который выглядит как .

0 голосов
/ 27 октября 2010

Вы можете использовать appfirst продукт.У них есть способ обнаружить сетевой поток и отобразить то, что вы описали.Это может решить ваш вопрос.

...