架構類型
軟件 | 版本 |
---|---|
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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。架構