InfluxDB时序数据库的安装使用教程8(数据收集器Telegraf的安装使用)
本文接着介绍官方全套 TICK 方案中 Telegraf,Telegraf 是一个数据收集器,负责收集所有的原始数据,格式化后存入 influxdb。Telegraf 内置了大量的数据输入、输出和分析插件,能够收集 php-fpm、nginx、access log、mysql、redis 等组件的监控数据。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 页面中进行自定义的数据查询: