在Rhel 8/CentOS 8上安装和配置Telegraf

时间:2020-02-23 14:39:12  来源:igfitidea点击:

问题:如何在RHEL 8/CentOS 8上安装TeleGraf A. Telegraf是一种强大的监控代理,用于从其运行的系统中收集和报告性能指标。
它是TICK堆栈的一部分。
通过TeleGraf收集的指标可以在时间序列数据库中保存,例如 Influx 或者任何其他支持的数据存储。

Telegraf的特点

以下是Telegraf Metrics Collector的关键特征。
中小内存占地面积 - Gobeing的力量。
它与没有外部依赖项的单个二进制文件编译。
它是插件驱动的,以便轻松添加新的输入和输出 Influx Influx ,石墨,OpentsDB,DataDog,CirctO,Kafka,MQTT,NSQ和许多其他数据存储。

在Rhel 8/CentOS 8上安装Telegraf

从本撰写中,RHEL 8没有官方存储库,但我们将使用工作良好的RHEL 7 Influx 数据库。

更新系统RHEL 8系统。

sudo yum -y update

第1步:添加influxData RPM存储库

然后添加influxData RPM存储库。

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL 
baseurl = https://repos.influxdata.com/rhel/7/x86_64/stable/
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

第2步:在RHEL 8/CentOS 8上安装TeleGraf

添加了存储库后,使用以下命令在RHEL 8上安装TeleGraf。

$sudo dnf -y install telegraf
Updating Subscription Management repositories.
Updating Subscription Management repositories.
bintray--sbt-rpm                           731  B/s | 1.3 kB     00:01    
bintray--sbt-rpm                           6.8 kB/s |  12 kB     00:01    
Red Hat Enterprise Linux 8 for x86_64 - Ap 1.6 kB/s | 4.1 kB     00:02    
Red Hat Enterprise Linux 8 for x86_64 - Ba 3.2 kB/s | 4.1 kB     00:01    
Dependencies resolved.
===========================================================================
 Package          Arch           Version            Repository        Size
===========================================================================
Installing:
 telegraf         x86_64         1.10.0-1           influxdb          17 M
Transaction Summary
===========================================================================
Install  1 Package
Total download size: 17 M
Installed size: 60 M
Downloading Packages:
telegraf-1.10.0-1.x86_64.rpm               1.2 MB/s |  17 MB     00:14    
--------------------------------------------------------------------------
Total                                      1.2 MB/s |  17 MB     00:14     
warning: /var/cache/dnf/influxdb-5468cd5ca80e07dd/packages/telegraf-1.10.0-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 2582e0c5: NOKEY
InfluxDB Repository - RHEL                 5.1 kB/s | 3.0 kB     00:00    
Importing GPG key 0x2582E0C5:
 Userid     : "InfluxDB Packaging Service <Hyman@theitroad>"
 Fingerprint: 05CE 1508 5FC0 9D18 E99E FB22 684A 14CF 2582 E0C5
 From       : https://repos.influxdata.com/influxdb.key
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                   1/1 
Installed: telegraf-1.10.0-1.x86_64
  Running scriptlet: telegraf-1.10.0-1.x86_64                          1/1 
  Installing       : telegraf-1.10.0-1.x86_64                          1/1 
  Running scriptlet: telegraf-1.10.0-1.x86_64                          1/1 
Created symlink /etc/systemd/system/multi-user.target.wants/telegraf.service → /usr/lib/systemd/system/telegraf.service.
Installed: telegraf-1.10.0-1.x86_64
  Verifying        : telegraf-1.10.0-1.x86_64                          1/1 
Installed:
  telegraf-1.10.0-1.x86_64                                                 
Complete!

我们可以使用rpm命令查看包详细信息。

$rpm -qi telegraf
 Name        : telegraf
 Version     : 1.10.0
 Release     : 1
 Architecture: x86_64
 Install Date: Fri 08 Mar 2019 09:09:52 PM EAT
 Group       : default
 Size        : 62601198
 License     : MIT
 Signature   : RSA/SHA256, Tue 05 Mar 2019 11:51:34 PM EAT, Key ID 684a14cf2582e0c5
 Source RPM  : telegraf-1.10.0-1.src.rpm
 Build Date  : Tue 05 Mar 2019 10:30:24 PM EAT
 Build Host  : ef84cdc475e1
 Relocations :/
 Packager    : Hyman@theitroad
 Vendor      : InfluxData
 URL         : https://github.com/influxdata/telegraf
 Summary     : Plugin-driven server agent for reporting metrics into InfluxDB.
 Description :
 Plugin-driven server agent for reporting metrics into InfluxDB.

第3步:在RHEL 8/CentOS 8上启动和配置TeleGraf Service

既然Telegraf安装在RHEL 8上,让我们开始服务并启动它以启动启动。

sudo systemctl enable --now telegraf

确认状态。

$systemctl status telegraf
 ● telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
    Loaded: loaded (/usr/lib/systemd/system/telegraf.service; enabled; vendor preset: disabled)
    Active: active (running) since Fri 2019-03-08 21:26:12 EAT; 5s ago
      Docs: https://github.com/influxdata/telegraf
  Main PID: 1906 (telegraf)
     Tasks: 10 (limit: 11510)
    Memory: 15.7M
    CGroup: /system.slice/telegraf.service
            └─1906 /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d
 Mar 08 21:26:12 rhe8.local systemd[1]: Started The plugin-driven server agent for reporting metrics into InfluxDB.
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z I! Starting Telegraf 1.10.0
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z I! Loaded inputs: processes swap system cpu disk diskio kernel mem
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z I! Loaded aggregators:
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z I! Loaded processors:
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z I! Loaded outputs: influxdb
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z I! Tags enabled: host=rhe8.local
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"rhe8.local", Flush Interval:10s
 Mar 08 21:26:12 rhe8.local telegraf[1906]: 2019-03-08T18:26:12Z W! [outputs.influxdb] when writing to [http://localhost:8086]: database "" creation fa>

第4步:在RHEL 8/CentOS 8上配置TeleGraf

请按照下面的教程,查看TeleGraf的配置示例。

使用Grafana和Telegraf监控Linux系统

对于Telegraf和Grafana安装,请使用下面的链接。

如何在Rhel 8上安装Grafana

如何在RHEL 8/CentOS 8上安装influxDB