监控零碎
TDengine 是一款开源、高性能、分布式 反对 SQL 的时序数据库。
TDinsight 是应用内置监控数据库和 Grafana 对 TDengine 进行监控的解决方案。
一个监控零碎须要解决哪些问题?
- 数据从何而来?
- 如何存储数据?
- 如何展现数据?
这几个问题都有许多解决方案:
数据采集: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)
-
前置工作
确认 taosAdapter 是否工作
- 装置 telegraf
-
配置
在配置文件
/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
-
启动
systemctl status telegraf.service
- 查看 TDengine
发现 TDengine telegraf 库中多了 cpu、disk 等监控相干的表,并且数据在一直减少
macOS(Homebrew)
-
装置
brew install telegraf
-
配置
Homebrew 装置的配置文件在
/usr/local/etc/telegraf.conf
-
启动
在 /usr/local/etc 目录下 telegraf --config telegraf.cong
- 查看 TDengine 数据
Grafana
上手体验
Linux
-
装置 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
-
配置 Grafana
-
装置 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/
-
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
-
重启 grafana-server
systemctl restart grafana-server
-
-
应用 Grafana
-
配置数据源,即配置要展现的数据来自哪里
configurtion - Data source - 增加 TDengine // 要当时配置 grafanaplugin 插件能力搜到
-
创立面板
形式一
自定义面板,本人从头开始创立 pannel,编写 SQL、设置款式等
形式二
导入 dashboard 配置,如 telegraf-dashboard.json
形式三
导入 Grafana 在线 dashboard,如 TDsight dashboard 的 ID 是 15167,间接导入就能够生成一套残缺好看数据展现 dashboad
-
参考
TDengine – 开源、高性能、分布式 反对 SQL 的时序数据库
TDinsight – TDengine 监控解决方案