文档

概述

更新时间:

Telegraf是InfluxData开发的数据采集器,支持众多的输入输出插件(例如MySQL、Redis、Elasticsearch等),在开源领域被广泛使用。本文介绍Telegraf的工作机制、安装步骤及采集方式。

工作机制

日志服务基于Telegraf开发的监控模板,支持将Telegraf采集的监控数据(MySQL监控数据、Redis监控数据、Elasticsearch监控数据等)通过InfluxDB协议写入Logtail,Logtail再将监控数据上传到日志服务MetricStore中。针对常用插件,日志服务提供界面化配置,同时为您自动创建对应的仪表盘。Telegraf整体工作机制如下图所示。

telegraf架构图

安装Telegraf

  • 如果Logtail版本>=0.16.50,服务器首次获取到Telegraf配置时会自动安装Telegraf。

  • 如果0.16.48≤Logtail版本<0.16.50,您需要先更新Logtail到最新版本。如果不更新,则需要手动安装Telegraf,步骤如下:

    1. 确认您要安装Telegraf的机器所在的地域并选择网络,详情请参见选择网络

    2. 下载logtail.sh安装脚本,详情请参见安装Logtail(Linux系统)

      仅下载脚本即可,无需执行安装。如果您无法确定网络环境,可使用公网下载。

      wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/linux64/logtail.sh -O logtail.sh;
      chmod 755 logtail.sh
    3. 安装Telegraf。

      sudo ./logtail.sh install-agent ${region} telegraf

      ${region}为您机器所在地域,例如sudo ./logtail.sh install-agent cn-hangzhou-internet telegraf

    4. 确认安装结果。

      执行如下命令查看telegraf目录,如果telegraf目录下存在telegraftelegrafd等文件,则说明安装成功。

      ls /etc/ilogtail/telegraf

采集模式

使用Telegraf采集监控数据时,您可以选择如下两种采集方式:

  • 本机采集

    使用Telegraf采集本机的监控指标,您机器组中的机器即为您采集的目标机器,配置页面中的服务器地址可填写为127.0.0.1。如果无特殊需求,推荐使用该模式。

  • 远程采集

    您可以单独使用一台机器安装Telegraf,并使用该机器远程采集其他机器上的监控指标,此时配置页面中的服务器地址需填写为对应的机器IP地址或服务域名作为采集目标。使用远程采集时,机器组中只能有一台机器,否则会产生重复数据。适用场景如下:

    • 当您的采集目标是云服务时,您无法部署Logtail和Telegraf,则可使用远程采集。

    • 当您不希望在正在运行某些服务的机器上部署额外采集器时,可使用远程采集实现无侵入式监控。

  • 本页导读 (1)
文档反馈