安装 InfluxDB 和 Grafana
首先是 Influxdb
和 Grafana
服务的安装。
使用docker-compose
安装和启动服务
创建 docker-compose.yml 文件
-
使用
vim
创建文件1
vim docker-compose.yml
-
在文件中添加如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
version: '3.3' services: influxdb: image: influxdb:latest container_name: influxdb ports: - '8086:8086' volumes: - ./influxdb/storage:/var/lib/influxdb - ./influxdb/conf:/etc/influxdb environment: DOCKER_INFLUXDB_INIT_MODE: setup DOCKER_INFLUXDB_INIT_USERNAME: username DOCKER_INFLUXDB_INIT_PASSWORD: password DOCKER_INFLUXDB_INIT_ORG: telegraf DOCKER_INFLUXDB_INIT_BUCKET: telegraf INFLUXDB_ADMIN_TOKEN: token networks: - monitor grafana: image: grafana/grafana:latest container_name: grafana ports: - '3000:3000' volumes: - ./grafana/storage:/var/lib/grafana - ./grafana/provisioning/:/etc/grafana/provisioning/ depends_on: - influxdb environment: GF_SECURITY_ADMIN_USER: gf_security_admin_username GF_SECURITY_ADMIN_PASSWORD: gf_security_admin_password DOCKER_INFLUXDB_INIT_ORG: telegraf DOCKER_INFLUXDB_INIT_BUCKET: telegraf DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: token networks: - monitor networks: monitor: external: true
启动服务
-
创建docker网络
从上面的
docker-compose.yml
文件中我们指定了网络容器网络名为monitor
,在启动服务之前,需手动创建网络,命令如下:1
docker network create monitor
-
在配置文件中可以看到,我们将
grafana
文件挂载到宿主机磁盘上了,可能会产生权限问题,故对grafana
文件夹授予读写权限,命令如下:1
chown 472:472 grafana -R
-
启动服务,命令如下:
1
docker-compose -f docker-compose.yml up -d
数据采集
数据的采集是通过 telegraf
来实现,这里给出在 FreeBSD
上安装的案例
在FreeBSD上安装telegraf
安装命令如下:
|
|