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界面還是不錯的。