第 17.7 节 Telegraf+InfluxDB+Grafana 监控平台

InfluxDB 安装与配置

InfluxDB 是一款用于存储和分析时间序列数据的开源数据库。

安装

# pkg install influxdb

或者

# cd /usr/ports/databases/influxdb/ 
# make install clean

服务管理

  • 加入启动项

# service influxd enable
  • 启动服务

# service influxd start

修改 influxd 配置

你可自行修改 influxd 的配置。

  • 配置文件路径为 /usr/local/etc/influxd.conf

# ee /usr/local/etc/influxd.conf
  • 修改完成后请重启服务:

# service influxd restart

创建 influxd 数据库

# influx # 连接数据库
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> CREATE DATABASE mydb # 创建数据库
> CREATE USER username WITH PASSWORD 'password' # 创建数据库用户及密码。此处设置的用户名是 username,密码是 password
> SHOW DATABASES # 查看数据库
name: databases
name
----
_internal
mydb
>
> quit # 退出数据库

Telegraf

安装

# pkg install telegraf

或者

# cd /usr/ports/net-mgmt/telegraf/ 
# make install clean

加入启动项

# service telegraf enable

配置 influxdb 连接

我们用的是 influxdb-1.8 的版本,在配置文件中配置如下内容:

配置文件路径:/usr/local/etc/telegraf.conf

# 配置 influxdb 连接内容,此处的内容和上面配置的 InfluxDB 数据库连接账号密码
[[outputs.influxdb]]
  urls = ["http://127.0.0.1:8086"]
  database = "mydb" 
  username = "username"
  password = "password"

配置采集指标

配置文件路径:/usr/local/etc/telegraf.conf

这里会收集系统 cpu、disk、diskio、memory、swap 等相关指标。下面是 telegraf 配置文件中的部分内容:部分默认开放,部分需要手动放开注释参数。详情请看 官方文档

[[inputs.mem]]

# swap
[[inputs.swap]]

# disk
[[inputs.disk]]
  ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"]

# disk IO
[[inputs.diskio]]

# processes
[[inputs.processes]]

# system (Uptime and so on)
[[inputs.system]]

# networking
[[inputs.net]]

# Get the number of processes and group them by status
[[inputs.processes]]

启动服务

# service telegraf start

Grafana

安装 Grafana

# pkg install grafana

设置系统启动

# service grafana enable

启动服务

# service grafana start

登录 grafana

默认的登录地址为:http://localhost:3000

  • 默认登录账号密码:

    • Username(用户名):admin

    • Password(密码):admin

登录后会要求修改密码。

配置数据源

  • 登录后点击左上角的 Connections -> 选择 Add new connection

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

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

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

    注意

    我们上面使用的是 influxdb1.8,所以选择的查询语言必须选 InfluxQL(默认就是)

    URL 输入:http://localhost:8086

    Database 输入 mydb;User 输入 username;密码输入 password(这些是在创建 influxd 数据库这一步设置的)。

    点击 Save & Test 按钮保存配置。提示成功链接,并获取了数据:

配置 Dashboard

选择展示数据的 dashboard,可以自行开发,也可以 官方模版库 中其他人开发好的模版。这里导入一个 id 为 928 的模版。

  • 导入模版,点击右上角的 + -> Import dashboard 进入导入模版页面。

  • 选择 id928 的模版导入,输入 928,再点击“Load”。

    选择我们的数据库。

  • 模版最终效果

设置中文

Home——> Administration——> General——> Default preferences——> Language,选择简体中文。

故障排除

  • 内核、网络、CPU 相关信息均不显示。似乎和 Proc 有关。

待解决。

最后更新于