Метрики виртуальных машин Azure с помощью пакета SDK для Java

// get metric definitions for storage account.
  for (MetricDefinition  metricDefinition : azure.metricDefinitions().listByResource(storageAccount.id())) {

гитхаб Azure имеет этот пример для получения метрик для учетной записи хранения. Я изо всех сил пытаюсь найти какую-либо ссылку на то, что следует передать в качестве параметра listByResource(), чтобы получить метрику VM (например, метрику Network In)? Цените любой вклад.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
290
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Во-первых, если вы хотите получить метрики, поддерживаемые Azure Monitor, вы можете использовать это для запроса записей. Вы также можете найти его в файле образец кода.

MetricCollection metricCollection = metricDefinition.defineQuery()
                        .startingFrom(recordDateTime.minusDays(7))
                        .endsBefore(recordDateTime)
                        .withAggregation("Average")
                        .withInterval(Period.minutes(5))
                        .withOdataFilter("apiName eq 'PutBlob' and responseType eq 'Success' and geoType eq 'Primary'")
                        .execute();

А по поводу описания метода можно было бы сослаться на этот сайт.

Что касается метрики VM Network, я полагаю, что она не поддерживается, в официальном документе: Поддерживаемые метрики с Azure Monitor в Azure Stack перечислены метрики, поддерживаемые Azure Monitor. С Microsoft.Compute/virtualMachines он поддерживает только метрику Percentage CPU.

Спасибо, но одна вещь, которую я ясно вижу в приведенном выше примере, это то, где мы ссылаемся на тот факт, что нам нужен «Процентный показатель ЦП»?

kosa 29.04.2019 18:37

@kosa, в этом примере сначала получите определения метрик для учетной записи хранения с идентификатором ресурса, затем найдите определение метрики для транзакций (имя метрики в процентах от ЦП), после чего определите условие запроса. Значения методов условия есть на сайте, а фильтр использует withOdataFilter. Вам нужно написать запрос для фильтрации данных метрики.

George Chen 30.04.2019 03:37

Спасибо, что нашли время помочь с информацией. Что это за «учетная запись хранения»? вот это меня смутило. Когда я запрашиваю «ЦП», почему мне нужно предоставить «Учетную запись хранения»?

kosa 30.04.2019 17:44

@kosa, нет, тебе не нужна учетная запись хранения, это пример. Что нужно listByResource(), так это идентификатор ресурса. Это описание метода.azure.github.io/azure-sdk-for-java/com/microsoft‌​/azure/…

George Chen 01.05.2019 03:39

Другие вопросы по теме