Преимущества Управляемого сервиса Amazon для Prometheus

При использовании Управляемого сервиса Amazon для Prometheus авансовые платежи или какие‑либо обязательства отсутствуют. Оплата производится по факту использования на основе полученных, запрошенных, сохраненных и собранных метрик. Плата начисляется по итогам месяца только за использованные ресурсы.

Управляемый сервис Amazon для Prometheus является общедоступным. Мы взимаем плату за использование собранных, полученных, сохраненных и запрошенных метрик. Стоимость услуг взимается в соответствии с приведенной ниже таблицей цен.

Калькулятор цен AWS

Посчитайте затраты на Управляемый сервис Amazon для Prometheus в единой смете.

Создайте персонализированную смету прямо сейчас

Цены

Управляемый сервис Amazon для Prometheus (AMP) подсчитывает каждый образец метрик, поступивший на защищенный адрес, совместимый с Prometheus. Тарифные уровни зависят от общего количества образцов метрик, принимаемых за месяц (ставки для каждого уровня см. в таблице цен ниже). Для нативных гистограмм каждый заполненный бакет (бакет с ненулевым количеством наблюдений) учитывается как 0,25 образца метрики; пустые бакеты не тарифицируются. Образцы нативных гистограмм, учитываемые при тарификации, оплачиваются по той же ставке за образец и учитываются в тех же тарифных диапазонах по объему, что и обычные образцы метрик. Управляемый сервис Amazon для Prometheus (AMP) также вычисляет сохраненные образцы метрик и метаданные метрик в гигабайтах (ГБ), где 1 ГБ – это 2³⁰ байт. Плата за хранение определяется образцами метрик Prometheus (обычно 1 или 2 байта) и метаданными. Метаданные метрики Prometheus различаются по размеру в зависимости от названия метрики и связанных с ней меток (пар ключ / значение). Плата за получение и хранение метрик рассчитывается пропорционально по часам и оплачивается только при отправке метрик в AMP. Обратите внимание, что в AMP не взимается плата за входящий трафик данных.

Управляемый сервис Amazon для Prometheus (AMP) учитывает количество обработанных образцов при выполнении запросов (Query Samples Processed, QSP) для всех запросов к API QueryMetric. QSP – это общее количество точек данных, запрошенных с помощью языка запросов Prometheus (PromQL) для заданного временного диапазона.

За использование сборщика Управляемого сервиса Amazon для Prometheus (AMP) взимается плата за количество часов его работы и количество собранных образцов.

Использование Amazon Virtual Private Cloud (Amazon VPC) или пирингового соединения VPC со сборщиком Управляемого сервиса Amazon для Prometheus (AMP) повлечет дополнительные расходы согласно тарифам на использование Amazon Elastic Compute Cloud (Amazon EC2) для модели по запросу.

Если не указано иное, представленные здесь цены не включают налоги и сборы, в том числе НДС, федеральный налог на товары и услуги (GST), а также применимый налог с продаж.

Уровень бесплатного пользования AWS

Уровень бесплатного пользования AWS позволяет бесплатно приступить к работе с Управляемым сервисом Amazon для Prometheus (в поддерживаемых регионах AWS). Клиенты Уровня бесплатного пользования получают:

Полученные образцы метрик 40 млн
Обработанные образцы запросов 200 млрд
Сохраненные метрики 10 ГБ

Подробнее об Уровне бесплатного пользования AWS здесь.

Примеры расчета стоимости

Примечание. Цены приведены исключительно для примера.

Пример 1: Amazon Elastic Kubernetes Service (Amazon EKS) на EC2 и Kubernetes

В данном примере осуществляется мониторинг 1 кластера Kubernetes с 10 узлами с 1000 метрик Prometheus на узел, которые собираются каждые 30 секунд в течение всего месяца (744 часа). В данном примере не учитываются преимущества Уровня бесплатного пользования AWS. Ниже приведена информация об использовании и затратах для 1) получения образца метрики, 2) хранения и 3) запроса.

Использование и затраты на прием образцов метрик
Сначала рассчитаем количество полученных образцов метрик и их стоимость. Ежемесячное количество полученных образцов составляет 892,8 млн образцов (10 узлов * 1000 метрик на узел / интервал сбора данных 30 секунд * 3600 секунд в час * 744 часа в месяц = 10 * 1000/30 * 3600 * 744 = 892,8 млн образцов).

Ежемесячная стоимость полученных метрик составляет 80,93 USD (0,90 USD/10 000 000 за первые 2 млрд образцов метрик * 892,8 млн образцов).

Использование хранилища и затраты
Далее рассчитаем объем хранилища в ГБ и затраты на хранение образцов метрик, а также метрических метаданных. Для данного примера предположим, что на одну метрику приходится 20 меток, а на каждую метку – 100 уникальных значений. Метаданные, включая название метрики, метки и их значения, сохраняются ежедневно. Кроме того, предположим, что на каждую метку и ее значение приходится в среднем 30 байт, а на каждый полученный образец метрики – 2 байта.

Ежемесячный объем хранилища составляет 0,25 ГБ (метрические метаданные * количество дней в месяце) + (2 байта * количество образцов метрик = (1000 метрик * 20 меток * 100 значений меток * 30 байт * ~ 30 дней в месяц) + (2 байта * 892,8 млн образцов) = 1800 млн байт + 1785,6 млн байт = 3585,6 млн байт = 3,34 ГБ).

Стоимость хранения составляет 0,10 USD (0,03 USD * 3,34 ГБ).

Использование запросов и затраты
Теперь рассчитаем образцы обработанных запросов и стоимость запроса для данного примера. Предположим, что 1 конечный пользователь следит за приборной панелью в среднем 2 часа в день, обновляя ее каждые 60 секунд и используя 20 виджетов графиков на приборную панель (предполагается, что на каждый виджет приходится 1 запрос PromQL). Для данного примера предположим, что количество образцов, обрабатываемых за один запрос, составляет 100 000.

Для начала рассчитаем количество запросов в месяц, которое составляет 72 000 (1 конечный пользователь * 20 графиков * 2 часа просмотра панели управления * 3600 секунд в час / 60 секунд на обновление панели управления * ~30 дней в месяц).

Далее рассчитаем количество образцов обработанных запросов в месяц, которое составляет 7,2 млрд (72 000 запросов * 100 000/запрос)

Теперь можем рассчитать стоимость запроса, которая составляет 0,72 доллара (0,10 USD/млрд обработанных образцов * 7,2 млрд обработанных образцов).

Теперь мы можем рассчитать ваши ежемесячные расходы на следующем примере:

  • Затраты на прием метрических данных: 80,93 USD (0,90 USD/10 млн * 892,8 млн образцов)
  • Стоимость хранения: 0,10 USD (0,03 USD/ГБ * 3,34 ГБ)
  • Стоимость запроса: 0,72 USD (0,10 USD/млрд обработанных образцов * 7,2 млрд обработанных образцов)

Общая ежемесячная стоимость = 80,93 USD (прием метрик) + 0,10 USD (хранение) + 0,72 USD (выполнение запросов) = 81,75 USD

Пример 2. Сбор метрик Prometheus из Amazon Elastic Kubernetes Service (Amazon EKS) с помощью Управляемого сервиса Amazon для Prometheus

В этом примере вы отслеживаете 1 кластер Kubernetes с 10 узлами, на каждом из которых собирается 1000 метрик Prometheus. Сбор данных выполняется каждые 30 секунд с помощью Управляемого сервиса Amazon для Prometheus в течение всего месяца (744 часа). Будут рассчитаны следующие показатели использования и затраты: 1) прием образцов метрик; 2) хранение; 3) количество образцов, собранных Управляемым сервисом Amazon для Prometheus, и время его работы. 

Использование и затраты на прием образцов метрик
Сначала рассчитаем количество полученных образцов метрик и их стоимость. Ежемесячное количество полученных образцов составляет 892,8 млн (10 узлов * 1000 метрик на узел / интервал сбора данных 30 секунд * 3600 секунд в час * 744 часа в месяц = 10 * 100/60 * 3600 * 744 = 892,8 млн образцов).

Ежемесячная стоимость полученных метрик составляет 80,93 USD (0,90 USD/10 000 000 за первые 2 млрд образцов метрик * 892,8 млн образцов).

