热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于tdengine:基于-Grafana-的TDengine监控解决方案

TDengine是一款开源、高性能、分布式反对SQL的时序数据库。TDinsight是应用内置监控数据库和Grafana对TDengine进行监控的解决方案。

监控零碎

TDengine 是一款开源、高性能、分布式 反对 SQL 的时序数据库。
TDinsight 是应用内置监控数据库和 Grafana 对 TDengine 进行监控的解决方案。

一个监控零碎须要解决哪些问题?

  1. 数据从何而来?
  2. 如何存储数据?
  3. 如何展现数据?

这几个问题都有许多解决方案:

数据采集:collectd / StatsD / Telegraf

展现数据:Grafana

存储数据:TDengine / InfluxDB / MySQL ……

TDengine 非常适宜用于监控零碎的数据存储。

Telegraf

Telegraf, a server-based agent, collects and sends metrics and events from databases, systems, and IoT sensors. Written in Go, Telegraf compiles into a single binary with no external dependencies–requiring very minimal memory.

上手体验

Linux(cent os)

  1. 前置工作

    确认taosAdapter是否工作

  2. 装置telegraf
  3. 配置

    在配置文件 /etc/telegraf/telegraf.conf中减少输入配置

    db=telegraf,用于指定存储监控内容的库,须要提前创立

    减少输入(以http输入至TDengine为例)
    [[outputs.http]]
      url = "http://127.0.0.1:6041/influxdb/v1/write?db=telegraf"
      method = "POST"
      timeout = "5s"
      username = "root"
      password = "taosdata"
      data_format = "influx"
      influx_max_line_bytes = 250
  4. 启动

    systemctl status telegraf.service
  5. 查看TDengine

​ 发现TDengine telegraf库中多了cpu、disk等监控相干的表,并且数据在一直减少

macOS(Homebrew)

  1. 装置

    brew install telegraf
  2. 配置

    Homebrew 装置的配置文件在 /usr/local/etc/telegraf.conf

  3. 启动

    在/usr/local/etc 目录下
    telegraf --config telegraf.cong
  4. 查看TDengine数据

Grafana

上手体验

Linux

  1. 装置grafana

    认为CentOS7 rpm装置为例

    wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.5.2-1.x86_64.rpm
    
    sudo yum install grafana-enterprise-8.5.2-1.x86_64.rpm  
    
    systemctl start grafana-server
  2. 配置Grafana

    1. 装置Tdengine的Grafana 数据源插件

      形式一:

      Grafana-cli 工具装置

      sudo -u grafana grafana-cli \
        --pluginUrl https://github.com/taosdata/grafanaplugin/releases/download/v3.1.6/tdengine-datasource-3.1.4.zip \
        plugins install tdengine-datasource

      形式二

      间接解压下载好的插件压缩包到Grafana插件目录

      sudo unzip tdengine-datasource-$GF_VERSION.zip -d /var/lib/grafana/plugins/
    2. Grafana 7.3+ / 8.x 跳过插件签名查看

      在 grafana.ini文件中减少:

      [plugins]
      allow_loading_unsigned_plugins = tdengine-datasource

      或者间接用echo命令向文件追加内容

      echo -e "[plugins]\nallow_loading_unsigned_plugins = tdengine-datasource\n" | sudo tee -a /etc/grafana/grafana.ini
    3. 重启 grafana-server

      systemctl restart grafana-server
  3. 应用 Grafana

    1. 配置数据源,即配置要展现的数据来自哪里

      configurtion - Data source - 增加 TDengine
      //要当时配置grafanaplugin插件能力搜到
    2. 创立面板

      形式一

      自定义面板,本人从头开始创立pannel,编写SQL、设置款式等

      形式二

      导入dashboard配置,如telegraf-dashboard.json

      形式三

      导入Grafana在线dashboard,如 TDsight dashboard的ID是15167,间接导入就能够生成一套残缺好看数据展现dashboad

参考

TDengine – 开源、高性能、分布式 反对 SQL 的时序数据库
TDinsight – TDengine监控解决方案


推荐阅读
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 【转】强大的矩阵奇异值分解(SVD)及其应用
    在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
  • 本文探讨了使用lightopenid库实现网站登录,并在用户成功登录后,如何获取其姓名、电子邮件及出生日期等详细信息的方法。特别针对Google OpenID进行了说明。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • LNMP流程图nginxPHPMysqlNginxFastcgi_pass<-FastCGI->fastcgi-(php-fpm)<->wrapperPhp ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 在编程实践中,正确管理和释放资源是非常重要的。本文将探讨 Python 中的 'with' 关键字及其背后的上下文管理器机制,以及它们如何帮助我们更安全、高效地管理资源。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • 本文详细记录了 MIT 6.824 课程中 MapReduce 实验的开发过程,包括环境搭建、实验步骤和具体实现方法。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
author-avatar
手机用户2502931993
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有