grafana/grafana:latest
Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据
InfluxDB 是一个开源,分布式,时间序列,事件,可度量和无外部依赖的数据库
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源
我们使用Docker-compose进行快速的构建,因此要首先编写好Docker-compose.yml文件,以及服务所需的配置文件
version: '3.3'
services:
influxdb:
image: influxdb:latest
container_name: influxdb
expose:
- "8083"
- "8086"
ports:
- "18083:8083"
- "18086:18086"
environment:
- INFLUXDB_GRAPHITE_ENABLED=true
- INFLUXDB_ADMIN_ENABLED=true
volumes:
- ./container_volumes/influxdb/data:/var/lib/influxdb
- ./container_volumes/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf
restart: always
grafana:
image: grafana/grafana:latest
container_name: grafana
expose:
- "3000"
ports:
- "13000:3000"
environment:
- GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource
- GF_SECURITY_ADMIN_PASSWORD=grafana
volumes:
- ./container_volumes/grafana:/var/lib/grafana
restart: always
telegraf:
image: telegraf:latest
container_name: telegraf
volumes:
- ./container_volumes/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro
links:
- influxdb
restart: always
docker-compose.yml文件可在github上下载,下载地址:https://github.com/marionxue/docker.git
克隆仓库到本地后,进入到有docker-compose.yml的那一层目录,执行以下命令
docker-compose up -d # 启动容器
docker-compose logs -f # 查看日志
docker-compose ps # 查看启动的哪些容器
docker-compose down # 删除监控集群的所有容器,但是数据还持久在本地
docker-compose down -v # 删除监控集群的所有容器以及数据