安装 InfluxDB 和 Grafana

首先是 InfluxdbGrafana 服务的安装。

使用docker-compose 安装和启动服务

创建 docker-compose.yml 文件

  1. 使用 vim 创建文件

    1
    
    vim docker-compose.yml
    
  2. 在文件中添加如下内容:

     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
    

启动服务

  1. 创建docker网络

    从上面的 docker-compose.yml 文件中我们指定了网络容器网络名为 monitor,在启动服务之前,需手动创建网络,命令如下:

    1
    
    docker network create monitor
    
  2. 在配置文件中可以看到,我们将 grafana 文件挂载到宿主机磁盘上了,可能会产生权限问题,故对 grafana 文件夹授予读写权限,命令如下:

    1
    
    chown 472:472 grafana -R
    
  3. 启动服务,命令如下:

    1
    
    docker-compose -f docker-compose.yml up -d
    

数据采集

数据的采集是通过 telegraf 来实现,这里给出在 FreeBSD 上安装的案例

在FreeBSD上安装telegraf

安装命令如下:

1
2
3
pkg update
pkg upgrade
pkg install telegraf