Cameron Sparr
cbe32c7482
Support default config paths
...
precedence will be:
1. --config command-line option
2. $TELEGRAF_CONFIG_PATH
3. $HOME/.telegraf/telegraf.conf
4. /etc/telegraf/telegraf.conf
2016-04-28 17:48:24 -06:00
Cameron Sparr
4de75ce621
Performance refactor of running_output buffers
...
closes #914
closes #967
2016-04-27 13:40:05 -06:00
Cameron Sparr
c7719ac365
buffers: fix bug when Write called before AddMetric
2016-04-26 10:25:04 -06:00
Pierre Fersing
c159460b2c
Refactor running_output buffering
...
closes #1087
2016-04-25 16:32:41 -06:00
Cameron Sparr
07728d7425
Refactor globpath pkg to return a map
...
this is so that we don't call os.Stat twice for every file matched
by Match(). Also changing the behavior to _not_ return the name of a
file that doesn't exist if it's not a glob.
2016-04-24 14:37:44 -06:00
Cameron Sparr
d3a25e4dc1
globpath refactor into pkg separate from filestat
2016-04-23 11:56:33 -06:00
Cameron Sparr
81d0a64d46
Adds support for removing/keeping tags from metrics
...
closes #706
2016-04-16 15:13:38 -06:00
Cameron Sparr
f5878eafb9
Create a template system for the graphite serializer
...
closes #925
closes #879
2016-04-11 16:30:18 -06:00
Cameron Sparr
8e041420cd
config: parse environment variables in the config file
...
closes #663
2016-04-01 16:06:19 -06:00
Cameron Sparr
e436b2d720
Cleanup & standardize config file
...
changes:
- -sample-config will now comment out all but a few default plugins.
- config file parse errors will output path to bad conf file.
- cleanup 80-char line-length and some other style issues.
- default package conf file will now have all plugins, but commented
out.
closes #199
closes #944
2016-04-01 10:59:53 -06:00
Cameron Sparr
21ece2d76d
Convert ipmi stats/tags to underscore and lowercase
...
closes #888
2016-03-29 11:39:57 -06:00
Cameron Sparr
f543dbb42f
Allow users to tell telegraf Agent not to include host tag
...
closes #848
2016-03-21 15:51:10 -06:00
Cameron Sparr
77dcbe95c0
Do not write metrics if there are 0 to write
...
closes #884
2016-03-18 10:54:51 -06:00
Cameron Sparr
061b749041
TLS config: if only given ssl_ca, create tls config anyways
...
fixes #890
2016-03-18 10:53:55 -06:00
Cameron Sparr
5c1b635229
Value parser, for parsing a single value into a metric
...
closes #849
2016-03-17 20:08:21 -06:00
Eugene Dementiev
530b4f3bee
[amqp output] Allow external auth (cert-based tls auth)
...
closes #863
2016-03-16 19:03:41 -06:00
Cameron Sparr
845abcdd77
Only log the overwritten metric warning on 1st overwrite per buffer
...
see #807
2016-03-09 14:44:32 +01:00
Pierre Fersing
29d1cbb673
Reduce metric_buffer_limit to 1000
...
closes #780
2016-03-03 15:32:44 +00:00
Cameron Sparr
9af8d6912a
Remove naoina/toml dependency, use influxdata/toml
...
closes #745
2016-03-01 10:17:02 +00:00
Cameron Sparr
2a6ff16819
Fix up config panic points for naoina/toml support
...
closes #736
2016-02-22 14:44:33 -07:00
Cameron Sparr
5aef725c13
Change pass/drop to namepass/namedrop for outputs
...
closes #730
2016-02-22 13:35:06 -07:00
Thibault Cohen
d00550c45f
Add metric pass/drop filter
2016-02-22 12:11:33 -07:00
Cameron Sparr
9ce8d78835
Set running output quiet mode in agent connect func
...
closes #701
2016-02-22 11:42:02 -07:00
Cameron Sparr
187d1b853d
Update Makefile to 'go install' rather than 'go build'
2016-02-18 16:48:59 -07:00
Cameron Sparr
8d2e5f0bda
Seems to be a toml parse bug around triple pounds
2016-02-18 14:36:03 -07:00
Sergio Jimenez
963c51f473
fix(config): Made sample config consistent.
...
closes #682
2016-02-18 10:01:03 -07:00
Sergio Jimenez
38ac9d2ecf
List mesos in main README
...
And on the test configuration file
2016-02-18 09:00:27 +01:00
Cameron Sparr
88c83277c6
Write unit tests for RunningOutput
2016-02-17 17:06:34 -07:00
Cameron Sparr
d0734b105b
Start service plugins immediately, fix off-by-one bug
2016-02-17 15:10:32 -07:00
Cameron Sparr
ee468be696
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-02-16 22:25:22 -07:00
Cameron Sparr
a9c135488e
Add Serializer plugins, and 'file' output plugin
2016-02-12 14:13:49 -07:00
Cameron Sparr
28664fedb2
Support exec input plugin legacy behavior
2016-02-10 13:26:02 -07:00
Cameron Sparr
fc7fa4b6c5
Cleanup comments and indentation in config file
2016-02-09 11:01:50 -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
Cameron Sparr
6b06a23102
Change [tags] to [global_tags] to deal with toml bug
...
closes #662
2016-02-08 16:20:47 -07: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
Cameron Sparr
962325cc40
Warn when metrics are being overwritten
...
closes #601
2016-01-28 14:00:14 -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
Tim Raymond
40d0da404e
Change configuration package to influxdata/config
...
We are unifying the way that we handle configuration across the products
into the influxdata/config package. This provides the same API as
naoina/toml that was used previously, but provides some additional
features such as support for documenting generated TOML configs as well
as support for handling default options. This replaces all usage of
naoina/toml with influxdata/config.
2016-01-25 12:02:44 -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
Jack Zampolin
0cdf1b07e9
Fix issue 524
2016-01-20 10:57:35 -08:00
Cameron Sparr
d3a5cca1bc
Collection interval random jittering
...
closes #460
2016-01-19 13:22:54 -07:00
Cameron Sparr
f60c090e4c
Add a quiet mode to telegraf
...
closes #514
2016-01-15 13:31:04 -07:00
Philip Silva
3c89847489
internal: FlattenJSON, flatten arrays as well
...
With HTTP JSON or Elasticsearch, one can also process values nested in arrays.
2016-01-14 09:52:58 -08:00
Cameron Sparr
6496d185ab
add backwards-compatability for 'plugins', remove [inputs] and [outputs] headers
2016-01-08 12:49:50 -07:00
Cameron Sparr
9c5db1057d
renaming plugins -> inputs
2016-01-07 15:04:30 -07:00
Cameron Sparr
64b98a9b61
0.3.0 unit tests: agent and prometheus
2016-01-07 10:52:46 -07:00
Cameron Sparr
4fdcb136bc
0.3.0 unit tests: internal
2016-01-07 10:23:38 -07:00
Cameron Sparr
524fddedb4
0.3.0 unit tests: exec, httpjson, and haproxy
2016-01-06 16:11:16 -07:00
Cameron Sparr
a34418d724
backwards compatability for io->diskio change
2016-01-05 23:48:59 -07:00
Cameron Sparr
3be111a160
Breakout JSON flattening into internal package, exec & elasticsearch aggregation
2016-01-05 23:48:59 -07:00
Cameron Sparr
50fc3ec974
Updating system plugins for 0.3.0
2016-01-05 23:48:59 -07:00
Cameron Sparr
03e66d5b87
Implement Glob matching for pass/drop filters
2015-12-07 16:58:31 -07:00
Tait Clarridge
22afc99f1e
Add support for pass/drop/tagpass/tagdrop for outputs
...
Reuses same logic as the plugins for filtering points, should be only
a marginal performance decrease to check all the points before writing
to the output.
Added examples to the README as well (for generic pass/drop as well as
output pass/drop/tagpass/tagdrop).
X-Github-Closes #398
closes #398
closes #401
2015-12-04 15:51:53 -07:00
Cameron Sparr
e6517d4140
Update gopsutil godep dependency. Dont use godep go build anymore
...
godep seems to have a problem when dependencies have `internal`
packages. So removing `godep go build` and `godep go test` from the
build process in favor of just checking out the correct revisions using
`godep restore` into the regular GOPATH.
This basically means that we are not actually using anything within the
Godeps directory except Godeps.json. I should probably make a separate
go dependency management system that does this.
2015-12-04 12:22:16 -07:00
Cameron Sparr
a5f2d5ff21
Put Agent Config into the config package
2015-11-30 10:31:31 -07:00
Cameron Sparr
979e5f193a
Overhaul config <-> agent coupling. Put config in it's own package.
2015-11-25 19:07:04 -07:00
Cameron Sparr
acf9c1141a
Change duration -> internal and implement private gopsutil methods
2015-11-11 15:38:22 -07:00