在Grafana中设置InfluxDB时间序列数据的可视监视
在本教程中,将介绍如何在Grafana中安装和使用最著名的开源时间序列数据库之一。
它被称为InfluxDB,并且在过去几年中以基础架构和应用程序监视以及IoT监视和分析的超快速增长。
什么是时间序列数据库?
时间序列数据库(TSDB)是一个旨在随时间存储信息的数据库。
为了提供一些随时间记录的信息示例,可以存储传感器数据,应用程序性能监视,网络数据和许多其他类型的分析数据,并利用InfluxDB的资源和优势。
TSDB具有一些使其与其他数据库不同的特征。
这些功能包括时间戳数据存储和压缩,数据生命周期管理,数据汇总,处理许多记录的大型时间序列相关扫描的能力以及具有时间序列意识的查询。
在Linux上安装InfluxDB
本节将显示如何在Linux发行版上安装InfluxDB 1.7版。
我们也可以在官方下载页面上找到说明。
在基于Ubuntu和Debian的Linux发行版上,一一使用以下命令:
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.10_amd64.deb sudo dpkg -i influxdb_1.7.10_amd64.deb
在基于Red Hat和CentOS的Linux发行版上,一一使用以下命令:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.10.x86_64.rpm sudo yum localinstall influxdb-1.7.10.x86_64.rpm
准备工作:将数据带入数据库
请记住,Grafana可在各种数据库上工作(在这种情况下,此处为InfluxDB)。
我们有责任将此数据带入数据库,以便将要监视的信息记录在InfluxDB中。
这不是本文的重点,但是我们可以使用多种语言和其他工具来填充表格。
顺便说一下,在InfluxDB中,我们没有表格,它们称为度量。
例如,任何后端语言都可用于与传感器或者我们要捕获信息以存储在数据库中的任何其他设备进行交互。
我们可以使用Node.js,Python,Java等。
这是InfluxDB API客户端库的列表。
在Grafana中使用InfluxDB
幸运的是,Grafana附带了一个功能强大的插件,可以导入和使用InfluxDB。
该插件包括一个自定义查询编辑器,并支持注释和查询模板。
添加数据源
对于那些不喜欢使用命令来使事情正常运行的人,我对我们来说是个好消息。
使用Grafana,我们无需访问终端即可进行任何配置。
我将放置一些图片,以显示如何将InfluxDB包括在Grafana中:
第一步是在配置区域中添加数据库。
单击绿色底部以添加数据源:
选择InfluxDB:
完成有关数据库的所有信息后,Grafana才能正确访问它。
单击完成以完成信息,然后单击“保存并测试”按钮。
为了提供更详细的说明,下表在此步骤中提供了有关每个字段的更多信息。
名称 | 描述 |
---|---|
名称 | 数据源名称。这就是我们在面板和查询中引用数据源的方式。 |
默认默认数据源意味着它将预先选择新面板。 | |
URL | HTTP协议,IP地址和 Influx 的API(influxdB API端口为默认为8086) |
接入 | 服务器(默认值)=需要从Grafana后端/服务器访问URL,浏览器= URL需要从浏览器访问。 |
数据库 | Influx 数据库的名称 |
用户 | 数据库用户的名称 |
密码 | 数据库用户的密码 |
HTTP模式 | 如何查询数据库(获取或者发布HTTP动词)。帖子动词允许使用GET动词返回错误的重质查询。默认为获取。 |
如果正确执行所有这些步骤,屏幕上会显示一条成功消息。
使用InfluxDB指标配置仪表板
在这一阶段,困难的部分已经完成。
我们需要做的就是利用创造力,使用数据库中的所有指标来创建美观实用的仪表板。
Grafana具有直观的查询编辑器,可轻松访问InfluxDB数据库中的测量值,字段,标签和值。
当我们处于“图形”或者“单一统计”面板的编辑模式时,可以访问“度量”选项卡下的InfluxDB编辑器。
通过单击面板标题,然后单击“编辑”,进入编辑模式。
该编辑器允许我们选择指标和标签。
现在由我们决定,把手放在代码上,然后开始监视我们感兴趣的事情。
我建议从简单的事情开始,例如一台简单的计算机,一个热传感器等。
为了结束本主题,这是一个花哨且完整的仪表板,其中包含有关服务器监视的一些指标。