如何在NewRelic中跟踪Azure webapp的部署?

时间:2015-10-02 20:42:07

标签: azure azure-web-sites newrelic

背景信息:我已经设置Azure,以便在代码被推送到开发分支时自动将开发分支(在Github上)的代码部署到dev-webapp。当代码被推送到主分支时,Azure会将代码从主分支部署到test-webapp和pre prod-deployment slot。

在Azure中,我使用New Relic Appservice来监控这些应用程序。有用。我现在想要的是在代码部署到webapp时通知New Relic。

引用新遗物:

  

要通知New Relic部署,您可以POST到https://api.newrelic.com/deployments.xml并将API密钥添加为标题

要在将代码部署到开发和测试时通知New Relic,我可以在GitHub中设置webhook,以便在将代码推送到develop-branch和master-branch时运行。我测试了这个,它的确有效。我觉得它不是最佳的,因为通知来自Github,而不是来自实际部署的Azure。

当pre-prod deploymentslot与prod交换时,我也想通知New Relic。

有可能吗?什么是最好的方法呢?

也许webjobs可能是洗礼?这应该是一个webjob,只在部署webapp并且交换部署槽后才运行一次(对于prod)。我找不到任何有关设置此类工作的信息。

1 个答案:

答案 0 :(得分:1)

使用powershell交换插槽并调用新的文件uri https://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

对不起,我不知道New Relic,但也许有一些类似于应用程序见解的解决方案(为什么不切换?),您可以在其中指定要发送的版本: http://blogs.msdn.com/b/visualstudioalm/archive/2015/01/07/application-insights-support-for-multiple-environments-stamps-and-app-versions.aspx(部分:版本与版本比较)