Использование хранилища и затраты
Далее рассчитаем объем хранилища в ГБ и затраты на хранение образцов метрик, а также метрических метаданных. Для данного примера предположим, что на одну метрику приходится 20 меток, а на каждую метку – 100 уникальных значений. Метаданные, включая название метрики, метки и их значения, сохраняются ежедневно. Кроме того, предположим, что на каждую метку и ее значение приходится в среднем 30 байт, а на каждый полученный образец метрики – 2 байта.

Ежемесячный объем хранилища составляет 0,25 ГБ (метрические метаданные * количество дней в месяце) + (2 байта * количество образцов метрик = (1000 метрик * 20 меток * 100 значений меток * 30 байт * ~ 30 дней в месяц) + (2 байта * 892,8 млн образцов) = 1800 млн байт + 1785,6 млн байт = 3585,6 млн байт = 3,34 ГБ).

Стоимость хранения составляет 0,10 USD (0,03 USD * 3,34 ГБ).

Собранные образцы и затраты на час сбора
В-третьих, мы рассчитаем затраты на часы работы сборщика. Стоимость работы безагентного сборщика составляет 0,04 USD за час работы и 0,03 USD за 10 млн собранных образцов. Мы исходим из того, что на один кластер EKS приходится один сборщик. Если исходить из 744 часов в месяц, ежемесячная стоимость составит: 1 * 0,04 USD * 744 + 0,03 USD * 892,8 млн образцов / 10 млн = 32,44 USD.

Плата за использование безагентного сборщика составляет 32,44 USD. 

Теперь мы можем рассчитать ваши ежемесячные расходы на следующем примере:

  • Затраты на прием метрических данных: 80,93 USD (0,90 USD/10 млн * 892,8 млн образцов)
  • Стоимость хранения: 0,10 USD (0,03 USD/ГБ * 3,34 ГБ)
  • Стоимость работы безагентного сборщика: 32,44 USD (0,04 USD за час работы сборщика * 744 часа + 0,03 USD * 892,8 млн образцов / 10 млн)

Итого: 113,47 USD

Пример 3. Расчет образцов обработанных запросов (QSP) и сопутствующие затраты

В данном примере вы выполняете запрос для вычисления процессора 10 000 узлов за последний час и запускаете правило предупреждения каждую минуту, уведомляющее о том, что производительность одного из этих узлов превышает 80 %. В примере не учитываются преимущества Уровня бесплатного пользования AWS. Рассчитаем объемы использования и затраты на выполнение запроса и правил предупреждения.

Использование запросов и затраты
Сначала вычисляем количество образцов, обрабатываемых одним запросом, с помощью определения количества временных рядов метрик и предоставленного временного диапазона. Временной ряд метрики идентифицируется по названию метрики и парам «ключ-значение». В данном примере каждый узел имеет одну метрику процессора, в результате чего запрос обрабатывает 10 000 временных рядов метрик в течение 1 часа. Запросы Prometheus обрабатывают по одному образцу на каждый шаг разрешения, то есть минимальный интервал времени между любыми двумя точками данных. Например, предположим, что шаг составляет 1 минуту, то есть 1 образец в минуту во временном диапазоне. Это 10 000 временных рядов x 1 час x 1 выборка/мин x 60 мин/час = 600 000 выборок/запрос.

Если предположить, что запрос выполнен 1000 раз, стоимость составит 0,06 USD (0,10 USD/млрд обработанных образцов* 0,0006 млрд образцов * 1000 запросов).

Использование правил оповещения и затраты
Количество образцов, обрабатываемых правилом за одну оценку, определяется по количеству выбранных временных рядов метрик. Поскольку правило определяет один временной ряд метрик процессора на узел, оно обрабатывает 10 000 временных рядов за каждую оценку. Правила оповещения в Prometheus выполняются как мгновенные запросы, то есть запросы, которые вычисляются для одной точки времени. Таким образом, данное правило предупреждения оценивает 10 000 временных рядов x 1 выборка/временной ряд = 10 000 выборок. Поскольку сигнал срабатывает каждую минуту, правило предупреждения обрабатывает 10 000 образцов x 60 мин/час x 730 часов в месяц = 438 000 000 образцов/месяц.

