
# Node.js应用接入APM
#### Node.js应用接入APM
1. 登录[APM控制台](https://console.huaweicloud.com/apm2/)。
2. 在左侧导航栏中选择"应用监控 \> 应用列表"。
3. 进入"接入应用"页面。 
   - 首次接入应用时，单击"点击接入应用"，进入"接入应用"页面。
   
   - 已有探针接入时，在页面右上角，单击"接入应用"，进入"接入应用"页面。
   
   
   
   
4. 选择"区域"和"应用"。若未有应用，可单击"创建应用"，弹出"创建应用"弹窗，具体操作请参见[创建应用](https://support.huaweicloud.com/usermanual-apm2/apm_07_0050.html#apm_07_0050__section1684713176449)。
5. "接入方式"选择"增强型探针"。
6. "服务端语言"选择Node.js。
7. 数据接入。 
   - 非侵入式接入
     1. 添加依赖，命令如下：
        ```
        npm install @opentelemetry/sdk-node \
        @opentelemetry/api \
        @opentelemetry/auto-instrumentations-node \
        @opentelemetry/sdk-metrics \
        @opentelemetry/sdk-trace-node
        ```
        
     
     2. 对接 OpenTelemetry，命令如下：
        ```
        export OTEL_TRACES_EXPORTER="otlp"
        export OTEL_EXPORTER_OTLP_PROTOCOL="grpc"
        export OTEL_EXPORTER_OTLP_ENDPOINT="http://***.**.**.***:****"
        export OTEL_NODE_RESOURCE_DETECTORS="env,host,os"
        export OTEL_SERVICE_NAME="应用名称.组件名称.环境名称"
        export OTEL_EXPORTER_OTLP_HEADERS="Authentication=********"
        export NODE_OPTIONS="--require @opentelemetry/auto-instrumentations-node/register"
        ```
        
      
   
   
   
   
 
