Мониторинг Azure и использование API управления службами - PullRequest
0 голосов
/ 06 апреля 2011

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

Вопросы * * 1003

  1. Является ли API Service Management его решением?
  2. Любая другая альтернатива, кроме API управления службами ...?
  3. Какую информацию я могу получить из API?
  4. Есть ли какое-либо требование безопасности, действующее как препятствие?

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

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

Если вы хотите попасть в Busy / Running / etc. Статусы экземпляров, Service Management API - это ваш API для использования. Однако он не предоставит вам много информации. В значительной степени статус каждого экземпляра - это все, что вы получаете.

Если вы хотите использовать готовое решение, которое будет отправлять оповещения на основе этих метрик (счетчиков производительности, размеров очереди и состояний экземпляров), а также обеспечивать автоматическое масштабирование, посмотрите AzureWatch http://www.paraleap.com

НТН

1 голос
/ 07 апреля 2011

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

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

Если вы хотите использовать счетчики производительности, то вы можете использовать класс DiagnosticMonitor для сохранения их в табличном хранилище, из которого вы можете читать.Другой вариант - отправлять данные счетчика производительности из каждого экземпляра на служебную шину и отслеживать эти сообщения.

Однако существует множество вещей, которые вы хотите отслеживать, и которые не обслуживаются.Если вы хотите посмотреть, например, количество операций чтения / записи в очередь, это то, что вам нужно написать самостоятельно.

...