1.使用docker Grafana
grafana 介绍
- grafana 镜像 https://hub.docker.com/r/grafana/grafana
- 中文汉化版镜像 https://hub.docker.com/r/chenwl2016/grafana-chs
启动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应用,观察数据上报
总结
- 通过阿里云Node.js性能平台可以快速搭建Node.js应用监控平台
- 你仍然需要其他的平台来收集日志,并且调用链监控也需要额外处理
- 可以通过阿里云Node.js性能平台在线分析cpu和内存