Веб-тесты Microsoft.Insights

Определение ресурса Bicep

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

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Insights/webtests, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Insights/webtests@2022-06-15' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  properties: {
    Configuration: {
      WebTest: 'string'
    }
    Description: 'string'
    Enabled: bool
    Frequency: int
    Kind: 'string'
    Locations: [
      {
        Id: 'string'
      }
    ]
    Name: 'string'
    Request: {
      FollowRedirects: bool
      Headers: [
        {
          key: 'string'
          value: 'string'
        }
      ]
      HttpVerb: 'string'
      ParseDependentRequests: bool
      RequestBody: 'string'
      RequestUrl: 'string'
    }
    RetryEnabled: bool
    SyntheticMonitorId: 'string'
    Timeout: int
    ValidationRules: {
      ContentValidation: {
        ContentMatch: 'string'
        IgnoreCase: bool
        PassIfTextFound: bool
      }
      ExpectedHttpStatusCode: int
      IgnoreHttpStatusCode: bool
      SSLCertRemainingLifetimeCheck: int
      SSLCheck: bool
    }
  }
}

Значения свойств

webtests

Имя Описание Значение
name имя ресурса. string (обязательно)
location Расположение ресурса string (обязательно)
tags Теги ресурсов Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Тип WebTest, который просматривает этот веб-тест. Возможные варианты: ping, multistep и standard. 'multistep'
'ping'
"стандартный"
properties Метаданные, описывающие веб-тест для ресурса Azure. WebTestProperties

WebTestProperties

Имя Описание Значение
Конфигурация Спецификация конфигурации XML для WebTest. WebTestPropertiesConfiguration
Описание Определенное пользователем описание для этого веб-теста. строка
Активировано Тест активно отслеживается. bool
Частота Интервал в секундах между тестовых запусков для этого WebTest. Значение по умолчанию — 300. INT
Kind Тип веб-теста это, допустимые варианты ping, multistep и standard. 'multistep'
'ping'
"стандартный" (обязательный)
Расположения Список физических запусков тестов для предоставления глобального охвата специальными возможностями приложения. WebTestGeolocation[] (обязательно)
Имя Определяемое пользователем имя, если это WebTest. string (обязательно)
Запрос Коллекция свойств запроса WebTestPropertiesRequest
RetryEnabled Разрешите повторные попытки в случае сбоя веб-теста. bool
SyntheticMonitorId Уникальный идентификатор этого веб-теста. Обычно это значение совпадает с полем Имя. string (обязательно)
Время ожидания В секундах до этого веб-теста истекло время ожидания и завершится сбоем. Значение по умолчанию — 30. INT
ValidationRules Коллекция свойств правила проверки WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Имя Описание Значение
Webtest Спецификация XML WebTest для запуска в приложении. строка

WebTestGeolocation

Имя Описание Значение
Идентификатор Идентификатор расположения для запуска Веб-теста. строка

WebTestPropertiesRequest

Имя Описание Значение
FollowRedirects Следуйте перенаправлениям для этого веб-теста. bool
Заголовки Список заголовков и их значений для добавления в вызов WebTest. HeaderField[]
HttpVerb Команда HTTP, используемая для этого веб-теста. строка
ParseDependentRequests Анализ зависимого запроса для этого WebTest. bool
RequestBody Текст строки в кодировке Base64 для отправки с помощью этого веб-теста. строка
RequestUrl Проверяемое расположение URL-адреса. строка

Полезаголовка

Имя Описание Значение
key Имя заголовка. строка
value Значение заголовка. строка

WebTestPropertiesValidationRules

Имя Описание Значение
ContentValidation Коллекция свойств проверки содержимого WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Убедитесь, что WebTest возвращает предоставленный код состояния HTTP. INT
ИгнорироватьHttpStatusCode Если этот параметр задан, проверка будет игнорировать код состояния. bool
SSLCertRemainingLifetimeCheck До истечения срока действия существующего SSL-сертификата остается несколько дней, чтобы проверка. Значение должно быть положительным, а для параметра SSLCheck должно быть задано значение true. INT
Проверка SSL Проверяет, действителен ли SSL-сертификат. bool

WebTestPropertiesValidationRulesContentValidation

Имя Описание Значение
ContentMatch Содержимое для поиска в возврате WebTest. Не должен иметь значение NULL или быть пустым. строка
IgnoreCase Если задано это значение, регистр проверки ContentMatch не учитывается. bool
PassIfTextFound Если задано значение true, проверка будет пройдена, если есть совпадение для строки ContentMatch. Если задано значение false, проверка завершится ошибкой при наличии совпадения. bool

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Создание динамического веб-теста

Развертывание в Azure
Создайте любое количество веб-тестов App Insights (ping).
Правило генерации оповещений метрик для теста доступности

Развертывание в Azure
Этот шаблон создает тест доступности Application Insights вместе с правилом генерации оповещений метрик, которое отслеживает его.

