Показать метрику Cloudwatch с единицы секунды в часах

StackOverflow https://stackoverflow.com/questions/14726224

Вопрос

У меня есть пользовательские облачные часы метрики с единицы секунды. (представляющий возраст кеша)

Поскольку обычные значения приходится около 125 000 лет, я хотел бы преобразовать их в часы - для лучшей читабельности.

Это возможно?

Это было полезно?

Решение 2

Cloudwatch не делает никаких преобразований подразделения (т.е. секунды в часы и т. Д.). Таким образом, вы не можете использовать консоль AWS, чтобы отобразить значения файлов «Second», преобразованные в часы.

Вы можете либо публиковать свои метрические значения как «часы» (оставив блок единичного поля или установить его на «None»).

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

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

Это изменилось с добавлением Метрика математика. Отказ Вы можете делать все виды преобразований на ваши данные, как вручную (с консоли), так и из шаблонов приборной панели Dashboard.


Из консоли: Смотрите ссылку выше, что говорит:

Добавить математическое выражение на график

  1. Откройте консоль CloudWatch в https://console.aws.amazon.com/Cloudwatch/.

  2. Создайте или отредактируйте виджет графа или линий.

  3. Выбирайте графические метрики.

  4. Выберите Добавить математическое выражение. Для выражения появляется новая строка.

  5. Для деталей колонны введите математическое выражение. Таблицы в следующем списке разделений функций, которые вы можете использовать в выражении.

    Чтобы использовать метрику или результат другого выражения как часть формулы для этого выражения, используйте значение, показанное в столбце ID. Например, m1+m2 или e1-MIN(e1).


От Шаблон области облака

Вы можете добавлять новые метрики, которые являются метрическими выражениями математики, преобразовав существующие метрики. Вы можете добавить, вычесть, умножить и т. Д. Метрики и скалярные. В вашем случае вы, вероятно, просто хотите использовать Divide, как в этом примере:

Скажем, у вас есть следующие задержки запроса в ведро metrics объект в вашем шаблоне:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]

Задержка по умолчанию находится в миллисекундах. Давайте построим это в считанные секунды, просто для удовольствия. 1s = 1,000ms Итак, мы добавим следующее:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

Обратите внимание, что то expression имеет доступ к ID других метрик. Полезное наименование может быть полезно, когда все становится все сложнее, но ключевая вещь - просто соответствовать переменным, которые вы помещаете в выражение к ID Вы назначаете соответствующую метрику.

Это оставляет нас графом с два Метрики на нем: один миллисекунды, остальные секунды. Если мы хотим потерять миллисекунды, мы можем, но мы необходимо сохранить метрические значения, чтобы вычислить математическое выражение, Итак, мы используем следующую работу - вокруг:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top