当前位置: > > > InfluxDB时序数据库的安装使用教程8(数据收集器Telegraf的安装使用)

InfluxDB时序数据库的安装使用教程8(数据收集器Telegraf的安装使用)

    本文接着介绍官方全套 TICK 方案中 TelegrafTelegraf 是一个数据收集器,负责收集所有的原始数据,格式化后存入 influxdbTelegraf 内置了大量的数据输入、输出和分析插件,能够收集 php-fpmnginxaccess logmysqlredis 等组件的监控数据。Telegraf 的扩展性很强,开源社区也十分活跃,来自世界各地的开发者们会源源不断地贡献新的插件。

八、数据收集器 Telegraf 的安装使用

1,安装启动

(1)首先访问 InfluxDB 官网(点击访问),找到选择合适的版本:

(2)比如我们服务器使用的是 CentOS 系统,执行如下命令下载 rpm 文件:
wget https://dl.influxdata.com/telegraf/releases/telegraf-1.15.2-1.x86_64.rpm

(3)下载后执行如下命令进行安装:
sudo yum localinstall telegraf-1.15.2-1.x86_64.rpm

(4)安装后执行如下命令即可以启动 Telegraf
systemctl start telegraf

(5)最后还可以执行如下命令设为开机启动:
systemctl enable telegraf

2,使用说明

(1)Telegraf 运行后会自动生成一个配置文件 telegraf.conf,用于进行输入和输出设置。首先我们执行如下命令进行编辑:
vi /etc/telegraf/telegraf.conf

(2)这里我们将 InfluxDB 作为输出插件,OUTPUT PLUGINS 部分应具有以下 InfluxDB 输出设置:

(3)同时将系统统计信息(CPU、磁盘、内存等使用情况)作为输入插件,即 INPUT PLUGINS 部分应具有如下系统统计信息输入设置:
提示:系统统计信息相关配置默认就已经开启了,我们无需进行额外的修改。
# 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
 
 
# Read metrics about disk usage by mount point
[[inputs.disk]]
  ## By default, telegraf gather stats for all mountpoints.
  ## Setting mountpoints will restrict the stats to the specified mountpoints.
  # mount_points = ["/"]
 
  ## Ignore some mountpoints by filesystem type. For example (dev)tmpfs (usually
  ## present on /run, /var/run, /dev/shm or /dev).
  ignore_fs = ["tmpfs", "devtmpfs"]
 
 
# Read metrics about disk IO by device
[[inputs.diskio]]
  ## By default, telegraf will gather stats for all devices including
  ## disk partitions.
  ## Setting devices will restrict the stats to the specified devices.
  # devices = ["sda", "sdb"]
  ## Uncomment the following line if you need disk serial numbers.
  # skip_serial_number = false
 
 
# Get kernel statistics from /proc/stat
[[inputs.kernel]]
  # no configuration
 
 
# Read metrics about memory usage
[[inputs.mem]]
  # no configuration
 
 
# Get the number of processes and group them by status
[[inputs.processes]]
  # no configuration
 
 
# Read metrics about swap memory usage
[[inputs.swap]]
  # no configuration
 
 
# Read metrics about system load & uptime
[[inputs.system]]
  # no configuration

(4)保存退出后,无需重启服务。请求如下 InfluxDB 接口地址查询下 CPU 相关信息,如果有返回则说明系统统计信息正在写入 InfluxDB
http://192.168.60.133:8086/query?q=select+*+from+telegraf..cpu


(5)如果安装了 Chronograf,我们也可以在主机列表页面看到计算机的主机名以及有关其CPU使用率和负载的信息。

(6)继续并单击主机名以查看有关主机的一系列系统级图表:

(7)当然我们也可以在 Explore 页面中进行自定义的数据查询:
评论0