作者:手机用户2502931993 | 来源:互联网 | 2023-05-19 11:16
TDengine是一款开源、高性能、分布式反对SQL的时序数据库。TDinsight是应用内置监控数据库和Grafana对TDengine进行监控的解决方案。
监控零碎
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监控解决方案