TDengine + Telegraf + Grafana 实现图形化服务器状态监控

技术栈

  • Telegraf

Telegraf 是一个开源的指标收集代理,用于从各种数据源收集、处理和传输指标数据。它是由InfluxData(现在称为InfluxDB)开发的一款工具,旨在帮助用户轻松地收集系统、应用程序和服务的性能指标数据,并将其发送到不同的目标数据存储、监控系统或时间序列数据库中,以便后续的分析和可视化。

  • Grafana

Grafana 是一个开源的数据可视化和监控平台,用于创建、查看和分享各种数据源的实时图表和仪表盘。它允许用户将来自不同数据源的数据聚合、展示和分析,从而帮助用户更好地理解数据、监控系统性能以及做出决策。

  • TDengine

TDengine 是时序库,用于存储Telegraf采集的指标数据。

环境搭建

安装tdenginue

下载安装包

https://www.taosdata.com/assets-download/3.0/TDengine-server-3.1.0.0-Linux-x64.tar.gz

解压文件

tar -zxvf TDengine-server--Linux-x64.tar.gz

运行安装文件

sudo ./install.sh

当安装第一个节点时,出现 Enter FQDN: 提示的时候,不需要输入任何内容。只有当安装第二个或以后更多的节点时,才需要输入已有集群中任何一个可用节点的 FQDN,支持该新节点加入集群。当然也可以不输入,而是在新节点启动前,配置到新节点的配置文件中。

启动td

sudo systemctl start taosd

运行 taosAdapter

taosAdapter 提供了restful风格的链接方式,安装td-server的时候已经默认注册了服务,这里只要开启就好
systemctl start taosadapter

安装Telegraf

添加yum源

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
EOF

安装

sudo yum install telegraf

生成配置文件

telegraf --sample-config > telegraf.conf

生成位置是 /etc/telegraf

修改配置文件

这里现需要配置采集数据的发送方式
vi telegraf.conf
最末尾添加如下内容

[[outputs.http]]
  url = "http://<TDengine server/cluster host>:6041/influxdb/v1/write?db=<database name>"
  method = "POST"
  timeout = "5s"
  username = "<TDengine's username>"
  password = "<TDengine's password>"
  data_format = "influx"

启动telegraf

sudo systemctl start telegraf

安装Grafana

直接yum安装

 sudo yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.3-1.x86_64.rpm

安装td数据源配置

这里用了代理

 wget https://ghproxy.com/github.com/taosdata/grafanaplugin/releases/download/v3.3.5/tdengine-datasource-3.3.5.zip

解压缩
sudo unzip tdengine-datasource-3.3.5.zip -d /var/lib/grafana/plugins/

启动Grafana

systemctl start grafana-server

默认端口是3000,初次登录用户名密码是admin/admin

配置数据源

Home > Connections > Data sources > Add data source

在里插入图片描述
在这里插入图片描述
这里按照之前安装的进行填写(td默认用户名密码是 root/taosdata)

导入dashboard

dashboard页面选择导入
在这里插入图片描述
下载td的dashboard文件

json文件下载地址

把下载好的json文件拖入上传即可
在这里插入图片描述

效果展示

记得要在最上面选择你的数据源以及td的database

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot是一个用于快速开发基于Java的应用程序的开源框架。它提供了标准化的配置和约定,使开发人员能够轻松地构建和部署应用程序。Druid是一个开源的数据库连接池,它提供了高可用性、高性能和监控功能。TDengine是一个高性能、高可用性的开源时间序列数据库,可以用于海量数据的存储和查询。MySQL是一个广泛使用的关系型数据库管理系统。 在Spring Boot中,我们可以使用Druid来封装MySQL和TDengine的连接池。首先,我们需要在项目的pom.xml文件中引入相应的依赖。对于Druid和MySQL,我们可以使用以下依赖: ```xml <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> ``` 对于TDengine,我们可以使用以下依赖: ```xml <dependencies> <dependency> <groupId>com.taobao</groupId> <artifactId>tdengine-sdk</artifactId> <version>2.0.0</version> </dependency> </dependencies> ``` 接下来,我们需要配置Druid和MySQL的连接信息,我们可以在application.properties或application.yml文件中进行配置。例如,对于MySQL,我们可以使用以下配置: ```yaml spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 对于TDengine,我们可以使用以下配置: ```yaml spring.datasource.url=jdbc:tdengine://localhost:6020/mydatabase spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.alibaba.druid.TDEngineDriver ``` 完成这些配置后,我们可以在Spring Boot应用程序的代码中使用Druid来获取数据库连接。对于MySQL和TDengine,我们可以使用以下示例代码: ```java import com.alibaba.druid.pool.DruidDataSource; public class Example { private DruidDataSource dataSource; public Example() { dataSource = new DruidDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/mydatabase"); dataSource.setUsername("root"); dataSource.setPassword("123456"); dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); // 其他配置... } // 使用dataSource获取连接进行操作 } ``` 以上是使用Spring Boot和Druid封装MySQL和TDengine的一种简单方法。通过使用这些封装,我们可以更加方便地在Spring Boot应用程序中使用MySQL和TDengine进行数据存储和查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加班狂魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值