Azure 服务部署
部署步骤
- 将以下内容添加到 WebRole 项目并将其“复制到输出”属性设置为“始终复制”。
一种。.NET 代理安装程序 (apminsight-dotnetagent.msi),
b。“apminsight.conf”文件,包含许可密钥和其他配置选项,以及,
c。批处理文件“deploy-apminsight.cmd”。 -
在服务定义 (.csdef)文件中添加启动任务, 如下所示:
<ServiceDefinition>
<WebRole>
<Startup>
<Task commandLine="deploy-apminsight.cmd configfile=apminsight.conf
appfilterconfigfile=appfilter.conf multimonitor=true/false"
executionContext="elevated" taskType="background"/>
</Startup>
</WebRole>
</ServiceDefinition>
已知问题和解决方法
在 Azure 机器中,“W3SVC”服务(万维网发布服务)的启动类型默认为“手动”。在安装 .NET 代理后访问网站时,这可能会导致“服务不可用”问题(安装期间发生 IIS 重置)。将此启动类型设置为“自动”以解决此问题。这可以通过在安装命令之前的批处理文件中添加以下行来实现,即 sc config w3svc start=auto。
将以下脚本复制并粘贴到一个新的文本文件中,并将其命名为 deploy-apminsight.cmd。
deploy-apminsight.cmd
REM Install the ApmInsight agent on Windows Azure
SETLOCAL EnableExtensions
REM Bypass the installation if already installed
SETLOCAL EnableExtensions
REM Bypass the installation if already installed
IF DEFINED COR_PROFILER GOTO :END
IF NOT EXIST apminsight-dotnetagent.msi GOTO :END
REM set the w3svc IIS worker process startup service to auto
sc config w3svc start= auto
REM Install the agent
apminsight-dotnetagent.msi /quiet /log %windir%\ApmInsightInstall.log editconfig=false %*
:END
EXIT /B %ERRORLEVEL%