appdynamics/nodejs-agent本镜像是一个轻量级代理工具,专为监控Node.js应用程序设计。通过在容器中部署该代理,可无缝集成到Node.js应用环境,实时收集应用运行时的关键指标和状态数据,为应用性能优化、故障排查和健康管理提供支持。
bashdocker run -d \ --name nodejs-monitor-agent \ -e APP_URL=[***] \ -e MONITOR_SERVER=[***] \ -e SAMPLING_RATE=100 \ -e LOG_LEVEL=info \ --network app-network \ nodejs-monitor-agent:latest
yamlversion: '3' services: nodejs-app: image: node:16-alpine ports: - "3000:3000" networks: - app-network monitor-agent: image: nodejs-monitor-agent:latest environment: - APP_URL=[***] - MONITOR_SERVER=[***] - SAMPLING_RATE=100 - LOG_LEVEL=info - METRICS_INTERVAL=5s depends_on: - nodejs-app networks: - app-network networks: app-network:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
APP_URL | 被监控Node.js应用的访问地址 | http://localhost:3000 |
MONITOR_SERVER | 监控数据上报的服务器地址 | 无(需手动指定) |
SAMPLING_RATE | 性能数据采样率(0-100%) | 100 |
METRICS_INTERVAL | 指标采集间隔(如5s、1m) | 10s |
LOG_LEVEL | 日志级别(debug/info/warn/error) | info |
ERROR_THRESHOLD | 错误告警阈值(每分钟错误数) | 5 |
TIMEOUT | 应用请求超时时间 | 5000ms |
默认采用Prometheus兼容格式输出指标,示例:
nodejs_app_cpu_usage{app="my-node-app"} 0.35 nodejs_app_memory_usage{app="my-node-app"} *** nodejs_app_response_time{app="my-node-app"} 45 nodejs_app_errors_total{app="my-node-app"} 2
--network参数指定LOG_LEVEL=warn以减少日志输出量SAMPLING_RATE(如50%)以减少性能开销MONITOR_SERVER指向外部监控系统manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务