npm 包 node-red-contrib-logstash 使用教程

简介

Node-RED 是一个流数据编程框架,可以用于可视化搭建物联网应用、机器学习模型等。而 node-red-contrib-logstash 是一个 Node-RED 的插件,用于将 Node-RED 工作流程中的数据发送到 Logstash 中进行处理。

本文将详细介绍如何使用 npm 包 node-red-contrib-logstash 实现 Node-RED 数据传输到 Logstash,并提供相关示例代码,希望能够帮助读者快速上手这一插件。

安装

首先,我们需要安装 Node-RED。在安装 Node-RED 之后,可以通过 npm 命令来安装 node-red-contrib-logstash:

--- ------- ------------------------- --

安装成功后,我们需要重启 Node-RED 生效该插件,可以使用以下命令:

-------------
--------------

配置

在 Node-RED 中使用 node-red-contrib-logstash

在 Node-RED 工作流程中使用 node-red-contrib-logstash 插件时,我们需要添加一个 Logstash 输出节点。在该节点的配置菜单中,我们需要填写以下信息:

  • Host:Logstash 的地址
  • Port:Logstash 的端口号
  • Protocol:Logstash 的协议类型(http/udp/tcp)
  • Index/Type:数据的索引和类型,可用于在 Elasticsearch 上对数据进行检索排序等操作
  • 附加信息:需要传输给 Logstash 的附加信息,以 JSON 的格式进行传输

在 Logstash 中配置

在 Logstash 中,我们需要添加一个输入插件,该插件将会监听之前在 Node-RED 中配置好的地址和端口号,处理接收到的数据并将之导入至 Elasticsearch。

以下为一个简单的 Logstash 配置文件示例:

----- -
  --- -
    ---- -- ----
    ----- -- ----------
  -
-

------ -
  ------------- -
    ----- -- -----------------------
    ----- -- ----------
    -------- -- --------------------
  -
-

在该示例中,我们使用了 tcp 插件作为数据输入源,同时使用了 json_lines 编解码方式。在 output 部分,我们将接收到的数据导入至 Elasticsearch 中,并为其提供了一个数据模板。

示例代码

以下为一个基于 node-red-contrib-logstash 的 Node-RED 应用程序示例,用于将实时的温度数据传输至 Logstash:

--
    ----- -----------------
    ------- ---------
    ---- ------------------
    ------- ---
    -------- -
        -
            ---- ---------
        -
    --
    --------- -----
    ---------- ---
    ------- ------
    ------------ ----
    -------- ---
    -------------- -------
    ---- ----
    ---- ----
    -------- -
        -
            -----------------
        -
    -
-- -
    ----- ------------------
    ------- -----------
    ---- ------------------
    ------- ------- -------------
    ------- ---- ---- - -------------- - -- - --------------------------------------- - ---    ---------------- ------------------ ------
    ---------- --
    -------- --
    ---- ----
    ---- ----
    -------- -
        -
            -----------------
        -
    -
-- -
    ----- ------------------
    ------- -----------
    ---- ------------------
    ----------- --------------
    ------- -------
    ----------- ------
    -------- --------------
    ------- ---
    ------ ---
    -------- ---
    --------- ---
    ------------ ---
    ---- ----
    ---- ----
    -------- --
--

在该示例中,我们添加了一个 inject 节点用于定时向工作流程中传输数据。在 function 节点中,我们生成随机温度数据并将之打包成 JSON 的格式进行传输。最后,我们使用 logstash 节点将数据传输至先前在 Logstash 中配置好的地址和端口号。

总结

本文详细介绍了如何在 Node-RED 中使用 npm 包 node-red-contrib-logstash 将数据传输至 Logstash,并提供了相关示例代码。通过学习本文,读者可以更加深入地了解 Node-RED 和 Logstash 在数据传输处理方面的应用,为后续的物联网应用开发、数据分析提供指导和参考。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600557b581e8991b448d4bdc


