使用 collected 向 TDengine 写入数据

在这里插入图片描述

collectd 是一个用来收集系统性能的守护进程。collectd 提供各种存储方式来存储不同值的机制。它会在系统运行和存储信息时周期性的统计系统的相关统计信息。利用这些信息有助于查找当前系统性能瓶颈和预测系统未来的负载等。

只需要将 collectd 的配置指向运行 taosAdapter 的服务器域名(或 IP 地址)和相应端口即可将 collectd 采集的数据写入到 TDengine,可以充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。

前置条件

要将 collectd 数据写入 TDengine,需要几方面的准备工作。

  • TDengine 集群已经部署并正常运行
  • taosAdapter 已经安装并正常运行,具体细节请参考 taosAdapter 的使用手册
  • collectd 已经安装。安装 collectd 请参考 官方文档

配置步骤

配置 taosAdapter

配置 taosAdapter 接收 collectd 数据的方法:

  • 在 taosAdapter 配置文件(默认位置为 /etc/taos/taosadapter.toml)中使能配置项

    ...
    [opentsdb_telnet]
    enable = true
    maxTCPConnections = 250
    tcpKeepAlive = false
    dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"]
    ports = [6046, 6047, 6048, 6049]
    user = "root"
    password = "taosdata"
    ...
    

    其中 taosAdapter 默认写入的数据库名称为 collectd,也可以修改 taosAdapter 配置文件 dbs 项来指定不同的名称。user 和 password 填写实际 TDengine 配置的值。修改过配置文件 taosAdapter 需重新启动。

  • 使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 collectd 数据功能,具体细节请参考 taosAdapter 的参考手册。

配置 collectd

collectd 使用插件机制可以以多种形式将采集到的监控数据写入到不同的数据存储软件。TDengine 支持直接采集插件和 write_tsdb 插件。

  1. 配置直接采集插件

    修改 collectd 配置文件(默认位置 /etc/collectd/collectd.conf)相关配置项。

    LoadPlugin network
    <Plugin network>Server "<taosAdapter's host>" "<port for collectd direct>"
    </Plugin>
    

    其中 <taosAdapter’s host> 填写运行 taosAdapter 的服务器域名或 IP 地址。<port for collectd direct> 填写 taosAdapter 用于接收 collectd 数据的端口(默认为 6045)。

    示例如下:

    LoadPlugin network
    <Plugin network>Server "127.0.0.1" "6045"
    </Plugin>
    
  2. 配置 write_tsdb 插件

    修改 collectd 配置文件(默认位置 /etc/collectd/collectd.conf)相关配置项。

    LoadPlugin write_tsdb
    <Plugin write_tsdb><Node>Host "<taosAdapter's host>"Port "<port for collectd write_tsdb plugin>"...</Node>
    </Plugin>
    

    其中 <taosAdapter’s host> 填写运行 taosAdapter 的服务器域名或 IP 地址。<port for collectd write_tsdb plugin> 填写 taosAdapter 用于接收 collectd write_tsdb 插件的数据(默认为 6047)。

    LoadPlugin write_tsdb
    <Plugin write_tsdb><Node>Host "127.0.0.1"Port "6047"HostTags "status=production"StoreRates falseAlwaysAppendDS false</Node>
    </Plugin>
    

    然后重启 collectd:

    systemctl restart collectd
    

验证方法

重启 collectd

sudo systemctl restart collectd

使用 TDengine CLI 验证从 collectd 向 TDengine 写入数据并能够正确读出:

taos> show databases;name              |
=================================information_schema             |performance_schema             |collectd                       |
Query OK, 3 row(s) in set (0.003266s)taos> use collectd;
Database changed.taos> show stables;name              |
=================================load_1                         |memory_value                   |df_value                       |load_2                         |load_0                         |interface_1                    |irq_value                      |interface_0                    |entropy_value                  |swap_value                     |
Query OK, 10 row(s) in set (0.002236s)taos> select * from collectd.memory_value limit 10;ts               |           value           |              host              |         type_instance          |           type           |
=========================================================================================================================================================2022-04-20 09:27:45.459653462 |        54689792.000000000 | shuduo-1804                    | buffered                       | memory                   |2022-04-20 09:27:55.453168283 |        57212928.000000000 | shuduo-1804                    | buffered                       | memory                   |2022-04-20 09:28:05.453004291 |        57942016.000000000 | shuduo-1804                    | buffered                       | memory                   |2022-04-20 09:27:45.459653462 |      6381330432.000000000 | shuduo-1804                    | free                           | memory                   |2022-04-20 09:27:55.453168283 |      6357643264.000000000 | shuduo-1804                    | free                           | memory                   |2022-04-20 09:28:05.453004291 |      6349987840.000000000 | shuduo-1804                    | free                           | memory                   |2022-04-20 09:27:45.459653462 |       107040768.000000000 | shuduo-1804                    | slab_recl                      | memory                   |2022-04-20 09:27:55.453168283 |       107536384.000000000 | shuduo-1804                    | slab_recl                      | memory                   |2022-04-20 09:28:05.453004291 |       107634688.000000000 | shuduo-1804                    | slab_recl                      | memory                   |2022-04-20 09:27:45.459653462 |       309137408.000000000 | shuduo-1804                    | used                           | memory                   |
Query OK, 10 row(s) in set (0.010348s)

