Исследование данных: различия между версиями

Материал из Документация Ключ-АСТРОМ
(Новая страница: «Проводник данных значительно расширяет возможности запроса и визуализации показателей...»)
 
Строка 27: Строка 27:
== Компоненты и концепции запроса ==
== Компоненты и концепции запроса ==
Каждый запрос метрики состоит из нескольких необязательных компонентов:
Каждый запрос метрики состоит из нескольких необязательных компонентов:
[[Файл:Issl1.png]]
{| class="wikitable"
{| class="wikitable"
!Компонент запроса
!Компонент запроса
Строка 73: Строка 75:


Полный запрос должен выглядеть так:
Полный запрос должен выглядеть так:
[[Файл:Issl2.png]]


Пример плитки:
Пример плитки:
[[Файл:Issl3.png]]


=== График с двумя показателями ===
=== График с двумя показателями ===
Строка 89: Строка 95:


Полный запрос должен выглядеть так:
Полный запрос должен выглядеть так:
[[Файл:Issl4.png]]


Пример плитки:
Пример плитки:
[[Файл:Issl6.png]]


== Визуальные настройки ==
== Визуальные настройки ==
Строка 109: Строка 119:


В этом примере визуализация показывала хаотичное поведение хоста. Мы выбрали его, чтобы просмотреть сведения о хосте во всплывающем окне, и мы можем нажать кнопку « Просмотр хоста », чтобы перейти непосредственно к странице Ключ-АСТРОМ для этого хоста.
В этом примере визуализация показывала хаотичное поведение хоста. Мы выбрали его, чтобы просмотреть сведения о хосте во всплывающем окне, и мы можем нажать кнопку « Просмотр хоста », чтобы перейти непосредственно к странице Ключ-АСТРОМ для этого хоста.
[[Файл:Issl7.png]]


== Сложите трансформацию ==
== Сложите трансформацию ==
Строка 118: Строка 130:
* Вы можете вручную отменить <code>Auto</code>любое из следующих действий: <code>Last value</code>, <code>Average</code>, <code>Count</code>, <code>Maximum</code>, <code>Minimum</code>, <code>Sum</code>, <code>Median</code>, <code>Value</code>, <code>Percentile 10th</code>, <code>Percentile 75th</code>, <code>Percentile 90th</code>.
* Вы можете вручную отменить <code>Auto</code>любое из следующих действий: <code>Last value</code>, <code>Average</code>, <code>Count</code>, <code>Maximum</code>, <code>Minimum</code>, <code>Sum</code>, <code>Median</code>, <code>Value</code>, <code>Percentile 10th</code>, <code>Percentile 75th</code>, <code>Percentile 90th</code>.
* Если вам нужно просмотреть последнее сообщаемое значение метрики (а не агрегации), выберите <code>Last value</code>.
* Если вам нужно просмотреть последнее сообщаемое значение метрики (а не агрегации), выберите <code>Last value</code>.
== линия тренда ==
Чтобы иметь возможность определить, является ли текущее состояние обычным поведением периода времени, включите Показать линию тренда .


== Расширенный редактор запросов ==
== Расширенный редактор запросов ==
Строка 193: Строка 202:


# Выберите показатель (например, <code>Action duration - load action (by event) [browser monitor]</code>). Он имеет тип сущности <code>SYNTHETIC_TEST_STEP</code>.
# Выберите показатель (например, <code>Action duration - load action (by event) [browser monitor]</code>). Он имеет тип сущности <code>SYNTHETIC_TEST_STEP</code>.
[[Файл:Issl8.png]]


# Добавьте фильтр.
2. Добавьте фильтр.


# Выберите автоматически расширенное измерение.
[[Файл:Issl9.png]]


# Результирующий фильтр.
3. Выберите автоматически расширенное измерение.
 
[[Файл:Issl10.png]]
 
4. Результирующий фильтр.
 
[[Файл:Issl11.png]]


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


# На вкладке « Динамические фильтры » на странице настроек «Панель мониторинга » добавьте фильтр для <code>Custom dimension</code>.
5. На вкладке « Динамические фильтры » на странице настроек «Панель мониторинга » добавьте фильтр для <code>Custom dimension</code>.
 
[[Файл:Issl12.png]]


# Выберите <code>Synthetic monitor</code>.
6. Выберите <code>Synthetic monitor</code>.


# Сохраните изменения и отобразите панель инструментов. Теперь вы можете фильтровать все плитки на панели инструментов по синтетическому монитору. Панель инструментов автоматически для каждой плитки проверит, существует ли такая связь. Таким образом, каждая плитка (без фильтров, установленных на уровне плитки) с метрикой синтетического события будет отфильтрована в тот момент, когда существует связь между шагом в плитке и выбранным вами монитором.
[[Файл:Issl13.png]]
 
7. Сохраните изменения и отобразите панель инструментов. Теперь вы можете фильтровать все плитки на панели инструментов по синтетическому монитору. Панель инструментов автоматически для каждой плитки проверит, существует ли такая связь. Таким образом, каждая плитка (без фильтров, установленных на уровне плитки) с метрикой синтетического события будет отфильтрована в тот момент, когда существует связь между шагом в плитке и выбранным вами монитором.
 
[[Файл:Issl14.png]]


=== Пример 2: расширенная метрика хоста ===
=== Пример 2: расширенная метрика хоста ===
Строка 213: Строка 235:
# Создайте плитку, связанную с хостом, с метрикой хоста (например, <code>CPU usage %</code>- <code>builtin:host.cpu.usage</code>).
# Создайте плитку, связанную с хостом, с метрикой хоста (например, <code>CPU usage %</code>- <code>builtin:host.cpu.usage</code>).
# Примените соответствующий фильтр, например <code>EC2 instance (runsOn)</code>.  Теперь плитка со всеми хостами фильтруется только для хостов, работающих на этом инстансе EC2. Это возможно, даже если параметр <code>EC2 instance</code>не существует в исходной метрике хоста. Используя топологию (модель объекта), Ключ-АСТРОМ может фильтровать хосты на основе этой взаимосвязи.
# Примените соответствующий фильтр, например <code>EC2 instance (runsOn)</code>.  Теперь плитка со всеми хостами фильтруется только для хостов, работающих на этом инстансе EC2. Это возможно, даже если параметр <code>EC2 instance</code>не существует в исходной метрике хоста. Используя топологию (модель объекта), Ключ-АСТРОМ может фильтровать хосты на основе этой взаимосвязи.
[[Файл:Issl15.png]]


В этом варианте метрика хоста расширяется по группе хостов.
В этом варианте метрика хоста расширяется по группе хостов.


# Установите фильтр <code>Host.Host Group (isInstanceOf)</code>и закрепите плитку на нашей панели инструментов.
# Установите фильтр <code>Host.Host Group (isInstanceOf)</code>и закрепите плитку на нашей панели инструментов.
# Теперь мы можем фильтровать плитки панели мониторинга по группе хостов.
[[Файл:Issl16.png]]
 
2. Теперь мы можем фильтровать плитки панели мониторинга по группе хостов.
 
[[Файл:Issl17.png]]

Версия 16:16, 29 декабря 2022

Проводник данных значительно расширяет возможности запроса и визуализации показателей.

  • Анализируйте многомерные показатели, встроенные в Ключ-АСТРОМ или полученные из StatsD, Prometheus, Telegraf и других каналов.
  • Выберите тип визуализации:
    • График
    • Столбец с накоплением
    • Сложенная область
    • пирог
    • Одно значение
    • Стол
    • Топ-лист
    • Тепловая карта
    • Соты
  • Добавьте свою визуализацию прямо на свои информационные панели для быстрого доступа и совместного использования.
  • Обеспечивает основу для расчета метрик в визуализациях на информационных панелях.

Быстрый старт

Если вы предпочитаете пропускать технические детали и учиться на практике, попробуйте краткое руководство по работе с Data Explorer . Вы узнаете, как:

  • Использовать шаблон
  • Создайте простую визуализацию с нуля
  • Используйте визуализацию непосредственно в проводнике данных
  • Закрепите визуализацию на информационной панели для дальнейшего использования и совместного использования.

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

Компоненты и концепции запроса

Каждый запрос метрики состоит из нескольких необязательных компонентов:

Issl1.png

Компонент запроса Описание
Название показателя
  • В пользовательском интерфейсе выберите имя метрики в поле « Выбрать метрику… ».
  • Это может быть встроенная метрика или метрика, полученная из таких каналов, как StatsD, Prometheus или Telegraf, через наш API метрик.
Агрегация Каждая метрика предоставляет одни и те же возможные агрегаты, которые можно указать при выборе Average, Count, Maximum, Minimum, Sum, Median, Percentile 10th, Percentile 75thили Percentile 90th.

Агрегирование позволяет указать, как результаты запроса метрики должны агрегироваться во времени, а также сообщаемые измерения выбранной метрики.

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

Разделение По умолчанию запрос не разбивается по каким-либо измерениям с использованием агрегации метрики. При разделении по такому измерению, как хост, агрегация используется для каждого хоста.
Сфера Область действия определяется любым установленным фильтром.
  • По умолчанию область действия — (включить все) .
  • Вы можете отфильтровать свой запрос, выбрав один из параметров в поле « Фильтровать по » и указав значение, например, выбрав, Hostа затем выбрав атрибут, такой как имя, тег или идентификатор. Вы можете добавить несколько фильтров.

См. также Авторасширенная фильтрация

Ограничения

  • Максимум 10 метрик на визуализацию
  • 100 серий на метрику

Исследователь данных против многомерного анализа

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

Примеры

Таблица с двумя метриками (разделить)

В этом примере мы выбираем метрики CPU usage %и Memory used %, разбиваем их по узлам для обоих и отображаем их в виде таблицы, чтобы строки были узлами, а столбцы отображали значения метрик для каждого узла.

  • A: CPU usage % ( builtin:host.cpu.usage), Average, Разделить наHost
  • B: Memory used % ( builtin:host.mem.usage), Average, Разделить наHost
  • Визуализация: Table

Полный запрос должен выглядеть так:

Issl2.png

Пример плитки:

Issl3.png

График с двумя показателями

В этом примере мы выбираем те же метрики и отображаем их в виде графика.

Если для параметра « Визуализация » установлено значение Graph, отображаются настройки «Визуализация», в которых можно выбрать способ построения графика каждой метрики. В данном случае CPU usage %это диаграмма с областями (область между 0 и значением метрики заполняется) и Memory used %линейная диаграмма (одна линия, представляющая значение метрики с течением времени).

  • A: CPU usage % ( builtin:host.cpu.usage), Average, Разделить наHost
  • B: Memory used % ( builtin:host.mem.usage), Average, Разделить наHost
  • Визуализация: Graph
  • Визуальные настройки:
    • А =Area
    • Б =Line

Полный запрос должен выглядеть так:

Issl4.png

Пример плитки:

Issl6.png

Визуальные настройки

Выбор доступных визуальных параметров зависит от запроса и типа визуализации. Ключ-АСТРОМ предлагает следующие типы визуализации:

  • График
  • Столбец с накоплением
  • Сложенная область
  • пирог
  • Одно значение
  • Стол
  • Топ-лист
  • Тепловая карта
  • Соты

Связывание объекта

Для улучшения возможностей детализации мы добавили ссылки на объекты.

В этом примере визуализация показывала хаотичное поведение хоста. Мы выбрали его, чтобы просмотреть сведения о хосте во всплывающем окне, и мы можем нажать кнопку « Просмотр хоста », чтобы перейти непосредственно к странице Ключ-АСТРОМ для этого хоста.

Issl7.png

Сложите трансформацию

(Применяется только к визуализациям значений, таким как одно значение, круговая диаграмма, верхний список, таблица и соты.)

Свернутое преобразование объединяет список точек данных (временной ряд: набор точек данных за период времени) в одну точку данных.

  • Преобразование свертки по умолчанию — Auto, которое автоматически выбирает наиболее подходящую агрегацию времени на основе метрики.
  • Вы можете вручную отменить Autoлюбое из следующих действий: Last value, Average, Count, Maximum, Minimum, Sum, Median, Value, Percentile 10th, Percentile 75th, Percentile 90th.
  • Если вам нужно просмотреть последнее сообщаемое значение метрики (а не агрегации), выберите Last value.

Расширенный редактор запросов

Чтобы в полной мере использовать возможности запросов Metrics API v2 из веб-интерфейса, перейдите на вкладку « Код ».

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

Сведения о вкладке « Код » см. в разделе «Вкладка «Код» в обозревателе данных (расширенный редактор запросов) .

Поделитесь своими результатами

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

  1. В проводнике данных перейдите в раздел « Результаты » и выберите > Поделиться ссылкой .
  2. Определите временной интервал для связи со ссылкой:
    • Чтобы поделиться ссылкой с текущим таймфреймом, включите Использовать текущий таймфрейм .
    • В противном случае в общей ссылке на запрос будут указаны текущий запрос и настройки, кроме временных рамок.
  3. Выберите Копировать , чтобы скопировать ссылку в буфер обмена.
  4. Поделитесь ссылкой с любым другим пользователем Ключ-АСТРОМ, прошедшим проверку подлинности, или сохраните копию для собственного использования.

Экспорт в файл CSV

Экспорт в файл значений с разделителями-запятыми (CSV)

  1. В проводнике данных перейдите в раздел « Результаты » и выберите > Экспорт в CSV . Примечание:
    • Экспорт CSV доступен для всех визуализаций, кроме сот и одиночного значения.
    • Значения, экспортированные в CSV-файл, отражают форматирование, указанное в параметрах « Единица измерения» и « Формат» в разделе « Визуальные параметры ».
  2. CSV-файл с результатами сохраняется на вашем локальном компьютере.

В имени файла указаны показатели, дата и временной интервал.

Например:

  • CPU usage % (May 24, 2022, 11_41 - 13_41).csv— содержит результаты метрики CPU usage %, выполненной 24 мая 2022 г., для двухчасового периода времени 11:41–13:41.
  • CPU usage % +1 (May 24, 2022, 13_19 - 13_49).csv— содержит результаты метрики CPU usage %и еще одной метрики, выполненные 24 мая 2022 года, для получасового таймфрейма 13:19-13:49.

Использовать в API

После выполнения запроса у вас есть возможность скопировать запрос для использования в запросе API.

  1. В Проводнике данных перейдите в раздел Результат и выберите > Копировать запрос .
  2. Выберите, следует ли использовать временные рамки результата.
  3. Выберите формат ответа: JSON или CSV.
  4. Выберите Копировать , чтобы скопировать запрос в буфер обмена, или просто выберите и скопируйте части запроса, которые вы хотите использовать.
  5. по желаниюВыберите Получить токен , чтобы перейти на страницу создания токена доступа и получить токен для запроса.

Сортировать

По умолчанию результаты сортируются в порядке убывания на основе выбранной агрегации.

Чтобы явно задать порядок сортировки через редактор запросов

  1. Нажмите кнопку + .
  2. Выберите Sort by.
  3. Установите Сортировать по Ascendingили Descending.

Ограничение

По умолчанию количество метрик, которые вы видите, если они разделены параметром, равно 10.

Чтобы явно установить ограничение через редактор запросов

  1. Нажмите кнопку + .
  2. Выберите Limit.
  3. Установите лимит на 1, 10, 20или 100.

Автоматическая расширенная фильтрация

Автоматически расширяемые фильтры используют топологию Ключ-АСТРОМ (модель объекта), чтобы предложить дополнительные параметры фильтра, недоступные в исходной метрике. Они работают как на уровне плитки, так и на уровне панели мониторинга.

  • На уровне плитки выберите их при установке параметра «Фильтровать по» в проводнике данных , просто выбрав исходное измерение показателя, которому назначена связь. Например, метрика, фиксирующая производительность синтетических событий, связана с синтетическим монитором. Используя топологию, вы можете сначала выбрать связанное синтетическое событие в фильтре, а затем, помимо имени, тега, идентификатора или состояния работоспособности, вы также получите дополнительную возможность выбора связанного монитора.
  • На уровне информационной панели, хотя вы не можете выбрать нужные отношения, Ключ-АСТРОМ автоматически расширяет метрики, где это возможно, так что, когда вы проходите динамический фильтр, он может применяться к плитке с этой метрикой.

Пример 1: Метрика синтетического шага, дополненная синтетическим монитором

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

С автоматически расширенными фильтрами теперь вы можете фильтровать на шаге синтетического теста.

  1. Выберите показатель (например, Action duration - load action (by event) [browser monitor]). Он имеет тип сущности SYNTHETIC_TEST_STEP.

Issl8.png

2. Добавьте фильтр.

Issl9.png

3. Выберите автоматически расширенное измерение.

Issl10.png

4. Результирующий фильтр.

Issl11.png

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

5. На вкладке « Динамические фильтры » на странице настроек «Панель мониторинга » добавьте фильтр для Custom dimension.

Issl12.png

6. Выберите Synthetic monitor.

Issl13.png

7. Сохраните изменения и отобразите панель инструментов. Теперь вы можете фильтровать все плитки на панели инструментов по синтетическому монитору. Панель инструментов автоматически для каждой плитки проверит, существует ли такая связь. Таким образом, каждая плитка (без фильтров, установленных на уровне плитки) с метрикой синтетического события будет отфильтрована в тот момент, когда существует связь между шагом в плитке и выбранным вами монитором.

Issl14.png

Пример 2: расширенная метрика хоста

Здесь мы расширяем метрику хоста на экземпляр EC2.

  1. Создайте плитку, связанную с хостом, с метрикой хоста (например, CPU usage %- builtin:host.cpu.usage).
  2. Примените соответствующий фильтр, например EC2 instance (runsOn). Теперь плитка со всеми хостами фильтруется только для хостов, работающих на этом инстансе EC2. Это возможно, даже если параметр EC2 instanceне существует в исходной метрике хоста. Используя топологию (модель объекта), Ключ-АСТРОМ может фильтровать хосты на основе этой взаимосвязи.

Issl15.png

В этом варианте метрика хоста расширяется по группе хостов.

  1. Установите фильтр Host.Host Group (isInstanceOf)и закрепите плитку на нашей панели инструментов.

Issl16.png

2. Теперь мы можем фильтровать плитки панели мониторинга по группе хостов.

Issl17.png