telegraf将数据写入influxdb

版权声明:本文为博主原创文章,码字不易,转载请标明出处。 https://blog.csdn.net/yue530tomtom/article/details/82703852

telegraf1.7 centOS
主要介绍将telegraf数据写入influxdb其他的不在此介绍

#概述
Telegraf是一个插件驱动的服务器代理,用于收集和报告指标,是 TICK stack的一部分。Telegraf具有直接从其运行的系统中提取各种指标的插件,从第三方API提取指标,甚至通过statsd和Kafka消费者服务监听指标。它还具有输出插件,可将指标发送到各种其他数据存储,服务和消息队列,包括InfluxDB,Graphite,OpenTSDB,Datadog,Librato,Kafka,MQTT,NSQ等等

主要特征

  • 完全写在Go。它编译成单个二进制文件,没有外部依赖项。
  • 最小的内存占用。
  • 插件系统允许轻松添加新的输入和输出。
  • 众所周知的服务和API已经存在许多用于许多流行服务的插件。
    Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展。

#安装配置

##安装
比如centOS

wget https://dl.influxdata.com/telegraf/releases/telegraf-1.7.4-1.x86_64.rpm
sudo yum localinstall telegraf-1.7.4-1.x86_64.rpm

更多安装参考 https://portal.influxdata.com/downloads
##配置
配置文件/etc/telegraf/telegraf.conf
##启动

service telegraf start

#输入输出插件
在配置文件中均有对应的配置项,详细的文档可以参考 inputs.xxxoutput.xxx
##输入插件
Telegraf输入插件与InfluxData时间序列平台一起使用,以从系统,服务或第三方API收集指标。所有指标都是从在配置文件中启用和配置的输入中收集的

cpu、disk、diskio、kernel、mem、processes、swap、system、aerospike、apache、aurora、bcache、bond、burrow、ceph、cgroup、chrony、cloudwatch、conntrack、consul、couchbase、couchdb、dcos、disque、dmcache、dns_query、docker、dovecot、elasticsearch、exec、fail2ban、fibaro、filestat、fluentd、graylog、haproxy、hddtemp、http、http_response、httpjson、influxdb、internal、interrupts、ipmi_sensor、ipset、iptables、jolokia、jolokia2_agent、jolokia2_proxy、kapacitor、kernel_vmstat、kubernetes、leofs、linux_sysctl_fs、lustre2、mailchimp、mcrouter、memcached、mesos、minecraft、mongodb、mysql、nats、net、net_response、netstat、nginx、nginx_plus、nsq、nstat、ntpq、nvidia_smi、openldap、opensmtpd、passenger、pf、phpfpm、ping、postfix、powerdns、procstat、prometheus、puppetagent、rabbitmq、raindrops、redis、rethinkdb、riak、salesforce、sensors、smart、snmp、snmp_legacy、solr、sqlserver、sysstat、teamspeak、tomcat、trig、twemproxy、unbound、varnish、zfs、zookeeper、amqp_consumer、cassandra、http_listener、jti_openconfig_telemetry、kafka_consumer、kafka_consumer_legacy、logparser、mqtt_consumer、nats_consumer、nsq_consumer、postgresql、postgresql_extensible、socket_listener、statsd、syslog、tail、tcp_listener、udp_listener、webhooks、zipkin

##输出插件

influxdb、amon、amqp、application_insights、cloudwatch、cratedb、datadog、discard、elasticsearch、file、graphite、graylog、http、instrumental、kafka、kinesis、librato、mqtt、nats、nsq、opentsdb、prometheus_client、riemann、riemann_legacy、socket_writer、wavefront

比如influxdb(屏蔽了非关键部分)

# Configuration for sending metrics to InfluxDB
[[outputs.influxdb]]

  urls = ["http://10.255.254.25:8086"]

  database = "telegraf"

  retention_policy = ""

  write_consistency = "any"

  timeout = "5s"

运行起来后查看数据采集

root@b27897450145:/# influx
> show databases
name: databases
name
----
jmeter
telegraf
_internal
> use telegraf
Using database telegraf
> show measurements
name: measurements
name
----
cpu
disk
diskio
docker
docker_container_blkio
docker_container_cpu
docker_container_mem
docker_container_net
kernel
mem
processes
swap
system
> show field keys
name: cpu
fieldKey         fieldType
--------         ---------
usage_guest      float
usage_guest_nice float
usage_idle       float
usage_iowait     float
usage_irq        float
usage_nice       float
usage_softirq    float
usage_steal      float
usage_system     float
usage_user       float 
>select top(usage_user,10) from cpu  
name: cpu
time                top
----                ---
1534750310000000000 77.08542717029388
1534750390000000000 88.07615230067276
1534750390000000000 79.35871743129752
1534750390000000000 77.67185148132165
1534750390000000000 75.97989947470647
1534750420000000000 90.70929072821268
1536891620000000000 83.53413654649425
1536891630000000000 75.8758758741775
1536891650000000000 72.4623115581193
1536891650000000000 72.02797202957164
> 

telegraf的数据写入了influxdb~

整体的性能测试平台粗略框架
influxdb基础—介绍和配置
jmeter将统计结果写入influxdb
telegraf将数据写入influxdb
将jmx指标写入influxdb
jenkins创建一个jmeter任务
grafana读取influxdb

猜你喜欢

转载自blog.csdn.net/yue530tomtom/article/details/82703852