是否可以使用Azure CLI以编程方式创建Azure Application Insights可用性URL Ping Test?我已经查看了az cli application-insights文档(在此处:https://learn.microsoft.com/en-us/cli/azure/ext/application-insights/monitor/app-insights/component?view=azure-cli-latest),但我没有找到任何有关创建一个URL Ping测试。
4条答案
按热度按时间9lowa7mx1#
你可以通过部署ARM模板来实现。下面是一个模板的例子。它创建了一个可用性测试并设置了一个警报。
下面是如何使用Powershell Az模块执行此操作的示例:
以下是使用az cli部署通用ARM模板的示例:https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/deploy-cli#inline-parameters
zysjyyx42#
这里是另一个使用bicep-lang创建经典URL Ping测试的示例。不幸的是,WebTest XML的格式没有文档化。
注意隐藏链接标签,它应该指向您的应用洞察资源。
您可以使用Azure CLI部署模板,如下所示:
如果你有勇气的话,你还可以创建一个所谓的标准测试,它目前正在预览中,但不需要不祥的WebTestXML字符串,对我来说效果很好。
你可以在我的博客文章中阅读更多关于这方面的内容,可以在here中找到
zmeyuzjn3#
对于任何发现此讨论的人来说,现在我测试它似乎正在工作:
我想这就是@ZakiMa所指的。
pgx2nnw84#
没有内置的cli命令可以做到这一点,您的选择是使用
az rest
直接调用REST API -Web Tests - Create Or Update
。首先,存储一个
webtest.json
文件如下到您的powershell执行位置,例如我的位置是PSC:\Users\Administrator>
,我存储在C:\Users\Administrator
文件夹中的文件。在这个文件中,
centralus
是我的appinsight的位置,/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/microsoft.insights/components/<appinsight-name>
是我的appinsight的资源id,joytest1
是ping测试的名称,joyfun2
是appinsight的名称,https://joyfun2.azurewebsites.net
是你想要测试的URL,请用你的值替换它们。然后运行下面的命令,也像上面一样替换值。
在我这边很好用。
登录门户网站: