DingMing

丁大铭的个人空间,用来分享一些前端小技巧,默默成长吧,哈哈

Node APM平台搭建

  |  
 阅读次数

1.使用docker Grafana

grafana 介绍

Grafana入门教程

启动docker

  • docker-compose up
  • docker-compose up -d 后台启动
  • http://localhost:3000 已经启动好了 grafana
  • 进入设置 里的 data source设置 graphite 获取数据
  • graphite的 url设置成 http://graphite-statsd 即可
  • new dashboard/ Edit Panel 收集日志

lynx || express-statsd

  • 使用 lynx 发送自定义指标

2.使用阿里云 Node.js 性能平台

Node.js 性能平台( Node.js Performance Platform )是面向中大型 Node.js 应用提供性能监控、安全提醒、故障排查、性能优化等服务的整体性解决方案。 Node.js 性能平台凭借对 Node.js 内核深入的理解,提供完善的工具链和服务,协助客户主动、快速发现和定位线上问题。

介绍文档

最主要的是免费的

产品优势

代码开源,不会窃取用户隐私

缺点

这是一个中心化的平台,如果要定制化一些功能是不能实现的。可以结合 grafana 一起搭建使用

安装过程

  • 安装tnvm来管理node版本,安装alinode runtime
  • 安装agenthub,配置agenthub,注意日志目录,启动agenthub
  • 运行你的node.js应用,观察数据上报

平台地址

AliNode常见问题

Node.js性能分析工具alinode的安装和使用简介

总结

  • 通过阿里云Node.js性能平台可以快速搭建Node.js应用监控平台
  • 你仍然需要其他的平台来收集日志,并且调用链监控也需要额外处理
  • 可以通过阿里云Node.js性能平台在线分析cpu和内存

3.Easy-Monitor

xprofiler

语雀文档 easy-monitor