14 Telegraf_采集CPU数据

实验环境:
106.12.88.74 ---> influxdb 1.7.6 Centos 7.5
106.12.88.228 ---> Grafana 6.2.2.1 Centos 7.5
118.25.6.13------> Telegraf 1.11.5-1 Centos 7.6
+++++++++++++++++++++++++++++++++
118.25.6.13------> Telegraf 上面操作:
备份telegraf 原有配置
cp /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.bak
修改 telegraf.conf ,具体配置如下:
vim /etc/telegraf/telegraf.conf
[global_tags]
[agent]
  interval = "10s" #每10秒采集一次,根据实际情况自行设定,一般1分钟采集一次
  round_interval = true
  metric_batch_size = 1000
  metric_buffer_limit = 10000
  collection_jitter = "0s"
  flush_interval = "10s" #多久时间,往influxdb 中写入数据
  flush_jitter = "0s"
  precision = ""
  debug = false
  quiet = false
  logfile = "/tmp/telegraf.log" #telegraf 的日志文件存储位置
  hostname = ""
  omit_hostname = false
[[outputs.influxdb]] #写入到influxdb ,还支持其他数据库
  urls = ["http://106.12.88.74:8086"] #influxdb 服务器
  database = "telegraf" #数据库名,telegraf会在influxdb中创建telegraf数据库,名称可以任意。
  username = "xc" #连接 influxdb 的用户名
  password = "win....23" #连接 influxdb 的 密码
[[inputs.cpu]]
  percpu = false
  totalcpu = true
  collect_cpu_time = false
  report_active = false
  保存退出,重启。telegraf
systemctl restart telegraf
到Influxdb(106.12.88.74)验证数据
 



Grafana(106.12.88.228)展示:
创建数据源:
 








创建面板:
 


添加查询:












 





 一定要记得保存




在 118.25.6.13------> Telegraf 运行一些程序(yum list),使CPU提高一些,图形显示得更明显。

Telegraf收集说明
 无需自编写程序,比较方便
 默认收集的数据比较多,可以选择保留的监控项。

选择保留的监控项(field),可以减小数据库的大小。
 fieldpass = ["usage_idle", "usage_iowait", "usage_system", "usage_user"]
修改telegraf配置文件:在 CPU监控 [[inputs.cpu]] 中,添加上面一条语句


保存退出,重启。telegraf
systemctl restart telegraf
登录influxdb 服务器,把原来的 telegraf 数据库的 cpu 表 ,删除,再进行查询。