Стоимость правила предупреждения составляет 0,04 USD в месяц (0,10 USD/млрд обработанных образцов * 0,438 млрд образцов).

Пример 4. Прием образцов нативной гистограммы

В данном примере осуществляется мониторинг 1 кластера Kubernetes с 10 узлами и с 1000 метрик Prometheus на узел, которые собираются каждые 60 секунд в течение всего месяца (744 часа). Из 1000 метрик на узел 998 представляют собой обычные образцы метрик, а 2 – нативные гистограммы, каждая из которых содержит 20 заполненных бакетов. В примере не учитываются преимущества Уровня бесплатного пользования AWS. Ниже приведена информация об использовании и затратах для 1) получения образца метрики и 2) хранения.

Использование и стоимость приема образцов метрик
Сначала мы рассчитаем количество принятых обычных образцов метрик. Ежемесячное количество полученных образцов составляет 445,5 млн (10 узлов * 998 метрик на узел / интервал сбора данных 60 секунд * 3600 секунд в час * 744 часа в месяц = 10 * 998/60 * 3600 * 744 = 445,5 млн образцов).

Во-вторых, мы рассчитаем количество учитываемых при тарификации образцов нативных гистограмм. Каждая нативная гистограмма содержит 20 заполненных бакетов. Каждый заполненный бакет учитывается как 0,25 образца метрики; пустые бакеты не тарифицируются.

Ежемесячное количество образцов нативных гистограмм, учитываемых при тарификации, составляет 4,4 млн (10 узлов * 2 нативные гистограммы на узел * 20 заполненных бакетов * 0,25 / интервал сбора данных 60 секунд * 3600 секунд в час * 744 часа в месяц = 10 * 2 * 20 * 0,25/60 * 3600 * 744 = 4,4 млн образцов, учитываемых при тарификации).

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

Общее количество принятых образцов, учитываемых при тарификации, составляет 449,9 млн (445,5 млн обычных образцов + 4,46 млн образцов нативных гистограмм, учитываемых при тарификации).

Поскольку 449,9 млн попадает в первый тарифный диапазон до 2 млрд образцов, ежемесячная стоимость приема данных составляет 40,50 USD (0,90 USD за 10 000 000 образцов * 449,9 млн образцов, учитываемых при тарификации).

Использование хранилища и затраты
Рассчитаем объем хранилища в ГБ и затраты на хранение образцов метрик, а также метаданных метрик. Для данного примера предположим, что на одну метрику приходится 20 меток, а на каждую метку – 100 уникальных значений. Метаданные, включая название метрики, метки и их значения, сохраняются ежедневно. Кроме того, предположим, что на каждую метку и ее значение приходится в среднем 30 байт, а на каждый полученный образец метрики – 2 байта.

Ежемесячный объем хранилища в ГБ составляет (метрические метаданные × количество дней в месяце) + (2 байта × количество образцов метрик) = (1000 метрик × 20 меток × 100 значений меток × 30 байт × ~30 дней в месяц) + (2 байта × 449,9 млн образцов) = 1800 млн байт + 899,8 млн байт = 2699,8 млн байт = 2,51 ГБ.

Стоимость хранения составляет 0,08 USD (0,03 USD × 2,51 ГБ).

Общие ежемесячные расходы
Теперь мы можем рассчитать ваши ежемесячные затраты на следующем примере: Затраты на прием метрических данных: 40,50 USD (0,90 USD/10 млн * 449,9 млн учитываемых при тарификации образцов, включая 445,5 млн обычных образцов и 4,46 млн образцов нативных гистограмм). Стоимость хранения: 0,08 USD (0,03 USD/ГБ * 2,51 ГБ)

Общая ежемесячная стоимость = 40,50 USD (прием метрик) + 0,08 USD (хранение) = 40,58 USD

Примечание. Количество заполненных бакетов в нативной гистограмме может меняться в зависимости от метрик и времени. Измеряются только заполненные (ненулевые) бакеты – пустые бакеты не тарифицируются. Стоимость образцов нативных гистограмм, учитываемых при тарификации, линейно зависит от количества заполненных бакетов.