Kubernetes - 监控系统statsd+influxdb+grafana
1. 概述
- StatsD 是一个使用 Node.js 开发的简单的网络守护进程,通过 UDP 或者 TCP 方式侦听各种统计信息,包括计数器和定时器,并发送聚合信息到后端服务,例如 Graphite、ElasticSearch、InfluxDB 等等。
- Grafana 是一个使用 Go 开发的开源的、功能齐全的、好看的仪表盘和图表的编辑器,可用来做日志的分析与展示曲线图(如 api 的请求日志),支持多种 backend,如 ElasticSearch、InfluxDB、OpenTSDB 等等。
- InfluxDB 是一个使用 Go 语言开发的开源分布式时序、事件和指标数据库,无需外部依赖,其设计目标是实现分布式和水平伸缩扩展。
ref
- StatsD支持的backend https://github.com/etsy/statsd/blob/master/docs/backend.md
- grafana github https://github.com/grafana/grafana
- grafana demo https://play.grafana.org
- influxdb github https://github.com/influxdata/influxdb
docker image
- https://hub.docker.com/r/samuelebistoletti/docker-statsd-influxdb-grafana
- https://github.com/samuelebistoletti/docker-statsd-influxdb-grafana
2. 本地启动statsd+influxdb+grafana
docker run
$ docker run --ulimit nofile=66000:66000 \
-d \
--name docker-statsd-influxdb-grafana \
-p 3003:3003 \
-p 3004:8888 \
-p 8086:8086 \
-p 22022:22 \
-p 8125:8125/udp \
samuelebistoletti/docker-statsd-influxdb-grafana:2.2.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1e405d343f6c samuelebistoletti/docker-statsd-influxdb-grafana:2.2. "/usr/bin/supervisord" 4 seconds ago Up 3 seconds ...:3003->3003/tcp, ...:8086->8086/tcp, ...:8125->8125/udp, ...:22022->22/tcp, ...:3004->8888/tcp docker-statsd-influxdb-grafana
相关文章