Telegraf 是 InfluxData 旗下的一款功能强大的数据采集工具。它的主要功能是采集各种不同服务的信息,包括但不限于系统 CPU 使用率、内存占用情况以及一些常用服务如 Redis 和 Nginx 等的运行状况。Telegraf 与时序数据库 InfluxDB 版进行整合,将采集到的数据保存在 InfluxDB 中,以便帮助用户获取各种服务的信息并进行实时监控,为用户提供更好的数据采集和分析体验。更多信息,请参见官网 Telegraf。
前置条件
2. 登录 云服务器控制台,购买 CVM 服务器,可快速配置 Linux 云服务器 或 快速配置 Windows 云服务器。
3. 腾讯云 CVM 请务必与时序数据库 InfluxDB 版实例在同一个 VPC 网络。
4. 在腾讯云 CVM 安全组中配置出站规则,需要把时序数据库 CTSDB 3.0版的 IP 及端口添加到出站规则中。在时序数据库 CTSDB 3.0版安全组中配置入站规则,把 CVM 的 IP 及端口添加到入站规则中。 操作详情,可参见 安全组。
接入步骤
1. 登录 云服务器控制台,在实例列表,找到已购买的服务器实例,单击其操作列的登录。
2. 以 Center OS 为例,添加 InfluxDB 软件包的 Yum 仓库源,并安装,默认安装在 etc 目录。具体操作,请参见官网 安装 Telegraf。如下图为以 Center OS 为例的安装过程提示信息。

执行成功信息如下图所示:

3. 在正式启动之前,需要先进行相关配置,指定 Telegraf 对哪些数据进行采集,配置数据存储的地址等。执行
cd etc
命令,进入 etc 目录下,执行如下命令,生成 Telegraf 配置文件。cd etc
telegraf config > telegraf.conf
4. 使用
vi telegraf.conf
打开文件,找到 [[outputs.influxdb]]
,配置数据输出的时序数据库地址。如下所示, urls 配置为时序数据库 CTSDB 3.0 版的内网地址与端口;database 为数据库库名;username 与 password 配置访问数据库用户名与密码 。[[outputs.influxdb]]urls = ["http://10.1.98.53:8086"]database = "replicaset"skip_database_creation = trueexclude_database_tag = trueexclude_retention_policy_tag = truecontent_encoding = "identity"timeout = "5s"username = "ctsdbi-s0u*****"password = "*********"
Input 默认配置信息如下,可根据需求配置所需采集的数据。
# Read metrics about cpu usage[[inputs.cpu]]## Whether to report per-cpu stats or notpercpu = true## Whether to report total system cpu stats or nottotalcpu = true## If true, collect raw CPU time metricscollect_cpu_time = false## If true, compute and report the sum of all non-idle CPU statesreport_active = false## If true and the info is available then add core_id and physical_id tagscore_tags = false
5. 执行如下命令,启动 Telegraf。
telegraf -config /etc/telegraf.conf
提示信息如下所示:

6. 连接时序数据库 CTSDB 3.0版的数据,执行 show
measurements
,确认数据已正常写入。