部署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
圖片描述
建立後,提交分析,直接找到可疑點,而後根據這個點去追蹤安全

相關文章
相關標籤/搜索