Commit Graph

597 Commits

Author SHA1 Message Date
Thibault Cohen cfea257aa1 Add README.md for snmp input plugin
closes #735
closes #773
closes #540
2016-04-08 18:34:47 +02:00
Thibault Cohen fbe60daaa7 Fix #773 2016-04-08 18:34:47 +02:00
Thibault Cohen 22e3209bd1 Add snmp table feature #540 2016-04-08 18:34:47 +02:00
Cameron Sparr 300a00b95d dns_query unit tests, require that field exists 2016-04-08 18:34:47 +02:00
Manuel Sangoi 0cf2e605ae Do not ignore username option for mqtt output 2016-04-08 18:34:47 +02:00
Pascal Larin 8e988fd572 Username not set for mqtt_consumer plugin
Username parameter for the mqtt_consumer plugin was not pass to the client because an incorrect empty check.

closes #781
2016-04-08 18:34:47 +02:00
Cameron Sparr f6e98c9d88 Allow ssl option specification for httpjson plugin
closes #769
2016-04-08 18:34:47 +02:00
Cameron Sparr b0c54ccc31 udp listener: add os buffer size notes & change default port
- using 8092 as the default port because it's similar to the rest of
  the TICK stack (InfluxDB, for example, uses 8083, 8086, 8088, etc.).
  didn't want to use 8125 because that conflicts with statsd.

