- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 Application Insights → 可用性 → 标准(预览)测试创建警报规则。首先,如何创建标准测试?现在,我通过使用resource "azurerm_resource_group_template_deployment" …
来创建资源。 ;请参阅gist.github.com/alexs77/0b2bd07aae7fbf22bd3c145132475e7d具体如何操作。
但即使它是 azurerm_application_insights_web_test
,警报规则(即 azurerm_monitor_metric_alert
- 对吗?)会是什么样子?我对这部分感到困惑:
# …
resource "azurerm_monitor_metric_alert" "example" {
# …
criteria {
metric_name = "???"
metric_namespace = "???"
# …
}
# …
那里使用的正确值是什么?
我知道这篇古老的博客文章 Creating an Application Insights Web Test and Alert Programmatically从 2015 年到 6 年前。它会让您转到Azure Resource Explorer :
In Resource Explorer, open your subscription and resource group, then providers, Microsoft Insights. There you’ll see two folders that will be important to us today: webtests and alertrules.
当我转到“microsoft.insights”时,“文件夹”alertrules
不存在吗。
最佳答案
I'm trying to create an Alert Rule for an Application Insights →Availability → Standard (preview) test. First off, how do you create astandard test?
由于Standard
测试是预览功能,目前尚未添加到terraform-azurerm-provider中。目前只能从ARM 模板进行部署。目前只能从 Terraform 部署 Classic
测试。
But even if it were a azurerm_application_insights_web_test, how wouldan Alert Rule (ie. azurerm_monitor_metric_alert - right?) look like?
您不必使用条件/动态条件
,而应该使用application_insights_web_test_location_availability_criteria
。因此,不需要 metric_name
和 metric_namespace
。使用该代码进行带有警报规则的经典 Web 测试将如下所示:
provider "azurerm" {
features{}
}
data "azurerm_application_insights" "example" {
name="ansumantestapp"
resource_group_name = "ansbalrg"
}
resource "azurerm_application_insights_web_test" "example" {
name = "tf-test-appinsights-webtest"
location = data.azurerm_application_insights.example.location
resource_group_name = data.azurerm_application_insights.example.resource_group_name
application_insights_id = data.azurerm_application_insights.example.id
kind = "ping"
frequency = 300
timeout = 60
enabled = true
geo_locations = ["us-ca-sjc-azr", "us-va-ash-azr"]
configuration = <<XML
<WebTest Name="WebTest1" Id="ABD48585-0831-40CB-9069-682EA6BB3583" Enabled="True" CssProjectStructure="" CssIteration="" Timeout="0" WorkItemIds="" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010" Description="" CredentialUserName="" CredentialPassword="" PreAuthenticate="True" Proxy="default" StopOnError="False" RecordedResultFile="" ResultsLocale="">
<Items>
<Request Method="GET" Guid="a5f10126-e4cd-570d-961c-cea43999a200" Version="1.1" Url="http://microsoft.com" ThinkTime="0" Timeout="300" ParseDependentRequests="True" FollowRedirects="True" RecordResult="True" Cache="False" ResponseTimeGoal="0" Encoding="utf-8" ExpectedHttpStatusCode="200" ExpectedResponseUrl="" ReportingName="" IgnoreHttpStatusCode="False" />
</Items>
</WebTest>
XML
}
resource "azurerm_monitor_action_group" "main" {
name = "example-actiongroup"
resource_group_name = data.azurerm_application_insights.example.resource_group_name
short_name = "exampleact"
email_receiver {
name = "sendtoadmin"
email_address = "myemailid"
use_common_alert_schema = true
}
}
resource "azurerm_monitor_metric_alert" "example" {
name = "example-metricalert"
resource_group_name = data.azurerm_application_insights.example.resource_group_name
scopes = [azurerm_application_insights_web_test.example.id,data.azurerm_application_insights.example.id]
description = "PING test alert"
application_insights_web_test_location_availability_criteria {
web_test_id = azurerm_application_insights_web_test.example.id
component_id = data.azurerm_application_insights.example.id
failed_location_count = 2
}
action {
action_group_id = azurerm_monitor_action_group.main.id
}
}
输出:
<小时/>ARM 模板更新:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"appInsightsName": {"type": "String"},
"certRemainingLifetimeCheck": {"type": "Int"},
"resourceLocation": {"type": "String"},
"testCategory": {"type": "String"},
"testHostname": {"type": "String"},
"testHostnameSafe": {"type": "String"},
"testHttpCode": {"type": "String"},
"testLocations": {"type": "String"},
"appname":{"type": "String"}
},
"variables": {
"requestUrl": "[concat('https://',parameters('testHostname'))]",
"testLocations": "[split(parameters('testLocations'),',')]",
"hiddenLink": "[concat('hidden-link:',resourceId('microsoft.insights/components',parameters('appInsightsName')))]",
"pingTestName":"[concat(parameters('testHostnameSafe'),'-tls-ttl-', parameters('testCategory'), '-webtest')]",
"pingAlertRuleName": "[concat('PingAlert-', toLower(parameters('appName')), '-', subscription().subscriptionId)]",
"copy": [
{
"name": "locations",
"count": "[length(variables('testLocations'))]",
"input":{
"Id": "[variables('testLocations')[copyIndex('locations')]]"
}
}
]
},
"resources": [
{
"type": "Microsoft.Insights/webtests",
"apiVersion": "2018-05-01-preview",
"name": "[variables('pingTestName')]",
"location":"[parameters('resourceLocation')]",
"tags": {
"Managed By": "Terraform",
"[variables('hiddenLink')]": "Resource"
},
"properties": {
"SyntheticMonitorId": "[variables('pingTestName')]",
"Name": "[variables('pingTestName')]",
"Description": "[concat('Check lifetime of TLS certificate on ', parameters('testHostnameSafe'))]",
"Enabled": true,
"Frequency": 300,
"Timeout": 120,
"Kind": "standard",
"RetryEnabled": true,
"Locations": "[variables('locations')]",
"Configuration": null,
"Request": {
"RequestUrl": "[variables('requestUrl')]",
"Headers": null,
"HttpVerb": "GET",
"RequestBody": null,
"ParseDependentRequests": false,
"FollowRedirects": null
},
"ValidationRules": {
"ExpectedHttpStatusCode": "[int(parameters('testHttpCode'))]",
"IgnoreHttpsStatusCode": false,
"ContentValidation": null,
"SSLCheck": true,
"SSLCertRemainingLifetimeCheck": "[parameters('certRemainingLifetimeCheck')]"
}
}
},
{
"name": "[variables('pingAlertRuleName')]",
"type": "Microsoft.Insights/metricAlerts",
"apiVersion": "2018-03-01",
"location": "global",
"dependsOn": [
"[resourceId('Microsoft.Insights/webtests', variables('pingTestName'))]"
],
"tags": {
"[variables('hiddenLink')]": "Resource",
"[concat('hidden-link:', resourceId('Microsoft.Insights/webtests', variables('pingTestName')))]": "Resource"
},
"properties": {
"description": "Alert for web test",
"severity": 1,
"enabled": true,
"scopes": [
"[resourceId('Microsoft.Insights/webtests',variables('pingTestName'))]",
"[resourceId('microsoft.insights/components',parameters('appInsightsName'))]"
],
"evaluationFrequency": "PT1M",
"windowSize": "PT5M",
"criteria": {
"odata.type": "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria",
"webTestId": "[resourceId('Microsoft.Insights/webtests', variables('pingTestName'))]",
"componentId": "[resourceId('microsoft.insights/components',parameters('appInsightsName'))]",
"failedLocationCount": 2
}
}
}
]
}
输出:
关于azure - 使用 Terraform(或 ARM 模板)为 Webtest 创建 Azure 警报规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70063660/
我正在使用 VS2017 - 有没有什么方法可以在不安装 VS2017 Enterprise 的情况下让网络测试工作?我只需要 mstest.exe - 而不是 GUI 或 IDE。 最佳答案 不,对
当我尝试使用 webtest 在我的开发服务器上运行 gaeunit 时,出现此错误。 No module named webtest Status: 404 Not Found Conten
我正在使用webtest插件作为grails的功能测试组件。 它可以正常工作,但是非常慢-在测试中,整个应用程序的响应时间很短(每页大于1分钟)。我的感觉是,这是因为当我通过IDE(test-app
在django-webtest ,每个测试 TestCase 子类都带有 self.app,它是 webtest.TestApp 的一个实例,然后我可以通过 self.app.get('/',user
我正在使用 WebTest 测试表单。但是,有些字段是使用 JS 动态创建的,因此这些字段不在 Form 中。当我尝试设置以下字段之一时出现错误: >>> resp.form['new_field']
我有一个 Google App Engine 应用程序,我的请求 hadler 有一个执行身份验证的装饰器。通过 WebTest 我发现 yesterday如何设置登录用户和管理员。 今天我的身份验证
我正在使用 Microsoft WebTest 并希望能够执行类似于 NUnit 的 Assert.Fail() 的操作。我想出的最好办法是 throw new webTestException()
我正在使用 Python 和 Webtest 来测试一个 WSGI 应用程序。我发现处理程序代码中引发的异常往往会被 Webtest 吞噬,然后引发泛型: AppError: Bad response
如果我发送请求,并且我希望响应通过 SignalR 来,是否可以在 Visual Studio 中使用 LoadTest 或 PerformanceTest 进行测试? 最佳答案 简短回答:是的 我已
Azure 上的 Application Insights 允许我上传 .webtest 文件来监控应用程序可用性。我的应用程序是 REST/JSON 服务,因此我的 .webtest 引用从 Ext
我已在此站点中阅读了 Grails 和 Webtest 的文档: http://www.grails.org/plugin/webtest 而且它非常未更新。那里列出的大多数脚本都不起作用。 我正在寻
我无法在Grails 2.3.11上运行webtests。运行grails test-app我得到这个: Error Fatal error running tests: couldn't find
** 更新后 ** 对于 Microsoft Dynamics 环境中的系统和集成测试,我们使用 Visual Studio 2010 Coded UI。我是一个没有经验的 Visual Studio
我为一个看起来运行良好的网站创建了一个网络性能测试。这是一个用于登录和测试导航的简单测试。运行该测试每次都有效。但是当我在 LoadTest 中调用该测试时,问题就出现了。因此,我创建了一个负载测试,
我完全不熟悉使用 Python WebTest 进行功能测试,请多多包涵 我在看 https://webtest.readthedocs.org/en/latest/webtest.html , 所以
我配置了我的 pyramid 应用程序,以便在根据 official tutorial 进行身份验证后将 user 对象附加到 request .到目前为止一切顺利......但是虽然它工作得很好并且
我有一个 .webtest,我打算用它来加载测试将文件上传到网站。我正在使用 Visual Studio 中内置的 WebTest 框架,目的是从 Azure 运行更大规模的测试。 我创建了一个新的网
有谁知道我如何使用 WebTest 测试图像上传。我目前的代码是: form['avatar'] =('avatar', os.path.join(settings.PROJECT_PATH, 'st
我有一个 Azure 资源管理器模板,它是一组嵌套模板的一部分。它创建一个 App Insights 组件、针对禁止请求的网站的警报规则、多步骤 Web 测试以及针对 Web 测试的警报规则。除针对
我有一个 Pyramid 应用程序,它将某些功能锁定为 HTTPS 连接。 服务器前面是 nginx(通常),我使用 PasteDeploy 来检测 HTTPS 连接。从我的环境.ini: [filt
我是一名优秀的程序员,十分优秀!