猜你喜欢

  • npm 包 wdio-debug-service 使用教程

    前言 在前端开发中,我们经常需要在运行时收集日志信息,以便于在调试时定位问题。而 wdio-debug-service 是一款用于集成 WebdriverIO 测试框架的调试工具,可以提供更加详细、有...

    2 年前
  • npm 包 snapped 使用教程

    前言 在开发前端项目时,我们经常需要将设计图转化成代码实现。这个过程中,我们希望能够更加快速地完成样式的编写,提高开发效率。本文介绍一个非常实用的 npm 包 snapped,它可以帮助我们快速创建响...

    2 年前
  • npm 包 http-status-definitions 使用教程

    介绍 在前端开发中,我们经常会遇到处理 HTTP 状态码的场景。通过处理状态码,我们可以做出不同的处理逻辑,提高用户体验,增强用户交互。但是处理状态码时,我们往往需要进行大量的状态码的比对和逻辑处理,...

    2 年前
  • npm 包 my-weather 使用教程

    在前端开发中,我们经常需要使用一些天气数据来为应用程序提供更多的价值,如显示当前天气情况等。而使用 npm 包 my-weather 可以轻松地获取天气信息。 什么是 npm 包? npm 是一个广泛...

    2 年前
  • npm 包 consultation-verification 使用教程

    在前端开发过程中,验证用户输入的合法性是非常常见的一个功能。而 npm 上已经有很多成熟的验证框架了,比如 joi、validator.js 等等。但是,如果想要更好的控制验证过程,需要一个轻量、灵活...

    2 年前
  • npm 包 vaporwave 使用教程

    简介 Vaporwave 是一个能够将文本转化为 AESTHETIC 风格的库。它是基于 Node.js 构建的,因此适用于前端和后端项目。Vaporwave 使用起来简单,并且为使用者提供了多种自定...

    2 年前
  • npm包convert-morse-code使用教程

    背景 Morse Code,也称为摩尔斯电码,是一种用来编码文字的方式。在数字通讯史上曾经有着重要的地位,是一种避免拉电线传输时信号被弱化的方法。现在,Morse Code的应用场景更广,例如常用来作...

    2 年前
  • npm 包 postcss-blokk 使用教程

    在前端开发中,经常需要使用 CSS 预处理器,如 Sass、Less 等。然而,这些预处理器也存在一些限制,最典型的是缩进的强制要求,无法自由地使用块元素。为解决这个问题,可以使用 postcss-b...

    2 年前
  • NPM 包 jeefo-preprocessor 使用教程

    前端开发中经常需要进行文件处理,特别是在工程化过程中,我们需要对源代码进行处理,例如将 ES6 代码转换为ES5 代码,压缩代码等等。在这个过程中,npm 包 jeefo-preprocessor 可...

    2 年前
  • 使用npm包thunder-decode——解密迅雷下载资源

    迅雷下载是互联网上最常见的下载方式之一,然而其特有的加密方式却经常使人们在下载完毕后难以处理资源。npm包thunder-decode就是为了解决这一问题而诞生的。

    2 年前
  • npm 包 catch-to 使用教程

    在前端开发中,我们经常会遇到需要处理错误的情况。而在捕获错误时,我们也可以使用一些工具来方便我们进行错误处理。其中,npm 包 catch-to 是一款非常实用的工具,它可以让我们更加方便地捕获和处理...

    2 年前
  • npm 包 livevalidator-tester-html5 使用教程

    前言 在前端开发过程中,我们经常需要验证表单数据的合法性,比如一个邮箱必须要符合一定的格式,密码必须要包含数字、字母和特殊符号等等。手写验证逻辑会较为繁琐,不易维护,因此我们可以使用一些现成的工具来简...

    2 年前
  • npm 包 mila-style 使用教程

    前言 在前端开发中,我们常常需要使用 CSS 样式表来实现页面布局和美化效果。但是,在开发过程中,我们会发现自己需要定义大量的样式,并且它们可能会遵循一些特定的规则。

    2 年前
  • npm 包 seed-vertical-align 使用教程

    简介 在前端开发中,经常会遇到对齐问题,如何让不同大小的元素局中对齐是一个挑战。seed-vertical-align 是一个可以解决垂直居中对齐问题的 npm 包。

    2 年前
  • npm 包 spill 使用教程

    在前端开发中,我们常常需要对数据进行可视化展示。而在数据可视化领域,spill 是一款非常实用的 npm 包,它可以帮助我们快速生成各种图表,如折线图、柱状图、散点图等。

    2 年前
  • npm 包 font-awesome-brand 使用教程

    介绍 font-awesome-brand 是 Font Awesome 5 的品牌图标集合,提供了各种知名网站的图标。该包是基于开源项目 Font Awesome 发布的,可通过 npm 安装使用。

    2 年前
  • npm 包 Angular1-Star-Rating 使用教程

    Angular1-Star-Rating 是一个基于 AngularJS 框架的星级评分组件,该组件具有轻量级、易用性和高可定制性等特点,并且已经在许多 AngularJS 项目中得到广泛应用。

    2 年前
  • npm 包 rooby 使用教程

    简介 rooby 是一个 JavaScript 的极简式(minimalistic)模板引擎,拥有一个小而精悍的 API,非常适合用于前端开发中。它被优化为浏览器和 Node.js 环境下都能完美运行...

    2 年前
  • npm 包 per-word-action 使用教程

    我们经常需要在前端项目中对单个单词进行操作,例如修改样式、替换内容、添加事件等等。如果手动遍历每个单词进行这样的操作,效率很低。幸运的是,现有工具可以帮助我们快速执行这些操作。

    2 年前
  • npm 包 steroid-slot 使用教程

    简介 Steroid-slot 是一个用于渲染具有可变大小和位置的槽位的 npm 包。它可以在将组件放入槽位时自动地进行计算和定位。 使用 Steroid-slot 可以提高开发效率,让设计师和开发者...

    2 年前

相关推荐

    暂无文章