在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