graphite是一个监控业务数据的监控系统。,该系统架构如下:
系统分为三大组件:
carbon:
负责后端数据采集,可以通过以下客户端来采集数据
客户端应用有多个方式来发布度量值:
使用一个纯文本协议工具比如 netcat (nc) 命令
使用 pickle 协议
使用高级消息队列协议(AMQP)
使用 lib 包比如 Dropwizard metrics library(http://metrics.dropwizard.io/3.2.2/getting-started.html)
whisper:
结构化的文件存储,主要用来存储时间序列数据的数据库包,它被应用通过使用 create, update, 和 fetch 操作来检索以及操作
graphite-web:
web界面,用来展示监控数据。
该系统我是使用docker安装的,安装命令:
sudo docker run -d -p 80:80 -p 81:81 -p 2003:2003 -p 8125:8125/udp -p 8126:8126 --restart=always --name kamon-grafana-dashboard kamon/grafana_graphite
这个是grafana的镜像,里面包含了graphite。
开起来后,浏览器访问本机80端口就可以了。
如图,grafana界面还是不错的。