[ aws . cloudwatch ]
put-metric-stream
Описание
Создаёт или обновляет поток метрик. Потоки метрик могут автоматически передавать метрики CloudWatch в пункты назначения Amazon Web Services, включая Amazon S3, и во многие сторонние решения.
Дополнительную информацию см. в разделе Использование потоков метрик.
Для создания потока метрик необходимо войти в учётную запись, у которой есть разрешение iam:PassRole, и либо политика CloudWatchFullAccess, либо разрешение cloudwatch:PutMetricStream.
При создании или обновлении потока метрик выбирается один из следующих вариантов:
- Передача метрик из всех пространств имён метрик в учётной записи.
- Передача метрик из всех пространств имён метрик в учётной записи, за исключением пространств имён, перечисленных в
ExcludeFilters. - Передача метрик только из пространств имён метрик, перечисленных в
IncludeFilters.
По умолчанию поток метрик всегда отправляет статистики MAX, MIN, SUM и SAMPLECOUNT для каждой передаваемой метрики. Можно использовать параметр StatisticsConfigurations, чтобы поток метрик отправлял дополнительные статистики в потоке. Передача дополнительных статистик влечёт дополнительные расходы. Дополнительную информацию см. в разделе Цены на Amazon CloudWatch.
При использовании PutMetricStream для создания нового потока метрик поток создаётся в состоянии running. Если используется для обновления существующего потока, состояние потока не изменяется.
Если используется межсчётная наблюдаемость CloudWatch и поток метрик создаётся в учётной записи мониторинга, можно выбрать, включать ли метрики из исходных учётных записей в поток. Дополнительную информацию см. в разделе Межсчётная наблюдаемость CloudWatch.
См. также: AWS API Documentation
Синтаксис
put-metric-stream
--name <value>
[--include-filters <value>]
[--exclude-filters <value>]
--firehose-arn <value>
--role-arn <value>
--output-format <value>
[--tags <value>]
[--statistics-configurations <value>]
[--include-linked-accounts-metrics | --no-include-linked-accounts-metrics]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--name (строка)
Если вы создаёте новый поток метрик, это имя нового потока. Имя должно отличаться от имён других потоков метрик в этом аккаунте и регионе.
Если вы обновляете поток метрик, укажите имя этого потока здесь.
Допустимые символы: A-Z, a-z, 0-9, «-» и «_».
--include-filters (список)
Если вы указываете этот параметр, поток отправляет только метрики из метрических пространств, которые вы указываете здесь.
Вы не можете включить IncludeFilters и ExcludeFilters в одной операции.
(структура)
Эта структура содержит имя метрического пространства и, необязательно, список имён метрик, которые нужно включить в поток метрик или исключить из потока метрик.
Фильтры потока метрик могут включать до 1000 имён в общей сложности. Это ограничение относится к сумме имён пространств и имён метрик в фильтрах. Например, это может включать 10 фильтров метрических пространств с по 99 метриками в каждом или 20 фильтров пространств с 49 метриками, указанными в каждом фильтре.
Пространство имён -> (строка)
Имя метрического пространства для этого фильтра.
Пространство имён может содержать только печатаемые символы ASCII (диапазон ASCII от 32 до 126). Оно должно содержать хотя бы один не пробельный символ.
ИменаМетрик -> (список)
Имена метрик, которые нужно включить или исключить из потока метрик.
Если вы опускаете этот параметр, все метрики в пространстве включаются или исключаются в зависимости от того, указан ли этот фильтр как фильтр исключения или включения.
Каждое имя метрики может содержать только печатаемые символы ASCII (диапазон ASCII от 32 до 126). Каждое имя метрики должно содержать хотя бы один не пробельный символ.
(строка)
Синтаксис сокращенной записи:
Namespace=string,MetricNames=string,string ...
JSON-синтаксис:
[
{
"Namespace": "string",
"MetricNames": ["string", ...]
}
...
]
--exclude-filters (список)
Если вы указываете этот параметр, поток отправляет метрики из всех метрических пространств, за исключением тех, которые вы указываете здесь.
Вы не можете включить ExcludeFilters и IncludeFilters в одной операции.
(структура)
Эта структура содержит имя метрического пространства и, необязательно, список имён метрик, которые нужно включить в поток метрик или исключить из потока метрик.
Фильтры потока метрик могут включать до 1000 имён в общей сложности. Это ограничение относится к сумме имён пространств и имён метрик в фильтрах. Например, это может включать 10 фильтров метрических пространств с по 99 метриками в каждом или 20 фильтров пространств с 49 метриками, указанными в каждом фильтре.
Пространство имён -> (строка)
Имя метрического пространства для этого фильтра.
Пространство имён может содержать только печатаемые символы ASCII (диапазон ASCII от 32 до 126). Оно должно содержать хотя бы один не пробельный символ.
ИменаМетрик -> (список)
Имена метрик, которые нужно включить или исключить из потока метрик.
Если вы опускаете этот параметр, все метрики в пространстве включаются или исключаются в зависимости от того, указан ли этот фильтр как фильтр исключения или включения.
Каждое имя метрики может содержать только печатаемые символы ASCII (диапазон ASCII от 32 до 126). Каждое имя метрики должно содержать хотя бы один не пробельный символ.
(строка)
Синтаксис сокращенной записи:
Namespace=string,MetricNames=string,string ...
JSON-синтаксис:
[
{
"Namespace": "string",
"MetricNames": ["string", ...]
}
...
]
--firehose-arn (строка)
--role-arn (строка)
ARN роли IAM, которую этот поток метрик будет использовать для доступа к ресурсам Amazon Kinesis Data Firehose. Эта роль IAM должна уже существовать и находиться в том же аккаунте, что и поток метрик. Эта роль IAM должна включать следующие разрешения:
- firehose:PutRecord
- firehose:PutRecordBatch
--output-format (строка)
Формат вывода потока. Допустимые значения — json, opentelemetry1.0 и opentelemetry0.7. Более подробную информацию о форматах вывода потоков метрик см. в разделе Форматы вывода потоков метрик.
Возможные значения:
jsonopentelemetry0.7opentelemetry1.0
--tags (список)
Список пар ключ-значение для сопоставления с потоком метрик. Вы можете сопоставить до 50 тегов с потоком метрик.
Теги могут помочь вам организовать и категоризировать ваши ресурсы. Вы также можете использовать их для ограничения разрешений пользователей, предоставив пользователю разрешение на доступ к ресурсам или изменение ресурсов только с определёнными значениями тегов.
Вы можете использовать этот параметр только при создании нового потока метрик. Если вы используете эту операцию для обновления существующего потока метрик, любые теги, которые вы указываете в этом параметре, будут проигнорированы. Чтобы изменить теги существующего потока метрик, используйте TagResource или UntagResource.
(структура)
Пара ключ-значение, связанная с ресурсом CloudWatch.
Ключ -> (строка)
Значение -> (строка)
Синтаксис сокращенной записи:
Key=string,Value=string ...
JSON-синтаксис:
[
{
"Key": "string",
"Value": "string"
}
...
]
--statistics-configurations (список)
По умолчанию поток метрик всегда отправляет MAX, MIN, SUM и SAMPLECOUNT статистические данные для каждой метрики, которая передаётся. Вы можете использовать этот параметр, чтобы поток метрик также отправлял дополнительные статистические данные в поток. Этот массив может содержать до 100 элементов.
Для каждого элемента в этом массиве вы указываете одну или несколько метрик и список дополнительных статистических данных для передачи для этих метрик. Дополнительные статистические данные, которые вы можете передать, зависят от формата вывода потока.
(структура)
По умолчанию поток метрик всегда отправляет MAX, MIN, SUM и SAMPLECOUNT статистические данные для каждой метрики, которая передаётся. Эта структура содержит информацию об одной метрике, включающей дополнительные статистические данные в потоке. Более подробную информацию о статистике см. в документации CloudWatch.
ВключитьМетрики -> (список)
Массив пар имени метрики и пространства имён, которые передают дополнительные статистические данные, указанные в значении параметра AdditionalStatistics. В массиве может быть до 100 пар.
Все метрики, соответствующие комбинации имени метрики и пространства имён, будут передаваться с дополнительными статистическими данными, независимо от их измерений.
(структура)
Этот объект содержит информацию об одной метрике, которая будет передаваться с дополнительными статистическими данными.
Пространство имён -> (строка)
ИмяМетрики -> (строка)
ДополнительныеСтатистическиеДанные -> (список)
Список дополнительных статистических данных, которые должны передаваться для метрик, перечисленных в массиве IncludeMetrics в этой структуре. Этот список может содержать до 20 статистических данных.
Если формат вывода потока — opentelemetry1.0 или opentelemetry0.7, единственно допустимые значения — p*??* `` percentile statistics such as ``p90, p99 и так далее.
Если формат вывода потока — json, допустимые значения включают аббревиатуры всех статистических данных, перечисленных в документации CloudWatch. Например, это включает tm98, wm90, PR(:300) и так далее.
(строка)
Синтаксис сокращенной записи:
IncludeMetrics=[{Namespace=string,MetricName=string},{Namespace=string,MetricName=string}],AdditionalStatistics=string,string ...
JSON-синтаксис:
[
{
"IncludeMetrics": [
{
"Namespace": "string",
"MetricName": "string"
}
...
],
"AdditionalStatistics": ["string", ...]
}
...
]
--include-linked-accounts-metrics | --no-include-linked-accounts-metrics (булево)
true, чтобы включить метрики из исходных аккаунтов в поток метрик.--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному в --generate-cli-skeleton. Если другие аргументы указаны в командной строке, эти значения переопределят значения, полученные из JSON. Передавать произвольные двоичные значения с помощью значения, предоставленного в JSON, невозможно, так как строка будет взята буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса к API. Если указано без значения или со значением input, выводит пример входного JSON, который может быть использован в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, будет выведен пример входного YAML, который может быть использован с --cli-input-yaml. Если указано значение output, оно проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет нестабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Общие параметры
--debug (boolean)
Включить отладовую запись журнала.
--endpoint-url (string)
Переопределить стандартный URL команды заданным URL.
--no-verify-ssl (boolean)
По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого подключения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет стандартное поведение проверки сертификатов SSL.
--no-paginate (boolean)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (string)
Стиль форматирования вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (string)
Запрос JMESPath для фильтрации данных ответа.
--profile (string)
Использовать определённый профиль из файла учетных данных.
--region (string)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (string)
Отобразить версию этого инструмента.
--color (string)
Включить/отключить цветной вывод.
- on
- off
- auto
--no-sign-request (boolean)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.
--ca-bundle (string)
Файл с сертификатами CA для проверки сертификатов SSL. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (int)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (int)
Максимальное время подключения к сокету в секундах. Если значение установлено в 0, подключение к сокету будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (string)
Стиль форматирования, используемый для бинарных блоков. По умолчанию используется формат base64. Формат base64 ожидает, что бинарные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и бинарные значения должны передаваться буквально. При предоставлении содержимого из файла, соответствующего бинарному блоку, fileb:// всегда будет обрабатываться как бинарный и будет использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для заданного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (boolean)
Отключить пейджер CLI для вывода.
--cli-auto-prompt (boolean)
Автоматически запросить параметры ввода CLI.
--no-cli-auto-prompt (boolean)
Отключить автоматический запрос параметров ввода CLI.
Примеры
Примечание
Для использования следующих примеров необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования, характерные для Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. использование кавычек со строками в руководстве пользователя AWS CLI.
Для создания потока метрик
Следующий put-metric-stream пример создаёт поток метрик с именем QuickFull-GuaFb в указанном аккаунте.
aws cloudwatch put-metric-stream \
--name QuickFull-GuaFbs \
--firehose-arn arn:aws:firehose:us-east-1:123456789012:deliverystream/MetricStreams-QuickFull-GuaFbs-WnySbECG \
--role-arn arn:aws:iam::123456789012:role/service-role/MetricStreams-FirehosePutRecords-JN10W9B3 \
--output-format json \
--no-include-linked-accounts-metrics
Вывод:
{
"Arn": "arn:aws:cloudwatch:us-east-1:123456789012:metric-stream/QuickFull-GuaFbs"
}
Дополнительную информацию см. в разделе Настройка потока метрик в руководстве пользователя Amazon CloudWatch.
Вывод
Arn -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.