提示:

  • TDengine 默认生成的子表名是根据规则生成的唯一 ID 值。

关于 TDengine

TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,其核心模块是高性能、集群开源、云原生、极简的时序数据库。它能安全高效地将大量设备每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,并提供 AI 智能体对数据进行预测与异常检测,提供实时的商业洞察。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/87410.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/87410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

greeenplum7.2几个问题的解决方案

问题1systemd-modules-load.service报错 systemd-modules-load.service: 这个服务负责加载内核模块。在容器环境下&#xff0c;除非特别需要&#xff0c;否则通常不需要加载额外的内核模块。 auditd.service: 审计守护进程&#xff08;Audit Daemon&#xff09;&#xff0c;用…

AppInventor2 MQTT教程之 - EasyIoT 平台接入

之前发过一次MQTT超级入门教程&#xff0c;使用巴法云作为测试平台&#xff0c;详见&#xff1a; App Inventor 2 MQTT拓展入门&#xff08;保姆级教程&#xff09; 这里介绍MQTT接入另一家IoT平台&#xff1a;EasyIoT。 网址&#xff1a;https://iot.dfrobot.com.cn/&#…

打造企业级 AI 能力中台:Prompt DSL 管理与多模型前端架构

关键点 AI 能力中台&#xff1a;企业级 AI 能力中台整合多模型接入、Prompt 管理和组件复用&#xff0c;为跨团队协作提供高效前端架构。Prompt DSL 管理&#xff1a;通过领域特定语言&#xff08;DSL&#xff09;标准化 Prompt 设计&#xff0c;支持动态配置和复用。多模型统…

NumPy 安装使用教程

一、NumPy 简介 NumPy&#xff08;Numerical Python&#xff09;是 Python 中用于进行科学计算的基础库之一。它提供了高效的多维数组对象 ndarray&#xff0c;以及用于数组操作、线性代数、傅里叶变换、随机数等丰富的函数。 二、安装 NumPy 2.1 使用 pip 安装&#xff08;推…

LeetCode Hot 100 哈希【Java和Golang解法】

