帮助手册 APM APM -.NET Azure 服务部署

Azure 服务部署

部署步骤

  1. 将以下内容添加到 WebRole 项目并将其“复制到输出”属性设置为“始终复制”。 
    一种。.NET 代理安装程序 (apminsight-dotnetagent.msi),
    b。“apminsight.conf”文件,包含许可密钥和其他配置选项,以及, 
    c。批处理文件“deploy-apminsight.cmd”。
  2. 在服务定义 (.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 
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%

帮助手册 APM APM -.NET Azure service 部署