Определение ресурса шаблона ARM

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

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Insights/webtests, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Insights/webtests",
  "apiVersion": "2022-06-15",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "properties": {
    "Configuration": {
      "WebTest": "string"
    },
    "Description": "string",
    "Enabled": "bool",
    "Frequency": "int",
    "Kind": "string",
    "Locations": [
      {
        "Id": "string"
      }
    ],
    "Name": "string",
    "Request": {
      "FollowRedirects": "bool",
      "Headers": [
        {
          "key": "string",
          "value": "string"
        }
      ],
      "HttpVerb": "string",
      "ParseDependentRequests": "bool",
      "RequestBody": "string",
      "RequestUrl": "string"
    },
    "RetryEnabled": "bool",
    "SyntheticMonitorId": "string",
    "Timeout": "int",
    "ValidationRules": {
      "ContentValidation": {
        "ContentMatch": "string",
        "IgnoreCase": "bool",
        "PassIfTextFound": "bool"
      },
      "ExpectedHttpStatusCode": "int",
      "IgnoreHttpStatusCode": "bool",
      "SSLCertRemainingLifetimeCheck": "int",
      "SSLCheck": "bool"
    }
  }
}

Значения свойств

webtests

Имя Описание Значение
тип Тип ресурса Microsoft.Insights/webtests
версия_API Версия API ресурсов '2022-06-15'
name имя ресурса. string (обязательно)
location Расположение ресурса string (обязательно)
tags Теги ресурсов Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Тип WebTest, который просматривает этот веб-тест. Возможные варианты: ping, multistep и standard. 'multistep'
"ping"
"стандартный"
properties Метаданные, описывающие веб-тест для ресурса Azure. WebTestProperties

WebTestProperties

Имя Описание Значение
Конфигурация Спецификация конфигурации XML для WebTest. WebTestPropertiesConfiguration
Описание Определенное пользователем описание для этого веб-теста. строка
Активировано Тест активно отслеживается. bool
Частота Интервал в секундах между запусками тестов для этого веб-теста. Значение по умолчанию — 300. INT
Kind Тип веб-теста это, допустимые варианты: ping, multistep и standard. 'multistep'
"ping"
"standard" (обязательно)
Расположения Список физических запусков тестов, чтобы обеспечить глобальное покрытие доступности приложения. WebTestGeolocation[] (обязательно)
Имя Определяемое пользователем имя, если это WebTest. строка (обязательно)
Запрос Коллекция свойств запроса WebTestPropertiesRequest
RetryEnabled Разрешите повторные попытки в случае сбоя веб-теста. bool
SyntheticMonitorId Уникальный идентификатор этого веб-теста. Обычно это значение совпадает с полем Имя. строка (обязательно)
Время ожидания В секундах до этого веб-теста истекло время ожидания и завершится сбоем. Значение по умолчанию — 30. INT
ValidationRules Коллекция свойств правила проверки WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Имя Описание Значение
Webtest Спецификация XML WebTest для запуска в приложении. строка

WebTestGeolocation

Имя Описание Значение
Идентификатор Идентификатор расположения для веб-теста для запуска. строка

WebTestPropertiesRequest

Имя Описание Значение
FollowRedirects Следуйте перенаправлениям для этого веб-теста. bool
Заголовки Список заголовков и их значений, добавляемых в вызов WebTest. HeaderField[]
HttpVerb Http-команда, используемая для этого веб-теста. строка
ParseDependentRequests Анализ зависимого запроса для этого веб-теста. bool
RequestBody Текст строки в кодировке Base64 для отправки с помощью этого веб-теста. строка
RequestUrl Расположение URL-адреса для проверки. строка

Полезаголовка

Имя Описание Значение
key Имя заголовка. строка
value Значение заголовка. строка

WebTestPropertiesValidationRules

Имя Описание Значение
ContentValidation Коллекция свойств проверки содержимого WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Убедитесь, что WebTest возвращает предоставленный код состояния HTTP. INT
ИгнорироватьHttpStatusCode Если этот параметр задан, проверка будет игнорировать код состояния. bool
SSLCertRemainingLifetimeCheck До истечения срока действия существующего SSL-сертификата остается несколько дней, чтобы проверка. Значение должно быть положительным, а для параметра SSLCheck должно быть задано значение true. INT
Проверка SSL Проверяет, действителен ли SSL-сертификат. bool

WebTestPropertiesValidationRulesContentValidation

Имя Описание Значение
ContentMatch Содержимое для поиска в возврате WebTest. Не должен иметь значение NULL или быть пустым. строка
IgnoreCase Если задано это значение, регистр проверки ContentMatch не учитывается. bool
PassIfTextFound Если задано значение true, проверка будет пройдена, если есть совпадение для строки ContentMatch. Если задано значение false, проверка завершится ошибкой при наличии совпадения. bool

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
Создание динамического веб-теста

Развертывание в Azure
Создайте любое количество веб-тестов App Insights (ping).
Правило генерации оповещений метрик для теста доступности

Развертывание в Azure
Этот шаблон создает тест доступности Application Insights вместе с правилом генерации оповещений метрик, которое отслеживает его.

