监控零碎

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