通过Telegraf写入时序引擎

Telegraf是一款开源的数据采集和监控代理工具,支持通过插件来构建各种服务并收集第三方组件的多种metrics(指标)。您可以通过Telegraf来连接Lindorm时序引擎,并使用InfluxDB相关组件上报数据。本文介绍使用Telegraf上报数据至时序引擎的方法。

前提条件

安装Telegraf

请根据您的操作系统,选择合适的安装方式。具体介绍请参见Telegraf产品文档

连接时序引擎

您需要修改Telegraf配置文件telegraf.conf中的OUTPUT PLUGINS部分。

通过去掉注释符号(#)的方式启用outputs.influxdb插件,再将插件的配置修改为Lindorm时序引擎相关配置。示例如下:

[[outputs.influxdb]]
......
#   ## Multiple URLs can be specified for a single cluster, only ONE of the
#   ## urls will be written to each interval.
urls = ["http://ld-bp1jyu376daqi****-proxy-tsdb-pub.lindorm.aliyuncs.com:8242"]
......
database = "default"
...... 
## HTTP Basic Auth
username = "test"
password = "test"

参数说明

参数

说明

urls

Lindorm时序引擎的时序HTTP地址公网)。如何获取,请参见查看连接地址

database

需要连接的数据库。

username

连接时序引擎的用户名和密码。

说明

如果Lindorm实例未开启鉴权,则无需填写usernamepassword参数。如何开启鉴权,请参见开启用户认证与权限校验

password

其他可配置项的设置,请参见Telegraf在线文档

数据上报

启动Telegraf服务。以Linux操作系统为例,启动示例如下:

sudo systemctl start telegraf

启动后将自动上报通过InfluxDB行协议写入的数据。InfluxDB行协议写入方式,请参见行协议写入

数据监控

您可以通过云监控平台查看数据的写入情况。

  1. 登录Lindorm管理控制台。在左上角选择实例所属的地域。在实例列表页,单击目标实例ID或者目标实例所在行操作列的管理

  2. 在左侧导航栏,单击实例监控

  3. 实例监控页面上方,单击云监控image

  4. 在云监控页面,查看时序引擎相关指标。image