为你的 Node/Express 应用程序添加监测功能:查看你的数据

  • 这是Instrumenting Your Node/Express Application的后续内容,将探索 InfluxDB 中存储的数据并在 Chronograf 中构建仪表板。
  • 已收集并存储在 InfluxDB 中的数据可通过查询数据库查看。
  • 安装 Chronograf 可通过指南进行,它能可视化数据。
  • 以 Node.js 应用 AmazonBay 的仪表化版本为例,通过 Telegraf 发送数据到 InfluxDB,克隆地址为here,运行node server.js使 Telegraf 开始收集指标。
  • 在 Chronograf 中创建名为"Instrumented-AmazonBay"的仪表板开始可视化,考虑收集的指标及原因:

    • CPU Usage:跟踪应用的 CPU 使用情况,了解应用健康状况,可监测进程和系统的 CPU 百分比,通过查询将百分比改为 0 - 100 显示。
    • Event Loop Latency:由于 Node.js 的非阻塞单线程性质,需识别事件循环中的延迟,可获取最小、最大和平均延迟时间,Chronograf 有多种可视化选项。
    • Garbage Collection, Heap Usage, and Memory Leaks:内存泄漏是常见问题,通过跟踪应用的堆使用和垃圾收集率可早期发现,可监测堆使用和垃圾收集周期持续时间,修改查询以显示为兆字节。
    • HTTP Requests:HTTP 请求的持续时间是重要指标,影响用户体验,可构建堆叠图可视化平均 HTTP 请求/响应持续时间。
    • Database Queries:应用与 PostgreSQL 数据库交互,需跟踪数据库查询的持续时间,可绘制线/统计图。
  • 整合所有数据后,可拥有监控 Node.js 应用健康状况的完整仪表板。
  • 欢迎分享如何仪表化 Node.js 应用及可视化指标和事件的经验,可通过email 地址Twitter联系。
阅读 3
0 条评论