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

58次阅读

共计 2080 个字符,预计需要花费 6 分钟才能阅读完成。

监控零碎

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 监控解决方案

正文完
 0