learning_notes

学习笔记

View project on GitHub

Metrics

产品选型

go-metrics

五种 Metrics 类型

介绍

  • Gauges :值是什么就是什么
  • Counters:计数类统计,可以进行加或减,也可以进行归零操作,所有的操作都是在旧值的基础上进行的.这里可以通过每天归零,然后新增注册用户时加1来统计每天的注册用户
  • Meters:Meter度量一系列事件发生的速率(rate),例如TPS。Meters会统计最近1分钟,5分钟,15分钟,还有全部时间的速率。
  • Histograms:Histogram统计数据的分布情况。比如最小值,最大值,中间值,还有中位数,75百分位, 90百分位, 95百分位, 98百分位, 99百分位, 和 99.9百分位的值(percentiles)。
  • Timer其实是 Histogram 和 Meter 的结合, histogram 某部分代码/调用的耗时, meter统计TPS。

产品介绍

  1. 数据采集

telegraf influxdata

cadvisor

  1. 数据存储

influxdb influxdata 教程

prometheus 全套解决方案 教程 文档

graphite

influxdb和prometheus比较

InfluxDB 和 Prometheus 的区别是啥。目前主要区别在于:前者仅仅是一个数据库,它被动的接受客户的数据插入和查询请求。而后者是完整的监控系统,能抓取数据、查询数据、报警等功能

Prometheus 是基于 pull 模式获取数据,InfluxDB 是基于 push 模式获取数据

  1. 数据可视化

grafana

chronograf influxdata

  1. 报警

kapacitor influxdata

Telegraf+InfluxDB+Grafana 搭建服务器监控平台

链接