安装的时候,我们使用的是 pkg 包安装的方式。

influxdb 的安装和配置

  1. 查找 influxdb 包

    1
    
    pkg search influxdb
    

    搜索结果如下:

    1
    2
    3
    4
    
    influxdb-1.8.10_14             Open-source distributed time series database
    influxdb2-cli-2.6.1_6          CLI for managing resources in InfluxDB v2
    py39-influxdb-5.0.0_1          Python Client for InfluxDB
    rubygem-influxdb-0.8.1         Ruby library for InfluxDB
    
  2. 安装

    这里选用的是 influxdb-1.8.10_14

    1
    
    pkg install influxdb-1.8.10_14
    
  3. 设置为随系统启动

    1
    
    sysrc influxd_enable="YES"
    
  4. 启动服务

    1
    
    service influxd start
    
  5. 修改 influxd 配置

    配置文件的路径为 /usr/local/etc/influxd.conf,配置文件详细内容请看文档

    1
    
    vim /usr/local/etc/influxd.conf
    
  6. 修改完成后重启服务

    1
    
    service influxd restart
    
  7. 设置要使用的databse以及用户名和密码

    使用如下命令连接数据库

    1
    
    influx
    

    添加数据库:

    1
    
    CREATE DATABASE mydb
    

    查看数据库:

    1
    
    SHOW DATABASES
    

    创建用户名和密码:

    1
    
    CREATE USER username WITH PASSWORD 'password'
    

Grafana 的安装和配置

  1. 查找Grafana包

    1
    
    pkg search grafana
    

    结果如下:

    1
    2
    3
    4
    5
    6
    7
    8
    
    grafana-loki-2.7.4_2           Scalable, highly-available, multi-tenant log aggregation system
    grafana8-8.5.26                Dashboard and graph editor for multiple data stores
    grafana9-9.5.3                 Dashboard and graph editor for multiple data stores
    icingaweb2-module-grafana-php80-1.4.2_1 Add Grafana graphs into Icinga Web 2 to display performance metrics
    icingaweb2-module-grafana-php81-1.4.2_1 Add Grafana graphs into Icinga Web 2 to display performance metrics
    icingaweb2-module-grafana-php82-1.4.2_1 Add Grafana graphs into Icinga Web 2 to display performance metrics
    py39-grafana-dashboard-manager-0.1.3 CLI for saving and restoring Grafana dashboards via HTTP API
    rubygem-aws-sdk-managedgrafana-1.13.0 Official AWS Ruby gem for Amazon Managed Grafana
    
  2. 安装Grafana

    我这里选用的安装版本为 grafana9-9.5.3

    1
    
    pkg install grafana9-9.5.3 
    
  3. 设置为系统启动

    1
    
    sysrc grafana_enable="YES"
    
  4. 启动服务,服务默认端口为 3000

    1
    
    service grafana start
    
  5. 登录服务 http://localhost:3000

    默认的账号密码为:

    1
    2
    
    admin
    admin
    

    且登录后会要求修改密码,请务必使用强密码。

  6. 配置数据源

    登录后点击左上角的 Toggle Menu -> 选择 Connections -> 选择 Connect data

    添加数据源

    在右边的输入框中输入 InfluxDB -> 选择搜索出来的 InfluxDB

    选择数据源模版InfluxDB

    点击右上角的 Create a InfluxDB data source 按钮 -> 配置InfluxDB相关的内容。

    创建数据源InfluxDB

    在数据源配置页面填写相关的InfluxDB连接信息,需配置内容如下:

    InfluxDB连接URL

    InfluxDB数据库账号密码

    点击Save & Test,显示如下弹窗则表示配置正确。

  7. 选择展示模版,这里通过导入已有模版的方式。我的模版效果如下,更多的可在官方模版库查找

    导入模版

    选择合适的模版,并点击 Load 加载模版 选择合适的模版,输入模版号导入

    模版加载之后选择对应的数据源,最终确认后的效果如下:

    我的模版效果

telegraf的安装和配置

  1. 查找 telegraf 包

    1
    
    pkg search telegraf
    

    结果如下:

    1
    
    telegraf-1.26.0_1              Time-series data collection
    
  2. 安装

    1
    
    pkg install telegraf-1.26.0_1
    
  3. 设置为随系统启动

    1
    
    sysrc telegraf_enable="YES"
    
  4. 修改配置文件

    配置文件地址: /usr/local/etc/telegraf.conf,在其中添加如下内容:

    1
    2
    3
    4
    5
    6
    
    # 配置 influxdb连接内容,此处的内容和上面配置的 InfluxDB 数据库连接账号密码
    [[outputs.influxdb]]
      urls = ["http://127.0.0.1:8086"]
      database = "my_db"
      username = "username"
      password = "password"
    
  5. 启动服务

    1
    
    service telegraf start