17.6 Telegraf、InfluxDB 与 Grafana 监控平台
InfluxDB 安装与配置
InfluxDB 是一款用于存储和分析时间序列数据的开源数据库。
安装 InfluxDB
使用 pkg 安装:
# pkg install influxdb或者使用 ports 安装:
# cd /usr/ports/databases/influxdb/
# make install clean服务管理
设置 InfluxDB 服务开机自启:
# service influxd enable启动 InfluxDB 服务:
# service influxd start修改 InfluxDB 配置
读者可以自行修改 InfluxDB 的配置文件 /usr/local/etc/influxd.conf。编辑该文件可实现自定义配置。
修改完成后请重启 InfluxDB 服务:
创建 InfluxDB 数据库
Telegraf
安装 Telegraf
使用 pkg 安装:
或者使用 ports 安装:
加入启动项
设置 Telegraf 服务开机自启:
此时暂时不要启动 Telegraf 服务。
配置 InfluxDB 连接
这里使用的是 InfluxDB 1.8 版本。
需要在配置文件 /usr/local/etc/telegraf.conf 中进行修改如下:
配置采集指标
配置文件路径:/usr/local/etc/telegraf.conf:
这里将收集系统的 CPU、磁盘(disk)、磁盘 IO(diskio)、内存(memory)、交换空间(swap)等指标。下面是 Telegraf 配置文件中的部分内容,其中部分参数默认启用,部分参数需要手动取消注释。
详情参见 官方文档。
启动服务
启动 Telegraf 服务
Grafana
安装 Grafana
使用 pkg 安装:
使用 ports 安装:
守护进程
设置 Grafana 服务开机自启:
启动 Grafana 服务
登录 grafana
Grafana 的默认登录地址为 http://localhost:3000。

默认登录用户名和密码:
Username(用户名):
adminPassword(密码):
admin

登录后会要求修改密码。
配置数据源
登录后点击左上角的 Connections -> 选择 Add new connection

grafana-datasource-add 在右边的输入框中输入
InfluxDB-> 选择搜索出来的 InfluxDB,点击
choose-influxdb 点击右上角的 Add new data source 按钮 -> 配置 InfluxDB 相关的内容。

grafana-datasource-create 在数据源配置页面填写相关的 InfluxDB 连接信息,需配置内容如下:
注意
我们上面使用的是 InfluxDB 1.8,所以选择的查询语言必须选
InfluxQL(默认即是)
URL 输入:http://localhost:8086。

在数据源配置中,Database 输入 mydb,User 输入 username,Password 输入 password(这些值在创建 InfluxDB 数据库时设置)。

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

配置 Dashboard
选择用于展示数据的 Dashboard,可以自行开发,也可以使用 官方模版库 中其他人开发的模板。
此处导入 id 为 928 的模版。
导入模版,点击右上角的
+->Import dashboard进入导入模版页面。
选择
id为928的模版导入,输入928,再点击“Load”。
选择我们的数据库。

模版最终效果

设置中文
依次进入 Home -> Administration -> General -> Default preferences -> Language,选择“简体中文”。

故障排除与未竟事宜
内核、网络、CPU 相关信息均未显示
问题可能与 /proc 文件系统有关。
该问题仍需进一步排查和解决。
最后更新于
这有帮助吗?