Commit Graph

556 Commits

Author SHA1 Message Date
Cameron Sparr 2775940be6 Update statsd graphite parser link to telegraf version 2016-04-08 18:34:51 +02:00
Adam Argo 5db6329147 PR feedback changes
closes #927
2016-04-08 18:34:51 +02:00
Adam Argo e863201300 adds ability to parse datadog-formatted tags in the statsd input 2016-04-08 18:34:51 +02:00
Cameron Sparr 1cc65cfa12 Don't log every string metric that prometheus doesnt support 2016-04-08 18:34:51 +02:00
Thibault Cohen eb21a061f7 SNMP plugin fixes
fixes #873
2016-04-08 18:34:51 +02:00
JP 3b1fa24160 add verifyValue func for datadog and librato, bail if no good
closes #906
2016-04-08 18:34:51 +02:00
Cameron Sparr 37f93b4c44 memcached unix socket: fix panic. Do not recreate conn inside if
closes #841
2016-04-08 18:34:51 +02:00
Cameron Sparr 87bdff4321 Fix prometheus label names, and dont panic if invalid
fixes #907
2016-04-08 18:34:51 +02:00
Chris Goller ec2d410d23 Add optional parameters to influxdb output README 2016-04-08 18:34:51 +02:00
Cameron Sparr 4170117ad5 Update gopsutil dependency
closes #656
2016-04-08 18:34:51 +02:00
Cameron Sparr 649d03e3d7 influxdb output: quote the database name
closes #898
2016-04-08 18:34:51 +02:00
david birdsong d01f6f0bd2 special case 'value'
it usually connotes a single value type metric, appending just clutters

closes #793
2016-04-08 18:34:51 +02:00
david birdsong dcfafd3033 fix prometheus output
if i understand the prometheus data model correctly, the current output
for this plugin is unusable

prometheus only accepts a single value per measurement. prior to this change, the range loop
causes a measurement to end up w/ a random value

for instance:

net,dc=sjc1,grp_dashboard=1,grp_home=1,grp_hwy_fetcher=1,grp_web_admin=1,host=sjc1-b4-8,hw=app,interface=docker0,state=live
bytes_recv=477596i,bytes_sent=152963303i,drop_in=0i,drop_out=0i,err_in=0i,err_out=0i,packets_recv=7231i,packets_sent=11460i
1457121990003778992

this 'net' measurent  would have all it's tags copied to prometheus
labels, but any of 152963303, or 0, or 7231 as a value for
'net' depending on which field is last in the map iteration

this change expands the fields into new measurements by appending
the field name to the influxdb measurement name.

ie, the above example results with 'net' dropped and new measurements
to take it's place:
	net_bytes_recv
	net_bytes_sent
	net_drop_in
	net_err_in
	net_packets_recv
	net_packets_sent

i hope this can be merged, i love telegraf's composability of tags and
filtering
2016-04-08 18:34:51 +02:00
Thibault Cohen f603b4bfc8 Add nagios parser for exec input plugin
closes #762
2016-04-08 18:34:51 +02:00
Chris H (CruftMaster) f188f8eade GREEDY field templates for the graphite parser, and support for multiple specific field names
closes #789
2016-04-08 18:34:51 +02:00
JP cc10985cac sanitize known issue characters from graphite tag name 2016-04-08 18:34:51 +02:00
Vebjorn Ljosa 2a4449efd2 Improve README for couchabase input plugin
Proper terminology and case. Exmaples for tags. Example output.
2016-04-08 18:34:51 +02:00
Vebjorn Ljosa d7761b3f0e Add examples in documentation for couchbase input plugin 2016-04-08 18:34:50 +02:00
Vebjorn Ljosa 056e52f539 Unit test couchbase input plugin 2016-04-08 18:34:50 +02:00
Vebjorn Ljosa a48ab060a8 Comment on `default` pool name 2016-04-08 18:34:50 +02:00
Vebjorn Ljosa 96a4572afe Convert measurement names to snake_case 2016-04-08 18:34:50 +02:00
Vebjorn Ljosa 47397c605e Don't copy lock when `range`ing over map
Make `go vet` happy.
2016-04-08 18:34:50 +02:00
Vebjorn Ljosa bf703d39ab Couchbase input plugin 2016-04-08 18:34:50 +02:00
JP 0682a95c48 replace @ character with - for librato 2016-04-08 18:34:50 +02:00
Thomas Menard 029b20340d Remove the columns used as tag
closes #844
2016-04-08 18:34:50 +02:00
Thomas Menard 00cd25a44f Add the postgresql_extensible plugin
This plugin is intended to add an extended support of Postgresql
compared to the legacy postgres plugin.

