部署alinode监控线上应用

背景

先来张图
图片描述
能够看到master是刚启动7个小时,占用内存349.5M,属于正常状况。经几天的观察,会上涨到800M+,猜想是定时任务的缘由,为了找到真正的缘由,决定采用alinode作性能监控。node

什么是alinode

  • 基于 Node 运行时的应用性能管理解决方案,是面向中大型 Node.js 应用提供性能监控、安全提醒、故障排查、性能优化等服务的总体性解决方案。
  • 精确到虚拟机级别的深度监控,可以如实的反应应用运行状态,经过配置报警规则,用户能够在发现系统出现故障(内存泄露或者 CPU 热点等)趋势时,经过诊断接口迅速定位故障点。

安装启动

很简单的交互式部署
下载以下脚本
wget -q https://raw.githubusercontent.com/aliyun-node/alinode-all-in-one/master/alinode_all.sh
执行命令,根据提示安装组件和配置
bash -i alinode_all.sh
期间会让输App ID和App Secret,在阿里云Node.js性能平台新建应用便可git

安装完成后会生成yourconfig.json配置文件
logdir默认是/tmp/github

启动应用ENABLE_NODE_LOG=YES pm2 start app.jsENABLE_NODE_LOG=YES node app.jsjson

使用

进入阿里云控制台
图片描述
能够看到已经有监控信息了,分别对系统和node进行监控
图片描述
每一个横向表明一个node进程,还有总的堆大小,handle数等,更重要的是!!
图片描述
看到更清晰直观的表示,能够看到一次次的垃圾回收
图片描述
更重要更重要的是!!!!!最上面的几个功能,看到没!!堆快照!!还有GC Trace
图片描述
建立后,提交分析,直接找到可疑点,而后根据这个点去追踪安全

相关文章
相关标签/搜索