Определение ресурса Terraform (поставщик AzAPI)

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

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Insights/webtests, добавьте следующую terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Insights/webtests@2022-06-15"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      Configuration = {
        WebTest = "string"
      }
      Description = "string"
      Enabled = bool
      Frequency = int
      Kind = "string"
      Locations = [
        {
          Id = "string"
        }
      ]
      Name = "string"
      Request = {
        FollowRedirects = bool
        Headers = [
          {
            key = "string"
            value = "string"
          }
        ]
        HttpVerb = "string"
        ParseDependentRequests = bool
        RequestBody = "string"
        RequestUrl = "string"
      }
      RetryEnabled = bool
      SyntheticMonitorId = "string"
      Timeout = int
      ValidationRules = {
        ContentValidation = {
          ContentMatch = "string"
          IgnoreCase = bool
          PassIfTextFound = bool
        }
        ExpectedHttpStatusCode = int
        IgnoreHttpStatusCode = bool
        SSLCertRemainingLifetimeCheck = int
        SSLCheck = bool
      }
    }
    kind = "string"
  })
}

Значения свойств

webtests

Имя Описание Значение
тип Тип ресурса "Microsoft.Insights/webtests@2022-06-15"
name имя ресурса. string (обязательно)
location Расположение ресурса string (обязательно)
parent_id Для развертывания в группе ресурсов используйте идентификатор этой группы ресурсов. string (обязательно)
tags Теги ресурсов Словарь имен и значений тегов.
kind Тип WebTest, который просматривает этот веб-тест. Возможные варианты: ping, multistep и standard. "multistep"
"ping"
"стандартный"
properties Метаданные, описывающие веб-тест для ресурса Azure. WebTestProperties

WebTestProperties

Имя Описание Значение
Конфигурация Спецификация конфигурации XML для WebTest. WebTestPropertiesConfiguration
Описание Определенное пользователем описание для этого веб-теста. строка
Активировано Тест активно отслеживается. bool
Частота Интервал в секундах между тестовых запусков для этого WebTest. Значение по умолчанию — 300. INT
Kind Тип веб-теста это, допустимые варианты: ping, multistep и standard. "многошаговая"
"ping"
"standard" (обязательно)
Расположения Список физических запусков тестов, чтобы обеспечить глобальное покрытие доступности приложения. WebTestGeolocation[] (обязательно)
Имя Определяемое пользователем имя, если это WebTest. строка (обязательно)
Запрос Коллекция свойств запроса WebTestPropertiesRequest
RetryEnabled Разрешите повторные попытки в случае сбоя веб-теста. bool
SyntheticMonitorId Уникальный идентификатор этого веб-теста. Обычно это значение совпадает с полем Имя. строка (обязательно)
Время ожидания В секундах до этого веб-теста истекло время ожидания и завершится сбоем. Значение по умолчанию — 30. INT
ValidationRules Коллекция свойств правила проверки WebTestPropertiesValidationRules

WebTestPropertiesConfiguration

Имя Описание Значение
Webtest Спецификация XML WebTest для запуска в приложении. строка

WebTestGeolocation

Имя Описание Значение
Идентификатор Идентификатор расположения для веб-теста для запуска. строка

WebTestPropertiesRequest

Имя Описание Значение
FollowRedirects Следуйте перенаправлениям для этого веб-теста. bool
Заголовки Список заголовков и их значений, добавляемых в вызов WebTest. HeaderField[]
HttpVerb Http-команда, используемая для этого веб-теста. строка
ParseDependentRequests Анализ зависимого запроса для этого веб-теста. bool
RequestBody Текст строки в кодировке Base64 для отправки с помощью этого веб-теста. строка
RequestUrl Расположение URL-адреса для проверки. строка

Полезаголовка

Имя Описание Значение
key Имя заголовка. строка
value Значение заголовка. строка

WebTestPropertiesValidationRules

Имя Описание Значение
ContentValidation Коллекция свойств проверки содержимого WebTestPropertiesValidationRulesContentValidation
ExpectedHttpStatusCode Убедитесь, что WebTest возвращает предоставленный код состояния HTTP. INT
IgnoreHttpStatusCode Если этот параметр задан, проверка будет игнорировать код состояния. bool
SSLCertRemainingLifetimeCheck До истечения срока действия существующего SSL-сертификата остается несколько дней до проверка. Значение должно быть положительным, а значение SSLCheck должно иметь значение true. INT
Проверка SSL Проверяет, действителен ли SSL-сертификат. bool

WebTestPropertiesValidationRulesContentValidation

Имя Описание Значение
ContentMatch Содержимое для поиска в возвращаемом веб-тесте. Не должен иметь значение NULL или быть пустым. строка
IgnoreCase Если задано это значение, регистр проверки ContentMatch не учитывается. bool
PassIfTextFound Если значение равно true, проверка будет пройдена, если для строки ContentMatch имеется совпадение. Если задано значение false, проверка завершится ошибкой при наличии совпадения bool