架构类型
软件 | 版本 |
---|---|
Grafana |
grafana/grafana:latest |
Influxdb |
influxdb:latest |
Telegraf |
telegraf:latest |
docker daemon |
Docker version 17.06.0-ce, build 02c1d87 |
docker-compose |
docker-compose version 1.20.1, build 5d8c71b |
功能性说明
Telegraf
Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据git
Influxdb
InfluxDB 是一个开源,分布式,时间序列,事件,可度量和无外部依赖的数据库github
Grafana
Grafana是一个可视化面板(Dashboard),有着很是漂亮的图表和布局展现,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB做为数据源。Grafana主要特性:灵活丰富的图形化选项;能够混合多种风格;支持白天和夜间模式;多个数据源docker
构建
咱们使用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.gitjson
启动监控集群
克隆仓库到本地后,进入到有docker-compose.yml的那一层目录,执行如下命令微信
docker-compose up -d # 启动容器 docker-compose logs -f # 查看日志 docker-compose ps # 查看启动的哪些容器 docker-compose down # 删除监控集群的全部容器,可是数据还持久在本地 docker-compose down -v # 删除监控集群的全部容器以及数据
本文分享自微信公众号 - 云原生生态圈(CloudNativeEcoSystem)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。架构