1.两数之和 1.两数之和 Java解法 class Solution {public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> record new HashMap<>();for(int i 0; i < nums.length; i) {int temp target - nums[i];if (record.containsKey(temp)) {return n…

MySQL(108)如何进行分片合并?

分片合并&#xff08;Sharding Merge&#xff09;是指在分布式数据库系统中&#xff0c;将不同分片上的查询结果进行整合&#xff0c;以获得完整的查询结果。实现分片合并主要包括以下几个步骤&#xff1a; 查询所有相关分片&#xff1a;在所有相关分片上执行查询&#xff0c;…

轻量化5G加速上车!移远通信发布车规级RedCap模组AG53xC系列

6月26日&#xff0c;全球领先的物联网和车联网整体解决方案供应商移远通信宣布&#xff0c;重磅发布其首款车规级5G RedCap模组AG53xC系列。 该模组基于高通SA510M平台打造&#xff0c;支持3GPP R17标准&#xff0c;在成本性能平衡、硬件兼容、软件架构等方面表现优异&#xf…

如何在Ubuntu 20.04云服务器上安装RabbitMQ?

如何在Ubuntu 20.04云服务器上安装RabbitMQ&#xff1f; https://www.zhaomu.com/help/detail-824.html springboot 配置文件 spring.application.namerabbitmq-hellospring.rabbitmq.hostlocalhost spring.rabbitmq.port5672 spring.rabbitmq.usernameguest spring.rabbitm…

爬虫实战之图片及人物信息爬取

爬虫对于许多Python初学者来说都是一个好玩有趣的技能,但大多数人都是从网上得来的经验,会认为学习爬虫是件很难的事,像处理反爬机制以及反反爬,总是让人望而却步,今天我们来进行爬虫实操,需要注意爬虫本身并不违法,但恶意爬取文件将会涉及相关法律,为避免不必要的纠纷,本文采取…

vscode、openocd 使用

常用命令&#xff1a; # 先连接OpenOCD到硬件调试器&#xff0c;打开powershell命令行窗口, 会输出连接端口信息 # openocd -f <接口配置文件> -f <目标芯片配置文件> openocd -f D:/program/xpack-openocd/openocd/scripts/interface/stlink-v2.cfg -f D:/progra…

HTTP 协议深入理解

在 Web 服务与 API 设计中&#xff0c;HTTP 协议是客户端与服务器通信的基石。本文从协议演进、核心机制、缓存策略、安全特性及面试高频问题五个维度&#xff0c;系统解析 HTTP 的底层原理与工程实践。 一、HTTP 协议演进与版本差异 1.1 版本特性对比 版本发布年份核心改进局…

ABP VNext + Twilio:全渠道通知服务(SMS/Email/WhatsApp)

ABP VNext Twilio&#xff1a;全渠道通知服务&#xff08;SMS/Email/WhatsApp&#xff09; &#x1f680; &#x1f4da; 目录 ABP VNext Twilio&#xff1a;全渠道通知服务&#xff08;SMS/Email/WhatsApp&#xff09; &#x1f680;一、引言 ✨二、环境与依赖 &#x1f6e0…

电脑一体机,收银机画面显示不全——深入解析 BIOS 配置电脑分辨率——东方仙盟

在电脑的复杂体系中&#xff0c;BIOS&#xff08;基本输入输出系统&#xff09;虽深藏幕后&#xff0c;但其对电脑分辨率的配置却有着至关重要的影响。理解 BIOS 配置电脑分辨率的作用与意义&#xff0c;有助于我们更深入地挖掘电脑的性能潜力&#xff0c;优化视觉体验。 一、…

arm系统移植

目录 1. 流程2. 概念2.1 设备树2.2 根文件系统2.3 文件说明 3. 交叉编译链3.1 作用3.2 在linux下配置 4. tftp4.1 作用4.2 安装过程 5. nfs5.1 作用5.2 安装过程 6. 配置开发板7. linux下的uboot镜像烧写到SD卡中7.1 生成uboot二进制文件&#xff0c;二进制文件就是裸机程序。7…

量子算法入门——5.Qiskit库介绍与简单应用(2)

参考资料&#xff1a; 【【零基础入门量子计算】】 来自b站up&#xff1a;溴锑锑跃迁 建议关注他的更多高质量文章&#xff1a;CSDN&#xff1a;【溴锑锑跃迁】 &#xff08;实际上只带一点点原创&#xff0c;绝大部分资料来自这位大佬&#xff09; 跟着视频我手打了一遍notebo…

前端如何优雅地实现一个“请求队列”,避免服务器被卡死?

有这样一些场景&#xff1a; 页面一加载&#xff0c;需要同时发 10 个请求&#xff0c;结果页面卡住&#xff0c;服务器也快崩了。用户可以批量操作&#xff0c;一次点击触发了几十个上传文件的请求&#xff0c;浏览器直接转圈圈。 当后端处理不过来时&#xff0c;前端一股脑…

SSL/TLS协议信息泄露漏洞(CVE-2016-2183)、SSL/TLS RC4 信息泄露漏洞(CVE-2013-2566)修复方法

目录 一、问题原因二、整改步骤 一、问题原因 通过绿盟漏洞检测工具扫描发现Windows系统存在SSL/TLS协议信息泄露漏洞(CVE-2016-2183)、SSL/TLS RC4 信息泄露漏洞(CVE-2013-2566)、SSL/TLS 受诫礼(BAR-MITZVAH)攻击漏洞(CVE-2015-2808)。 二、整改步骤 使用gpedit.msc进入组…

MinHook 如何对 .NET 母体 CoreCLR 进行拦截

一&#xff1a;背景 1. 讲故事 这篇文章起源于和一家 .NET公司 开线上会议时&#xff0c;提出的一个场景问题&#xff0c;程序出现了非托管内存暴涨&#xff0c;这些非托管内存关联的对象都囤积在 终结器队列 中&#xff0c;很显然这是代码中没用 using 及时释放引发的&#…

DPI深度检索原理和架构

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; DPI&#xff08;深度包检测&#xff09;技术通过**透视网络载荷内容**实现精细化流量管控与威胁检测&#xff0c;其核心在于突破传统防火墙仅检查IP/端口等表层信息的局限&#xff0c;对**应用层数据**进…

QT Creator的返回到上一步、下一步的快捷键是什么?

在 Qt Creator 中&#xff0c;用于导航的 返回上一步 (Back) 和 前进下一步 (Forward) 的快捷键如下&#xff1a; 默认快捷键&#xff1a; 功能Windows/LinuxmacOS返回上一步Alt ←Command [前进下一步Alt →Command ]