在 Grafana 中设置 InfluxDB 时间序列数据的可视化监控

在之前关于监控的文章中,我描述了如何安装和配置 Grafana。 在本教程中,我将向您展示如何安装和使用最著名的开源时间序列数据库之一 格拉法纳. 它被称为 涌入数据库 在过去的几年里,它在基础设施和应用程序监控以及物联网监控和分析方面发展得非常快。

时间序列数据库流行度 数据库引擎

什么是时间序列数据库?

时间序列数据库(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 中,我们没有表,它们被称为测量。 为了 example,任何后端语言都可用于与传感器或您正在捕获信息以存储在数据库中的任何其他设备进行交互。 您可以使用 Node.js, Python、Java等。

这是一个列表 InfluxDB API 客户端库.

在 Grafana 中使用 InfluxDB

幸运的是,Grafana 带有一个强大的插件来导入和使用 InfluxDB。 该插件包括一个自定义查询编辑器并支持注释和查询模板。

添加数据源

对于那些不喜欢编写命令来使事情工作的人,我有一个好消息要告诉你。 使用 Grafana,您无需访问终端即可进行任何配置。 我会放一些图片来展示如何在 Grafana 中包含你的 InfluxDB:

第一步是在配置区添加数据库。

添加数据库

点击绿色底部添加数据源:

流入数据库配置流入数据库配置

选择 InfluxDB:

数据库数据库

完成有关您的数据库的所有信息,以便 Grafana 能够正确访问它。

添加 Influxdb 01添加 Influxdb 01

完成以完成信息并单击 Save & 测试 按钮。

添加 Influxdb 02添加 Influxdb 02

为了给出更详细的解释,下表包含有关此步骤中每个字段的更多信息。

姓名描述
姓名数据源名称。 这是您在面板和查询中引用数据源的方式。
默认默认数据源意味着它将被预先选择用于新面板。
网址InfluxDB API 的 HTTP 协议、IP 地址和端口(InfluxDB API 端口默认为 8086)
使用权服务器(默认)= URL 需要可从 Grafana 后端/服务器访问,浏览器 = URL 需要可从浏览器访问。
数据库InfluxDB 数据库的名称
用户您的数据库用户的名称
密码数据库用户密码
HTTP 模式如何查询数据库(GET 或 POST HTTP 动词)。 POST 动词允许使用 GET 动词返回错误的繁重查询。 默认为 GET。

如果您正确执行了所有这些步骤,屏幕上会显示一条成功消息。

使用 InfluxDB 指标配置仪表板

在这个阶段,困难的部分已经完成。 您需要做的就是利用您的创造力创建漂亮且有用的仪表板,其中包含数据库中的所有指标。

Grafana 有一个直观的查询编辑器,可以轻松访问 InfluxDB 数据库中的测量值、字段、标签和值。

当您处于 Graph 或 Singlestat 面板的编辑模式时,您可以访问指标选项卡下的 InfluxDB 编辑器。 Enter 通过单击面板标题并单击编辑来编辑模式。 编辑器允许您选择指标和标签。

查询编辑器查询编辑器

现在由你决定,把你的手放在代码上,开始监控你感兴趣的东西。 我建议从简单的东西开始,比如简单的计算机、热传感器等。为了结束这个话题,这里有一个漂亮而完整的仪表板,其中包含一些关于服务器监控的指标。

仪表板示例仪表板示例

有更多想法,请访问 格拉法纳实验室 并将社区的所有贡献可视化。 许多用户在那里分享他们的工作。

我希望你喜欢这个快速的小设置指南。 随时在评论部分分享您的反馈。

本文由 Marcelo Melo 撰写,Abhishek Prakash 编辑。