Basically, the plugin don’t have any metrics defined and it’s up to the
user to define it in the telegraph.conf (as a toml structure).

Each query can have it’s specific tags, and can be written specifically
using a where clause in order to eventually filter per database name.

To be more generic, a minimum postgresql version  has been defined per
query in case you have 2 different version of Postgresql running on the
same host.
2016-04-08 18:34:50 +02:00
HUANG Wei 8e671e0154 Inherit previous instance's stats in statsd plugin.
This way, after a reload, the stats wont restart again at least for the
counter type.

closes #887
2016-04-08 18:34:50 +02:00
Cameron Sparr d17f3a1eea Value parser, for parsing a single value into a metric
closes #849
2016-04-08 18:34:50 +02:00
Balakrishnan 3f6009f45e Fixed SQL Server Plugin issues #881 2016-04-08 18:34:50 +02:00
Marcelo Salazar 965bf0ec51 added json serializer
closes #878
2016-04-08 18:34:50 +02:00
Jonathan Chauncey cac499d621 fix(prometheus): Add support for bearer token to prometheus input plugin
closes #864
merges #880
2016-04-08 18:34:50 +02:00
Cameron Sparr e4248bd7a6 Close UDP listener in udp_listener plugin
also adding waitgroups to udp_listener and statsd plugins to verify that
all goroutines have been cleaned up before Stop() exits.

closes #869
2016-04-08 18:34:50 +02:00
HUANG Wei 55e1d1d5ee fixup! Close the UDP connection in Stop() of statsd input plugin. 2016-04-08 18:34:49 +02:00
HUANG Wei 3e3d3f93f8 Close the UDP connection in Stop() of statsd input plugin.
If not, when doing reload, we may listen to the same port, we'll get
error about listen to already used address.
2016-04-08 18:34:49 +02:00
Eugene Dementiev a7b875d99b [amqp output] Allow external auth (cert-based tls auth)
closes #863
2016-04-08 18:34:49 +02:00
Thibault Cohen 1fbee019fc Improve prometheus plugin
closes #707
2016-04-08 18:34:49 +02:00
marknmel 91166b4e01 Cleanup of Exec Inputs documentation - redux
Hi @sparrc

(Sorry for the noise - new pr)

closes #853

Please find some improvements to readability including the \n for the exec/telegraf line-protocol input.

I hope you (and others) find it easier to read.

/Mark

This is an ammend
2016-04-08 18:34:49 +02:00
Cameron Sparr 0c4429c1bb Fix bug with httpjson client pointer receiver
fixes #859
2016-04-08 18:34:49 +02:00
Cameron Sparr 9f39d083db Input plugin for running ntp queries
see #235
2016-04-08 18:34:49 +02:00
Thomas Menard 667127b189 Fix postgresql password exposure in metrics
Fix the password exposure in the metrics or tags.

closes #821
closes #845
2016-04-08 18:34:49 +02:00
Cameron Sparr 77513a871f github wh: return from eventHandler when err != nil
closes #837
2016-04-08 18:34:49 +02:00
Cameron Sparr 34c4f4bf53 influxdb output: If all write fails, trigger a reconnect
closes #836
2016-04-08 18:34:49 +02:00
Cameron Sparr 3923c02979 Add a "kernel" plugin for /proc/stat statistics
see #235
2016-04-08 18:34:49 +02:00
Thibault Cohen a44c093fa7 Fix #828
closes #828
closes #829
2016-04-08 18:34:48 +02:00
Thibault Cohen 649620ae0f SNMP fix concurrency issue
closes #823
2016-04-08 18:34:48 +02:00
Cameron Sparr 3fcadc3e09 processes: Fix zombie process procfs panic
fixes #822
2016-04-08 18:34:48 +02:00
Cameron Sparr 2cf5685519 Add number of users to 'system' plugin
see #235
2016-04-08 18:34:48 +02:00
Cameron Sparr d4fe485d18 Cross platform support for the 'processes' plugin
closes #798
2016-04-08 18:34:48 +02:00
Thibault Cohen ca3df67156 Add processes status stats in system input plugin 2016-04-08 18:34:48 +02:00
Cameron Sparr 41e2c7f6da Break out fcgi code into orig Go files, don't ignore errs
closes #816
2016-04-08 18:34:48 +02:00