Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintOutputConfig ¶
PrintOutputConfig prints the config usage of a single output.
func PrintPluginConfig ¶
PrintPluginConfig prints the config usage of a single plugin.
func PrintSampleConfig ¶
PrintSampleConfig prints the sample config
Types ¶
type AgentConfig ¶
type AgentConfig struct { // Interval at which to gather information Interval internal.Duration // RoundInterval rounds collection interval to 'interval'. // ie, if Interval=10s then always collect on :00, :10, :20, etc. RoundInterval bool // Interval at which to flush data FlushInterval internal.Duration // FlushRetries is the number of times to retry each data flush FlushRetries int // FlushJitter tells FlushJitter internal.Duration // TODO(cam): Remove UTC and Precision parameters, they are no longer // valid for the agent config. Leaving them here for now for backwards- // compatability UTC bool `toml:"utc"` Precision string // Option for running in debug mode Debug bool Hostname string }
type Config ¶
type Config struct { Tags map[string]string PluginFilters []string OutputFilters []string Agent *AgentConfig Plugins []*RunningPlugin Outputs []*RunningOutput }
Config specifies the URL/user/password for the database that telegraf will be logging to, as well as all the plugins that the user has specified
func (*Config) ListTags ¶
ListTags returns a string of tags specified in the config, line-protocol style
func (*Config) LoadConfig ¶
LoadConfig loads the given config file and applies it to c
func (*Config) LoadDirectory ¶
func (*Config) OutputNames ¶
Outputs returns a list of strings of the configured plugins.
func (*Config) PluginNames ¶
Plugins returns a list of strings of the configured plugins.
type PluginConfig ¶
type PluginConfig struct { Name string Drop []string Pass []string TagDrop []TagFilter TagPass []TagFilter Interval time.Duration }
PluginConfig containing a name, interval, and drop/pass prefix lists Also lists the tags to filter
func (*PluginConfig) ShouldPass ¶
func (cp *PluginConfig) ShouldPass(measurement string) bool
ShouldPass returns true if the metric should pass, false if should drop based on the drop/pass plugin parameters
func (*PluginConfig) ShouldTagsPass ¶
func (cp *PluginConfig) ShouldTagsPass(tags map[string]string) bool
ShouldTagsPass returns true if the metric should pass, false if should drop based on the tagdrop/tagpass plugin parameters
type RunningOutput ¶
type RunningPlugin ¶
type RunningPlugin struct { Name string Plugin plugins.Plugin Config *PluginConfig }