Node.js Agent

CA APM for Node.js allows enterprises running Node.js applications to identify and resolve performance issues. CA APM for Node.js integrates performance metrics into CA APM for Intelligent analytics, alerting, and visibility on a single dashboard. APM for Node.js provides the following functionality:
apmdevops106
CA APM for Node.js allows enterprises running Node.js applications to identify and resolve performance issues. CA APM for Node.js integrates performance metrics into CA APM for Intelligent analytics, alerting, and visibility on a single dashboard. APM for Node.js provides the following functionality:
  •  
    Problem Detection
    : Monitors and detects performance problems in the critical components of Node.js applications. APM for Node.js also monitors the overall health and performance of the Node.js process. This monitoring helps identify performance problems quickly before they start impacting end users.
  •  
    Problem Triage and Diagnosis
    : Correlates performance of Node.js applications to the performance of the rest of the application tiers. Using Intelligent analytics and alerting, you can quickly triage and diagnose problems. You can determine if the performance bottleneck is inside the Node.js tier or in different tier.
  •  
    Problem Root Cause Analysis
    : Automatically collects deep dive diagnostic snapshots of transactions when performance problems occur. This analysis helps you to determine the root cause of the performance issues quickly.
  •  
    Easy to Install and Deploy
    : CA APM for Node.js is easy to install and deploy and does not require any modifications to the Node.js application source code.
CA APM for Node.js is based on a multiprocess agent architecture that consists of three components: a Node.js Probe Agent, the Infrastructure Agent, and the Node.js Monitor. This setup provides the following benefits:
- Lightweight probes are dedicated solely to raw data collection.
- The Infrastructure Agent manages configuration, data collection, and processing outside of the monitored application to reduce overhead.
How APM for Node.js Works
CA APM for Node.js consists of a Node.js Probe Agent, the Infrastructure Agent, and the Node.js Monitor.
  • The 
    Node.js Probe Agent
     is the component that runs inside the Node.js application process. The Node.js Probe Agent is written in JavaScript and instrumented into the Node.js application at startup. This simple agent only interacts with the Infrastructure Agent and reports events to it. You deploy the Node.js Probe Agent using the Node Package Manager (NPM). By default, the agent provides probes for:
    - MySQL--an open source relational database management system (RDBMS)
    - MongoDB--a cross-platform document-oriented database
    - HTTP--an application protocol
    - Express--a Node.js web application server framework
  • The
     Infrastructure Agent
     is a standalone Java process that collects data from the Node.js Probe Agent and transmits the data to the Enterprise Manager. The Infrastructure receives method start and end events from the Node.js Probe Agent. The Infrastructure Agent gathers timing data, and creates and sends metrics and transaction trace snapshots to the Enterprise Manager. The performance data appears in the user interface.
  • The
     Node.js Monitor
     is packaged in and deployed from the Infrastructure Agent, and uses properties files to configure specific Node.js Agent capabilities.
The following diagram illustrates this process:
Architecture When Agent Deployed from Infrastructure Agent
Architecture When Agent Deployed from Infrastructure Agent