17.6 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

  • 修改完成后请重启服务:

创建 influxd 数据库

Telegraf

安装

或者

加入启动项

配置 influxdb 连接

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

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

配置采集指标

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

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

启动服务

Grafana

安装 Grafana

设置系统启动

启动服务

登录 grafana

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

  • 默认登录账号密码:

    • Username(用户名):admin

    • Password(密码):admin

登录后会要求修改密码。

配置数据源

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

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

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

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

    注意

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

    URL 输入:http://localhost:8086

    grafana-influxdb-source-config1

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

    grafana-influxdb-source-config2

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

    grafana-influxdb-source-config3

配置 Dashboard

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

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

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

    选择我们的数据库。

  • 模版最终效果

设置中文

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

故障排除与未竟事宜

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

待解决。

最后更新于

这有帮助吗?