第 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
# 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
进入导入模版页面。选择
id
为928
的模版导入,输入928
,再点击“Load”。选择我们的数据库。
模版最终效果
设置中文
Home——> Administration——> General——> Default preferences——> Language,选择简体中文。
故障排除与未竟事宜
内核、网络、CPU 相关信息均不显示。似乎和 Proc 有关。
待解决。
最后更新于