telegraf將數據寫入influxdb

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
jenkens創建一個jmeter任務
grafana讀取influxdb

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章