closes #758
2016-04-08 18:34:46 +02:00
Andrea Leopardi 89f8652ac3 Add a README for the UDP listener input plugin 2016-04-08 18:34:46 +02:00
Andrea Leopardi ec356089a0 Add tests for the udp_listener input plugin 2016-04-08 18:34:46 +02:00
Aleksei Magusev and Andrea Leopardi 0b9e4aa6c2 Add generic UDP listener service input 2016-04-08 18:34:46 +02:00
Pierre Fersing d79ae4ea55 Fix test
closes #771
2016-04-08 18:34:46 +02:00
Pierre Fersing f8378ecf49 Fix invalid DSN after dsnAddTimeout and "" DSN 2016-04-08 18:34:46 +02:00
Pierre Fersing 3238db81b9 Fix newly added test 2016-04-08 18:34:46 +02:00
Pierre Fersing 1bd4e8f0f1 Improve timeout in input plugins 2016-04-08 18:34:46 +02:00
Cameron Sparr 49a29c0c09 Support specifying influxdb retention policy
closes #692
2016-04-08 18:34:46 +02:00
arthtux f01932a256 correct nginx README 2016-04-08 18:34:46 +02:00
arthtux e91ad6d163 add nginx description 2016-04-08 18:34:46 +02:00
bastard c85a86d69a Fixing Librato plugin
closes #722
2016-04-08 18:34:46 +02:00
Cameron Sparr de26b44c15 influxdb output: try to connect on write if there are no conns 2016-04-08 18:34:46 +02:00
Cameron Sparr dfc10ed8cb Fix sensor plugin, was splitting on ":" incorrectly
closes #748
2016-04-08 18:34:46 +02:00
Cameron Sparr 3ca5290e3f add usage_percent into docker readme
closes #726
2016-04-08 18:34:46 +02:00
Matt Heath d8c0668fd8 Add support for multiple field names for timers
closes #737
2016-04-08 18:34:46 +02:00
Cameron Sparr db169fe59a dns query: Don't use mjasion.pl for unit tests, check errs 2016-04-08 18:34:45 +02:00
Cameron Sparr 5a471d6568 httpjson: add unit test to verify that POST params get passed 2016-04-08 18:34:45 +02:00
Cameron Sparr 4ea2085c33 Fix bad http GET parameter encoding, add unit test 2016-04-08 18:34:45 +02:00
Cameron Sparr 5a54f0aa16 httpjson test real response from issue #729 2016-04-08 18:34:45 +02:00
Cameron Sparr ee1a324590 Fix up config panic points for naoina/toml support
closes #736
2016-04-08 18:34:45 +02:00
Pierre Fersing 2dc35a2909 Ignore boring filesystems from disk plugin
Modern Linux has a lots of boring filesystem (tmpfs on /dev, devpts on
/dev/pts, lots of cgroup on /sys/fs/cgroup/*, ...).

* Ignore filesystem with 0 bytes (this cover cgroup, devpts and other).
* Add IgnoreFS to ignore additional FS by their type. Add tmpfs and
  devtmpfs as default ignored type.
2016-04-08 18:34:45 +02:00
Aurélien DEHAY 510e93da43 README updated for pgrep user support
closes #724
2016-04-08 18:34:45 +02:00
Aurélien DEHAY 5b2aea0b38 Adding pgrep user support 2016-04-08 18:34:45 +02:00
Cameron Sparr 09905a5cfb Change pass/drop to namepass/namedrop for outputs
closes #730
2016-04-08 18:34:45 +02:00
Marcin Jasion 6414725de9 dns_query plugin fixups:
- renamed plugin to dns_query
- domains are optional
- new record types

closes #694
2016-04-08 18:34:45 +02:00
Marcin Jasion d1785a7f15 renamed plugin to dns_query and value to query_time_ms
small polishings

added more record types - AAAA and ANY
2016-04-08 18:34:45 +02:00
Marcin Jasion 2ad3242559 Dns query input plugin 2016-04-08 18:34:44 +02:00
Jason Coene 00bd78fde6 Minor formatting improvements
closes #727
2016-04-08 18:34:44 +02:00
Jason Coene 338d70ad77 Add riak plugin 2016-04-08 18:34:44 +02:00
Cameron Sparr 17cd3cf03f Skip snmp tests that require docker in short mode 2016-04-08 18:34:44 +02:00
Cameron Sparr 9813420d25 InfluxDB output should not default to 'no timeout' for http writes
default to 5s instead, since even if it times out we will cache the
points and move on

closes #685
2016-04-08 18:34:44 +02:00
Cameron Sparr 659357c1d0 Provide default args: percpu=true and totalcpu=true for cpu plugin
Also if outputs.file is empty, write to stdout

closes #720
2016-04-08 18:34:44 +02:00
Cameron Sparr 0dbb52f9d6 Seems to be a toml parse bug around triple pounds 2016-04-08 18:34:44 +02:00
Cameron Sparr 132f89e3fe Root directory cleanup 2016-04-08 18:34:44 +02:00
Dragostin Yanev (netixen) 87027fbacd pugins/outputs/influxdb: Prevent runtime panic.
- Check and return error from NewBatchPoints to prevent runtime panic if
   user provides an unparsable precision time unit in config.
- Provide correct sample config precision examples.
- Update etc/telegraf.conf precision comment.

closes #715
2016-04-08 18:34:44 +02:00
Gabriel Levine e0c6ea7816 cleaned up the httpjson POST function.
closes #688
closes #394
2016-04-08 18:34:44 +02:00
Cameron Sparr 43a4796735 Add Configuration to statsd input readme
closes #714
2016-04-08 18:34:44 +02:00
Sergio Jimenez a201b69e9e fix(config): Made sample config consistent.
closes #682
2016-04-08 18:34:44 +02:00
Sergio Jimenez eb9336e70c fix(sample): Made TOML parser happy again 2016-04-08 18:34:44 +02:00
Sergio Jimenez 16ec4182dd doc(readme): Added README.md. 2016-04-08 18:34:44 +02:00
Sergio Jimenez 49e5984872 test(unit): Removed useless tests 2016-04-08 18:34:44 +02:00
Sergio Jimenez 46f2aaaa2a fix(mesos): TOML annotation
* It was still using the previous config name
2016-04-08 18:34:43 +02:00
Sergio Jimenez 3f1d4b0cee fix(vet): Range var used by goroutine
* Use it as a paramater for the closure
2016-04-08 18:34:43 +02:00
Sergio Jimenez 0c7bb5a8f4 refactor(naming): For master specific settings
* This should help backwards compatibility when adding more features or
  supported Mesos components
2016-04-08 18:34:43 +02:00
Sergio Jimenez 29f674fb82 test(unit): Test for whitelisted metrics 2016-04-08 18:34:43 +02:00
Sergio Jimenez fe88b8b999 Comments and cleanup 2016-04-08 18:34:43 +02:00
Sergio Jimenez 3830782d61 fix(import): Json parser lives outside internal
* Fixed import for JSONFlattener{} it's now in parsers, broke after
  rebasing.
2016-04-08 18:34:43 +02:00
Sergio Jimenez af84efe5fc feat(timeout): Use timeout setting
* Use timeout as parameter in the http request
* A bit of cleanup
* More tests
2016-04-08 18:34:43 +02:00
Sergio Jimenez f7dda9742f feat(whitelist): Converted black to whitelist
* Defined global var for holding default metric groups
* Refactor removeGroup() to work with the whitelist
* Refactor TestRemoveGroup()
2016-04-08 18:34:43 +02:00
Sergio Jimenez 4b604d8d54 fix(indent): For configuration sample 2016-04-08 18:34:43 +02:00
Sergio Jimenez 46595cc439 plugin(mesos): Reversed removeGroup()
* Now the user selects what to push instead of what not
* Required to check and improve tests
* Missing checks in the code when MetricsCol is empty
2016-04-08 18:34:43 +02:00
Sergio Jimenez 2cefe2fc2a plugin(mesos): Added goroutines.
The plugin will iterate over the Servers slice and create a goroutine
for each of them.
2016-04-08 18:34:43 +02:00
Sergio Jimenez a165c1c7c0 Don't add port to tags just the host 2016-04-08 18:34:43 +02:00
Sergio Jimenez b4d1be8ed7 Indentation for sample config string 2016-04-08 18:34:43 +02:00
Sergio Jimenez 5a7c19f47d plugin(mesos): Initial commit
The plugin is able to query a Mesos master and push the metrics, a
blacklist can be configured and a timeout, it's still not used.

Added unit test, might be a good idea to have system test using docker.
2016-04-08 18:34:43 +02:00
Cameron Sparr 716b375ab6 Start service plugins immediately, fix off-by-one bug 2016-04-08 18:34:43 +02:00
Cameron Sparr eb5dddf0d6 Flush based on buffer size rather than time
this includes:
- Add Accumulator to the Start() function of service inputs
- For message consumer plugins, use the Accumulator to constantly add
  metrics and make Gather a dummy function
- rework unit tests to match this new behavior.
- make "flush_buffer_when_full" a config option that defaults to true

closes #666
2016-04-08 18:34:43 +02:00
Thibault Cohen a60302a0db Add tcp/udp check connection input plugin
closes #650
2016-04-08 18:34:43 +02:00
Cameron Sparr dc6cd5e714 Small readme formattings 2016-04-08 18:34:43 +02:00
Andrei Burd 0d12f2db85 Code formatted, Readme updated based on example
closes #695
2016-04-08 18:34:42 +02:00
Vladislav Shub ec8f51beaf Added full support for raindrops and tests 2016-04-08 18:34:42 +02:00
Cameron Sparr 0415e8d19e Add support for specifying SSL config for influxdb output
closes #191
2016-04-08 18:34:42 +02:00
Cameron Sparr 5013290094 Add Serializer plugins, and 'file' output plugin 2016-04-08 18:34:42 +02:00
Cameron Sparr a9b91c7daa Add Serializer plugins, and 'file' output plugin 2016-04-08 18:34:42 +02:00
Thomas Menard f53675ab7c postgres plugin bgwriter stats
Add pg_stat_bg_writer stats

closes #683
2016-04-08 18:34:42 +02:00
Cameron Sparr 668e16bb36 MQTT Consumer Input plugin 2016-04-08 18:34:42 +02:00
Dragostin Yanev (netixen) 6b0ea64d1b Change point_buffer to metric_buffer to conform will changes in https://github.com/influxdata/telegraf/pull/676
closes #680
2016-04-08 18:34:42 +02:00
Dragostin Yanev (netixen) 31d7694039 Add NATS consumer input plugin. 2016-04-08 18:34:42 +02:00
Mike Tonks f6a0787b06 Remove config option, percent option always activated. Fix review issues 2016-04-08 18:34:42 +02:00
Mike Tonks 1ba3192de8 Add calculated cpu and memory percentages to docker input (via config option) 2016-04-08 18:34:42 +02:00
Miki 9e87128588 Merge remote-tracking branch 'upstream/master'
Conflicts:
	plugins/inputs/dovecot/README.md
	plugins/inputs/dovecot/dovecot.go
2016-02-11 09:14:28 +01:00
Miki cabf5d004d added dovecot plugin
closes #671
2016-02-09 14:10:17 -07:00
Cameron Sparr d551da26e5 Fix exec input legacy behavior, command='' 2016-02-09 13:49:14 -07:00
Dhruv Bansal 893357f01e Updated Riemann output:
* Customizable 'separator' option instead of hard-coded '_'

* String values are sent as "State" instead of "Metric", preventing
  Riemann from rejecting them

* Riemann service name is set to an (ugly) combination of input name &
  (sorted) tags' values...this allows connecting different events for
  the same input together on the Riemann side

closes #642
2016-02-09 11:17:07 -07:00
Cameron Sparr fc7fa4b6c5 Cleanup comments and indentation in config file 2016-02-09 11:01:50 -07:00
Cameron Sparr fb75db2f1f re-arrange and cleanup graphite output test 2016-02-09 11:01:13 -07:00
Miki cd45dd91a7 domain name only in tags 2016-02-09 10:57:57 +01:00
Miki 58dccab54b added Example Output 2016-02-09 10:17:31 +01:00
Cameron Sparr c09884c686 Fixup some URL typos 2016-02-08 21:36:53 -07:00
Cameron Sparr e619493ece Implementing generic parser plugins and documentation
This constitutes a large change in how we will parse different data
formats going forward (for the plugins that support it)

This is working off @henrypfhu's changes.
2016-02-08 21:08:44 -07:00
Henry Hu 1449c8b887 Add Graphite line protocol parsing to exec plugin
closes #637
2016-02-08 17:12:28 -07:00
Miki 8d793b06e3 updated 2016-02-08 18:03:15 +01:00
Miki 1aff813331 updated 2016-02-08 18:01:02 +01:00
Miki 2d38937d57 write domain name only in tags 2016-02-08 17:58:20 +01:00
Cameron Sparr f5f43e6d1b ping plugin: use -W for linux, -t for bsd/darwin
closes #443
2016-02-06 23:24:47 -07:00
Cameron Sparr 1e03a9440b Try ping plugin with -n and -s options added 2016-02-06 23:09:29 -07:00
codehate 9a59512f75 Add: Telegraf CouchDB Plugin
CouchDB Plugin - Formatted Code

closes #652

Minor fix for CouchDB Plugin

Formatted code fix for CouchDB Plugin

CouchDB Plugin - Changed hosts to full urls

CouchDB Plugin - Formatted Code

CouchDB Plugin - Fatal commit from local fix

CouchDB Plugin - Updated test case
2016-02-05 14:14:19 -07:00
Miki 96c8bb3203 updated Readme 2016-02-05 18:02:07 +01:00
Miki b02aa80426 added dovecot plugin 2016-02-05 17:58:21 +01:00
Cameron Sparr bd9c5b6995 mqtt output: cleanup, implement TLS
Also normalize TLS config across all output plugins and normalize
comment strings as well.
2016-02-04 10:44:37 -07:00
Reginaldo Sousa 9406961125 Fix a bug when setting host header in httpjson
closes #634
2016-02-02 21:59:18 -07:00
Rune Darrud 0d391b66a3 Added support for Windows operating systems pre-Vista. 2016-02-02 21:57:38 -07:00
Cameron Sparr d266dad1f4 Don't compile ping plugin on windows.
closes #496
2016-02-01 16:39:53 -07:00
Rune Darrud 331b700d1b Corrected a issue that came from code cleanup earlier
wherein missing performance counters caused it to return
early from the loop, instead of ignoring missing in
default configuration mode.

closes #625
2016-01-31 23:17:45 -07:00
Christoph Wegener 2163fde0a4 Fix memory leak: Remove signal.Notify code from plugins/inputs/win_perf_counters.(*Win_PerfCounters).Gather 2016-01-31 23:16:09 -07:00
Cameron Sparr b97027ac9a Allow exec plugin to parse line-protocol
closes #613
2016-01-30 11:12:59 -07:00
Christoph Wegener 4ea3f82e50 Replace all single percentage characters with double
percentage characters in sampleConfig string so that fmt.Printf
will interpret them as literal percentage characters when
running 'telegraf.exe -sample-config'

closes #620
2016-01-30 10:10:55 -07:00
Cameron Sparr 38c4111e6c Add unit tests for the root telegraf package 2016-01-29 16:01:34 -07:00
Cameron Sparr 93bb679f9d Fix possible panic if stat is nil
closes #612
2016-01-29 10:47:30 -07:00
Pavel Yudin 40d859354f Add powerdns input plugin
closes #614
2016-01-29 09:40:04 -07:00
Cameron Sparr 9e7c8df384 statsd: allow template parsing fields. Default to value=
closes #602
2016-01-28 16:56:50 -07:00
Rune Darrud f088dd7e00 Added plugin to read Windows performance counters
closes #575
2016-01-28 16:35:13 -07:00
Cameron Sparr 10c4e4f63f Fix datadog json marshalling
fixes #607
2016-01-28 16:12:33 -07:00
root a9c33abfa5 sql server: update README.md
closes #594
2016-01-28 13:50:26 -07:00
Cameron Sparr d835c19fce Insert . between msrmnt and field name in datadog output
fixes #600
2016-01-28 12:04:26 -07:00
Marcin Bunsch 1f1384afc6 Use a single measurement with fields for timings in statsd plugin.
closes #603
2016-01-28 12:03:48 -07:00
Cameron Sparr 9d4b55be19 Include all tag values in graphite output
closes #595
2016-01-28 10:58:35 -07:00
Cameron Sparr c549ab907a Throughout telegraf, use telegraf.Metric rather than client.Point
closes #599
2016-01-27 23:47:32 -07:00
Cameron Sparr 9c0d14bb60 Create public models for telegraf metrics, accumlator, plugins
This will basically make the root directory a place for storing the
major telegraf interfaces, which will make telegraf's godoc looks quite
a bit nicer. And make it easier for contributors to lookup the few data
types that they actually care about.

closes #564
2016-01-27 15:42:50 -07:00
Cameron Sparr 6ebb6bc7ee Fix SNMP unit tests on OSX, improve tag config doc
closes #592
2016-01-27 11:27:10 -07:00
Andrea Sosso f8930b9cbc Additional request header parameters for httpjson plugin
closes #471
2016-01-26 16:02:47 -07:00
Cameron Sparr c10227a766 Update changelog and readme, and small tweaks to github_webhooks 2016-01-26 15:57:06 -07:00
Cameron Sparr 7e7e462de1 Merge branch 'ghWebhooks'
closes #573
2016-01-26 15:29:41 -07:00
root a93e1ceac8 Add sqlserver input plugin
closes #589
2016-01-26 14:55:27 -07:00
Cameron Sparr 7f8469b66a Fixup some disk usage reporting, make it reflect df
fixes #513
2016-01-26 11:56:28 -07:00
Jack Zampolin 4c74a2dd3a Fix naming issue 2016-01-25 17:34:44 -08:00
Jack Zampolin a70452219b Remove internal dependancy 2016-01-25 17:28:28 -08:00
Cameron Sparr 3bfb3a9fe2 Insert documentation into sample-config on JSON parsing
closes #521
2016-01-25 13:29:05 -07:00
Lukasz Jagiello f9517dcf24 RabbitMQ plugin - extra fields:
Extra fields describing size of all message bodies in the queue.

* message_bytes
* message_bytes_ready
* message_bytes_unacknowledged
* message_bytes_ram
* message_bytes_persistent

More information about each field:
https://www.rabbitmq.com/man/rabbitmqctl.1.man.html

closes #577
2016-01-25 13:00:54 -07:00
Jack Zampolin 7878b22b09 Add README.md 2016-01-25 11:42:03 -08:00
Thibault Cohen e6d7e4e309 Add snmp input plugin
closes #546
closes #40
2016-01-25 12:35:27 -07:00
Jack Zampolin 4e5dfa5d33 Address PR comments and merge conflicts 2016-01-25 09:56:57 -08:00
Jack Zampolin 89f5b77550 Fix merge conflict in all.go 2016-01-22 16:51:54 -08:00
Jack Zampolin dbf1383a38 Change github.com/influxdata to github.com/influxdata 2016-01-22 16:45:31 -08:00
Jack Zampolin 46b367e74b Add tests 2016-01-22 16:43:33 -08:00
Cameron Sparr 3da390682d Kinesis output shouldn't return an error for no reason 2016-01-22 17:32:36 -07:00
Cameron Sparr 5349a3b6d1 Implement a per-output fixed size metric buffer
Also moved some objects out of config.go and put them in their own
package, internal/models

fixes #568
closes #285
2016-01-22 16:29:02 -07:00
Cameron Sparr f2ab5f61f5 Gather elasticsearch nodes in goroutines, handle errors
fixes #464
2016-01-21 17:00:44 -07:00
Cameron Sparr 4d0dc8b7c8 Refactor the docker plugin, use go-dockerclient throughout
fixes #503
fixes #463
2016-01-21 16:07:03 -07:00
Stephen Kwong e0dc1ef5bd Add Cloudwatch output
closes #553
2016-01-21 09:11:52 -07:00
Cameron Sparr 6647cfc228 statsd: If parsing a value to int fails, try to float and cast to int
fixes #556
2016-01-20 14:30:57 -07:00
Jack Zampolin ddcd99a1ce Push ghwebhooks branch 2016-01-20 12:19:03 -08:00
Jack Zampolin 0cdf1b07e9 Fix issue 524 2016-01-20 10:57:35 -08:00
Jack Zampolin 8653bae6ac Change start implementation 2016-01-20 10:49:42 -08:00
Cameron Sparr fc1aa7d3b4 Filter mount points before stats are collected
fixes #440
2016-01-20 11:46:59 -07:00
Jack Zampolin 8bdcd6d576 First commit for ghwebhooks service plugin 2016-01-19 23:14:11 -08:00
Cameron Sparr d3925fe578 Include CPU usage percent with procstat data
closes #484
2016-01-19 22:52:55 -07:00
Cameron Sparr 839651fadb Change default statsd packet size to 1500, make configurable
Also modifying the internal UDP listener/parser code to make it able to
handle higher load. The udp listener will no longer do any parsing or
string conversion. It will simply read UDP packets as bytes and put them
into a channel. The parser thread will now deal with splitting the UDP
metrics into separated strings.

This could probably be made even better by leaving everything as byte
arrays.

fixes #543
2016-01-19 11:08:16 -07:00
Hannu Valtonen c313af1b24 kafka: Add support for using TLS authentication for the kafka output
With the advent of Kafka 0.9.0+ it is possible to set up TLS client
certificate based authentication to limit access to Kafka.

Four new configuration variables are specified for setting up the
authentication. If they're not set the behavior stays the same as
before the change.

closes #541
2016-01-18 11:17:01 -07:00
Vinh 1388b1b58b Add phusion Passenger plugin
Gather metric by parsing XMLoutput of `passenger-status` utility.
More information of this utility:
https://www.phusionpassenger.com/library/admin/apache/overall_status_report.html

closes #522
2016-01-18 11:14:04 -07:00
Vinh 5af6974796 phpfpm plugin: enhance socket gathering and config
- If we detect errors when gathering stat via socket, return those error
  so it canbe appear in Telegraf log
- Improve fcgi client, also upgrade it to current version of Go at
  https://golang.org/src/net/http/fcgi/fcgi.go
- Add test for unix socket and fcgi
  to remotely connect but only as an extra url field.
- Allow customization of fpm status path
- Document about using of `host` in case `unixsocket` that it isn't used
- Documet upgrade for new data layout

closes #499
closes #502
closes #538
2016-01-18 10:56:45 -07:00
Eugene Dementiev 37b96c192b output amqp: Add ssl support
closes #536
2016-01-16 17:31:05 -07:00