接入 Telegraf 服务

最近更新时间:2024-05-16 17:00:42

我的收藏
Telegraf 是 InfluxData 旗下的一款功能强大的数据采集工具。它的主要功能是采集各种不同服务的信息,包括但不限于系统 CPU 使用率、内存占用情况以及一些常用服务如 Redis 和 Nginx 等的运行状况。Telegraf 与时序数据库 InfluxDB 版进行整合,将采集到的数据保存在 InfluxDB 中,以便帮助用户获取各种服务的信息并进行实时监控,为用户提供更好的数据采集和分析体验。更多信息,请参见官网 Telegraf

前置条件

1. 在接入 Telegraf 之前,您需要先购买时序数据库 InfluxDB 版实例,并配置好用户账号,创建好数据库。具体操作,请参见 新建数据库实例连接并写入数据
3. 腾讯云 CVM 请务必与时序数据库 InfluxDB 版实例在同一个 VPC 网络。
4. 在腾讯云 CVM 安全组中配置出站规则,需要把时序数据库 InfluxDB 版的 IP 及端口添加到出站规则中。在时序数据库 InfluxDB 版安全组中配置入站规则,把 CVM 的 IP 及端口添加到入站规则中。 操作详情,可参见 安全组

接入步骤

如下操作以 Linux 操作系统为例,其他操作系统,请参见 Install Telegraf 选择对应的安装包并下载进行配置。
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 配置为时序数据库 InfluxDB 版的内网地址与端口;database 为数据库库名;username password 配置访问数据库用户名与密码 。
[[outputs.influxdb]]  
urls = ["http://10.1.98.53:8086"]  
database = "replicaset"  
skip_database_creation = true  
exclude_database_tag = true  
exclude_retention_policy_tag = true  
content_encoding = "identity"  
timeout = "5s"  
username = "ctsdbi-s0u*****"  
password = "*********"
Input 默认配置信息如下,可根据需求配置所需采集的数据。
# Read metrics about cpu usage
[[inputs.cpu]]  
## Whether to report per-cpu stats or not  
percpu = true  
## Whether to report total system cpu stats or not  
totalcpu = true  
## If true, collect raw CPU time metrics  
collect_cpu_time = false  
## If true, compute and report the sum of all non-idle CPU states  
report_active = false  
## If true and the info is available then add core_id and physical_id tags  
core_tags = false
5. 执行如下命令,启动 Telegraf。
telegraf -config /etc/telegraf.conf
提示信息如下所示:

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