Node.js + InfluxDB实现APM
应用性能监控,简称APM(Application Performance Management),它可以让我们随时快速的了解应用所处的状态,以及提供预警等功能。之前只知道有这么个东西但没有接触过,经验基本为零,最近由于业务发展良好并且自己也有兴趣,就赶鸭子上架去试着给系统加一个监控,帮助自己随时了解应用状况。
Metrics
做调研的前期接触到metrics
,翻译过来是指标的意思,即数值的呈现,其主要有以下5种类型:
- Gauges
瞬时值,指的是系统中某一个瞬间状态的值,比如系统某一刻的CPU使用率、内存情况等
- Counters
计数器,如系统的PV、UV等
- Meters
事件发生速率,如系统的QPS、TPS等
- Historgrams
直方图,主要用来统计数据分布情况,比如最小值、最大值、中位数、99百分位等
- Timers
计时器,网上说是Meters + Historgrams,也就是Meters的分布情况
之所以简单介绍一下Metrics,是因为从零做APM的时候对这里产生了误解