Модуль azure.azcollection.azure_rm_monitordatacollectionrules — создание, обновление и удаление правил сбора данных
Примечание
Этот модуль входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: azure.azcollection.azure_rm_monitordatacollectionrules.
Добавлено в azure.azcollection 3.7.0
Краткое описание
- Создание, обновление и удаление правил сбора данных
Требования
Следующие требования необходимы на узле, который выполняет этот модуль.
- python >= 2.7
- На узле, который выполняет этот модуль, должна быть установлена коллекция azure.azcollection через galaxy
- Все пакеты python, перечисленные в requirements.txt коллекции, должны быть установлены через pip на узле, который выполняет модули из azure.azcollection
- Полные инструкции по установке доступны по адресу https://galaxy.ansible.com/azure/azcollection
Параметры
Параметр | Комментарии |
|---|---|
ad_user string | Имя пользователя Active Directory. Используйте при аутентификации с помощью пользователя Active Directory, а не субъекта-службы. |
adfs_authority_url string добавлено в azure.azcollection 0.0.1 | URL-адрес центра Azure AD. Используйте при аутентификации с помощью имени пользователя и пароля, если у вас собственный центр ADFS. |
api_profile string добавлено в azure.azcollection 0.0.1 | Выбирает профиль API для взаимодействия со службами Azure. Значение по умолчанию По умолчанию: |
append_tags boolean | Определяет, является ли поле тегов каноническим или только дополняет существующие теги. При каноническом режиме все теги, отсутствующие в параметре tags, будут удалены из метаданных объекта. Варианты:
|
auth_source string добавлено в azure.azcollection 0.0.1 | Определяет источник учетных данных для аутентификации. Также можно задать с помощью переменной окружения Если задано значение Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
|
cert_validation_mode string добавлено в azure.azcollection 0.0.1 | Определяет поведение проверки сертификатов для конечных точек Azure. По умолчанию все модули проверяют сертификат сервера, однако при использовании HTTPS-прокси или Azure Stack может потребоваться отключить эту проверку, указав Варианты:
|
client_id string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы или управляемого удостоверения (msi). Также можно задать с помощью переменной окружения |
cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США: имя среды (согласно определению в Azure Python SDK, например, По умолчанию: |
data_collection_endpoint_id string | Идентификатор ресурса конечной точки сбора данных, с которой можно использовать это правило |
data_flows list / elements=dictionary | Определение потоков данных, отправляемых в соответствующие целевые расположения. |
|
built_in_transform string |
Встроенное преобразование для преобразования данных потока. |
|
destinations list / elements=string |
Список целевых расположений для этого потока данных. |
|
output_stream string |
Выходной поток преобразования. Обязателен, только если в результате преобразования данные переводятся в другой поток. |
|
streams list / elements=string |
Список потоков для этого потока данных. |
|
transform_kql string |
Запрос KQL для преобразования данных потока. |
data_sources dictionary | Спецификация источников данных. Это свойство необязательно и его можно опустить, если правило предназначено для использования посредством прямых вызовов подготовленной конечной точки. |
|
data_imports dictionary |
Спецификации источников данных, использующих извлечение данных. |
|
event_hub dictionary |
Определение конфигурации Event Hub. |
|
consumer_group string |
Имя группы потребителей Event Hub. |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от их типа) в пределах правила сбора данных. |
|
stream string |
Поток, из которого выполняется сбор данных в Event Hub. |
|
extensions list / elements=dictionary |
Определение данных, которые будут собираться из отдельного расширения виртуальной машины, интегрированного с Azure Monitor Agent. Данные собираются с компьютеров под управлением Windows или Linux в зависимости от определённого расширения. |
|
extension_name list / elements=string |
Имя расширения виртуальной машины. |
|
extension_settings string |
Параметры расширения. Формат зависит от конкретного расширения. |
|
input_data_sources list / elements=string |
Список источников данных, из которых этому расширению необходимы данные. |
|
name string |
Удобочитаемое имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от типа) в пределах правила сбора данных. |
|
streams list / elements=string |
Список потоков, в которые будут передаваться данные из этого источника данных. Поток определяет схему, используемую для этих данных, и обычно указывает таблицу Log Analytics, в которую они будут передаваться. |
|
iis_logs list / elements=dictionary |
Включает сбор журналов IIS этим правилом сбора данных. |
|
log_directories list / elements=string |
Абсолютные пути к расположению файлов. |
|
name string |
Удобочитаемое имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от типа) в пределах правила сбора данных. |
|
streams list / elements=string |
Потоки IIS. |
|
log_files list / elements=dictionary |
Определение пользовательских файлов журналов, которые будут собираться этим правилом сбора данных. |
|
file_patterns list / elements=string |
Шаблоны файлов, определяющие расположение файлов журналов |
|
format string |
Формат файлов журналов. |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от их типа) в пределах правила сбора данных. |
|
settings dictionary |
Параметры, относящиеся к файлам журналов. |
|
text string |
Текстовые параметры |
|
streams list / elements=string |
Список потоков, в которые будет отправляться этот источник данных. Поток определяет, какая схема будет использоваться для этих данных и обычно в какую таблицу Log Analytics они будут отправляться. |
|
performance_counters list / elements=dictionary |
Определение счетчиков производительности, которые будут собираться, и способа их сбора этим правилом сбора данных. Сбор выполняется на компьютерах под управлением Windows и Linux, на которых присутствует соответствующий счетчик. |
|
counter_specifiers list / elements=string |
Список имен счетчиков производительности, которые необходимо собирать. Используйте подстановочный знак (*) для сбора счетчика для всех экземпляров. Чтобы получить список счетчиков производительности в Windows, выполните команду ‘typeperf’ |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от их типа) в пределах правила сбора данных. |
|
sampling_frequency_in_seconds integer |
Количество секунд между последовательными измерениями счетчика (выборками). |
|
streams list / elements=string |
Список потоков, в которые будет отправляться этот источник данных. Поток определяет, какая схема будет использоваться для этих данных и обычно в какую таблицу Log Analytics они будут отправляться. |
|
platform_telemetry list / elements=dictionary |
Определение конфигурации источника данных телеметрии платформы. |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от их типа) в пределах правила сбора данных. |
|
streams list / elements=string |
Список потоков телеметрии платформы для сбора. |
|
prometheus_forwarder list / elements=dictionary |
Определение конфигурации пересылки метрик Prometheus. |
|
label_include_filter dictionary |
Список фильтров включения меток в виде пар «имя-значение» метки. В настоящее время поддерживается только одна метка — “microsoft_metrics_include_label”. Значения меток сравниваются без учёта регистра. |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от типа) в рамках правила сбора данных. |
|
streams list / elements=string |
Список потоков, в которые будут передаваться данные из этого источника. |
|
syslog list / elements=dictionary |
Определение собираемых данных syslog и способа их сбора. Сбор выполняется только с компьютеров под управлением Linux. |
|
facility_names list / elements=string |
Список имён подсистем. |
|
log_levels list / elements=string |
Уровни журналирования для сбора. |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от типа) в рамках правила сбора данных. |
|
streams list / elements=string |
Список потоков, в которые будут передаваться данные из этого источника. Поток определяет схему, которая будет использоваться для этих данных, и обычно указывает таблицу в Log Analytics, в которую будут передаваться данные. |
|
windows_event_logs list / elements=dictionary |
Определение собираемых событий журнала событий Windows и способа их сбора. Сбор выполняется только с компьютеров под управлением Windows. |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от типа) в рамках правила сбора данных. |
|
streams list / elements=string |
Список потоков, в которые будет передаваться этот источник данных. Поток указывает, какая схема будет использоваться для этих данных и, как правило, в какую таблицу Log Analytics они будут передаваться. |
|
x_path_queries list / elements=string |
Список запросов к журналу событий Windows в формате XPATH. |
|
windows_firewall_logs list / elements=dictionary |
Включает сбор журналов брандмауэра с помощью этого правила сбора данных. |
|
name string |
Понятное имя источника данных. Это имя должно быть уникальным среди всех источников данных (независимо от типа) в рамках правила сбора данных. |
|
streams list / elements=string |
Потоки журналов брандмауэра. |
description string | Описание правила сбора данных |
destinations dictionary | |
|
azure_monitor_metrics string | |
|
event_hubs list / elements=dictionary | |
|
event_hub_resource_id string |
Идентификатор ресурса Event Hub. |
|
name string |
Понятное имя назначения. Это имя должно быть уникальным среди всех назначений (независимо от типа) в рамках правила сбора данных. |
|
event_hubs_direct list / elements=dictionary |
Список назначений Event Hubs Direct. |
|
event_hub_resource_id string |
Идентификатор ресурса Event Hub. |
|
name string |
Понятное имя назначения. Это имя должно быть уникальным среди всех назначений (независимо от типа) в рамках правила сбора данных. |
|
log_analytics list / elements=dictionary | |
|
name string |
Понятное имя назначения. Это имя должно быть уникальным среди всех назначений (независимо от типа) в рамках правила сбора данных. |
|
workspace_resource_id string |
Идентификатор ресурса рабочей области Log Analytics. |
|
monitoring_accounts list / elements=dictionary |
Список назначений учетных записей мониторинга. |
|
account_resource_id string |
Идентификатор ресурса учетной записи мониторинга. |
|
name string |
Понятное имя назначения. Это имя должно быть уникальным среди всех назначений (независимо от типа) в рамках правила сбора данных. |
|
storage_accounts list / elements=dictionary |
Список назначений учетных записей хранения данных. |
|
container_name string |
Имя контейнера Storage Blob. |
|
name string |
Понятное имя назначения. Это имя должно быть уникальным среди всех назначений (независимо от типа) в рамках правила сбора данных. |
|
storage_account_resource_id string |
Идентификатор ресурса учетной записи хранения. |
|
storage_blobs_direct list / elements=dictionary |
Список назначений Storage Blob Direct. Используется только для отправки данных напрямую в хранилище из агента. |
|
container_name string |
Имя контейнера Storage Blob. |
|
name string |
Удобочитаемое имя назначения. Это имя должно быть уникальным среди всех назначений (независимо от их типа) в правиле сбора данных. |
|
storage_account_resource_id string |
Идентификатор ресурса учетной записи хранения. |
|
storage_tables_direct list / elements=dictionary |
Список назначений Storage Table Direct. |
|
name string |
Удобочитаемое имя назначения. Это имя должно быть уникальным среди всех назначений (независимо от их типа) в правиле сбора данных. |
|
storage_account_resource_id string |
Идентификатор ресурса учетной записи хранения. |
|
table_name string |
Имя таблицы Storage Table. |
disable_instance_discovery boolean добавлено в azure.azcollection 2.3.0 | Определяет, выполняется ли обнаружение экземпляров при попытке аутентификации. Значение true полностью отключает обнаружение экземпляров и проверку центра сертификации. Эта возможность предназначена для сценариев, в которых невозможно обратиться к конечной точке метаданных, например в частных облаках или Azure Stack. Процесс обнаружения экземпляров включает получение метаданных центра сертификации с сайта https://login.microsoft.com/ для проверки центра сертификации. Установив значение **True**, вы отключаете проверку центра сертификации. Поэтому крайне важно убедиться, что настроенный узел центра сертификации является допустимым и заслуживающим доверия. Задается в профиле файла учетных данных или с помощью переменной среды Варианты:
|
kind string | Тип правила сбора данных Используйте Используйте Варианты:
|
location string | Расположение правила сбора данных По умолчанию используется расположение существующего правила сбора данных или расположение группы ресурсов, если оно не указано |
log_mode string | Родительский аргумент. |
log_path string | Родительский аргумент. |
name string / обязательный | Имя создаваемого или изменяемого правила сбора данных |
oidc_token string добавлено в azure.azcollection 3.17.0 | Токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Этот токен обменивается с Azure AD с использованием федеративного удостоверения OIDC. Полезно в системах CI (например, GitHub Actions, Azure DevOps), где платформа напрямую предоставляет токен OIDC. Также можно задать с помощью переменной среды |
oidc_token_file_path path добавлено в azure.azcollection 3.17.0 | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с помощью удостоверения рабочей нагрузки. Файл должен содержать только необработанный токен. Этот способ обычно используется на платформах, которые сохраняют токены OIDC в виде файлов. Также можно задать с помощью переменной среды |
password string | Пароль пользователя Active Directory. Используйте при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
profile string | Профиль безопасности из файла ~/.azure/credentials. |
resource_group обязательный | Имя группы ресурсов |
secret string | Секрет клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
state string | Состояние правила сбора данных Используйте Используйте Варианты:
|
stream_declarations dictionary | Описание пользовательского потока. Вложенный словарь содержит список столбцов, используемых данными в этом потоке. Ключ верхнего уровня — имя stream_declaration. |
|
name_of_stream dictionary |
Имя потока |
|
columns list / elements=dictionary |
Объявление пользовательского потока. |
|
name string |
Имя столбца. |
|
type string |
Тип данных столбца. Допустимые значения:
|
subscription_id string | Идентификатор вашей подписки Azure. |
tags dictionary | Словарь пар «строка:строка», назначаемых объекту в качестве метаданных. Теги метаданных объекта будут обновлены с использованием всех указанных значений. Чтобы удалить теги, задайте для параметра append_tags значение false. В настоящее время зоны DNS Azure и службы Traffic Manager также не допускают использование пробелов в тегах. Azure Front Door не поддерживает использование Azure Automation и Azure CDN поддерживают не более 15 тегов для ресурсов. |
tenant string | Идентификатор клиента Azure. Используется при аутентификации с помощью субъекта-службы. |
thumbprint string добавлено в azure.azcollection 1.14.0 | Отпечаток закрытого ключа, указанного в x509_certificate_path. Используется при аутентификации с помощью субъекта-службы. Обязателен, если задан x509_certificate_path. |
x509_certificate_path path добавлено в azure.azcollection 1.14.0 | Путь к сертификату X509 в формате PEM, используемому для создания субъекта-службы. Сертификат необходимо добавить к закрытому ключу. Используется при аутентификации с помощью субъекта-службы. |
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, задать переменные среды, использовать профиль, сохраненный в ~/.azure/credentials, или выполнить вход перед запуском задач или плейбука с помощью
az login. - Также возможна аутентификация с помощью субъекта-службы или пользователя Active Directory.
- Для аутентификации через OIDC передайте client_id, tenant и oidc_token или oidc_token_file_path либо задайте переменные среды AZURE_CLIENT_ID, AZURE_TENANT и AZURE_FEDERATED_TOKEN или AZURE_FEDERATED_TOKEN_FILE.
- Для аутентификации через субъект-службу передайте subscription_id, client_id, secret и tenant либо задайте переменные среды AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Для аутентификации пользователя Active Directory передайте ad_user и password либо задайте переменные среды AZURE_AD_USER и AZURE_PASSWORD.
- Кроме того, учетные данные можно хранить в ~/.azure/credentials. Это ini-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant либо subscription_id, ad_user и password. Также можно добавить дополнительные профили. Укажите профиль, передав profile или задав переменную среды AZURE_PROFILE.
См. также
См. также
- Вход с помощью Azure CLI
-
Инструкции по аутентификации с помощью команды
az login.
Примеры
- name: Add a data collection rule
azure.azcollection.azure_rm_monitordatacollectionrules:
state: present
name: data_collection_rule_name
resource_group: resource_group_name
location: westeurope
kind: Linux
description: This is an example description of a data collection rule
data_sources:
performance_counters:
- name: perfCounterDataSource
streams:
- Microsoft-Perf
sampling_frequency_in_seconds: 60
counter_specifiers:
- Processor(*)\% Processor Time
- Processor(*)\% Idle Time
destinations:
log_analytics:
- workspace_resource_id: "/subscriptions/<sub-id>/resourceGroups/rg/providers/Microsoft.OperationalInsights/workspaces/log_analytics_workspace_name"
name: log_analytics_workspace_name
data_flows:
- destinations:
- log_analytics_workspace_name
streams:
- Microsoft-Perf
append_tags: false
tags:
ThisIsAnExampleTag: ExampleValue
- name: Add a data collection rule
azure.azcollection.azure_rm_monitordatacollectionrules:
state: present
name: data_collection_rule_name
resource_group: resource_group_name
append_tags: true
tags:
ThisIsAnAddedExampleTag: ExampleValue
# Note this needs a DCR endpoint, not sure why, creating one via portal does not need that
# Also the table in your log analytics workspace has to already exist
- name: Add a data collection rule for collecting a custom log
azure.azcollection.azure_rm_monitordatacollectionrules:
name: data_collection_rule_name
resource_group: resource_group_name
location: westeurope
kind: Linux
data_sources:
log_files:
- file_patterns:
- /var/log/dnf.rpm.log
format: text
name: Custom-Text-CustomLogs_CL
streams:
- Custom-Text-CustomLogs_CL
destinations:
log_analytics:
- workspace_resource_id: "/subscriptions/<sub-id>/resourceGroups/rg/providers/Microsoft.OperationalInsights/workspaces/log_analytics_workspace_name"
name: log_analytics_workspace_name
data_flows:
- destinations:
- log_analytics_workspace_name
output_stream: Custom-CustomLogs_CL
streams:
- Custom-Text-CustomLogs_CL
transform_kql: source
data_collection_endpoint_id: "/subscriptions/<sub-id>/resourceGroups/rg/providers/Microsoft.Insights/dataCollectionEndpoints/dcr-endpoint"
stream_declarations:
Custom-Text-CustomLogs_CL:
columns:
- name: TimeGenerated
type: datetime
- name: RawData
type: string
- name: FilePath
type: string
- name: Computer
type: string
- name: Delete a data collection rule
azure.azcollection.azure_rm_monitordatacollectionrules:
state: absent
name: data_collection_rule_name
resource_group: resource_group_name
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
datacollectionrule словарь | Сведения о правиле сбора данных Имеет значение null при state==absent (правило сбора данных не существует или будет удалено) Предполагается, что в режиме проверки вы вносите допустимые изменения Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/azure/azcollection/azure_rm_monitordatacollectionrules_module.html