telegraf

package
v0.5.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Inputs        Inputs                `toml:"inputs"`
	Observability *common.Observability `toml:"-"`
}

func (*Config) CreateIfCheckSumIsDifferent added in v0.5.10

func (tc *Config) CreateIfCheckSumIsDifferent(name, conf string, checksum bool, bs []byte, logger sreCommon.Logger)

func (*Config) CreateWithTemplateIfCheckSumIsDifferent added in v0.5.10

func (tc *Config) CreateWithTemplateIfCheckSumIsDifferent(name, template, conf string, checksum bool, bs []byte, logger sreCommon.Logger)

func (*Config) GenerateInputDNSQueryBytes

func (tc *Config) GenerateInputDNSQueryBytes(opts InputDNSQueryOptions, domains map[string]common.Labels) ([]byte, error)

func (*Config) GenerateInputHTTPResponseBytes added in v0.5.9

func (tc *Config) GenerateInputHTTPResponseBytes(opts InputHTTPResponseOptions, urls map[string]common.Labels) ([]byte, error)

func (*Config) GenerateInputNetResponseBytes added in v0.5.10

func (tc *Config) GenerateInputNetResponseBytes(opts InputNetResponseOptions, addresses map[string]common.Labels, protocol string) ([]byte, error)

func (*Config) GenerateInputPrometheusHttpBytes

func (tc *Config) GenerateInputPrometheusHttpBytes(s *common.Service, labelsTpl string,
	opts InputPrometheusHttpOptions, name string) ([]byte, error)

type InputDNSQuery

type InputDNSQuery struct {
	Interval   string            `toml:"interval,omitempty"`
	Servers    []string          `toml:"servers"`
	Network    string            `toml:"network,omitempty"`
	Domains    []string          `toml:"domains"`
	RecordType string            `toml:"record_type,omitempty"`
	Port       int               `toml:"port,omitempty"`
	Timeout    int               `toml:"timeout,omitempty"`
	Tags       map[string]string `toml:"tags,omitempty"`
	Include    []string          `toml:"taginclude,omitempty"`
	// contains filtered or unexported fields
}

type InputDNSQueryOptions added in v0.5.9

type InputDNSQueryOptions struct {
	Interval   string
	Servers    string
	Network    string
	Domains    string
	RecordType string
	Port       int
	Timeout    int
	Tags       []string
}

type InputHTTPResponse added in v0.5.9

type InputHTTPResponse struct {
	Interval        string            `toml:"interval,omitempty"`
	URLs            []string          `toml:"urls"`
	Timeout         string            `toml:"response_timeout,omitempty"`
	Method          string            `toml:"method,omitempty"`
	FollowRedirects bool              `toml:"follow_redirects,omitempty"`
	StringMatch     string            `toml:"response_string_match,omitempty"`
	StatusCode      int               `toml:"response_status_code,omitempty"`
	Tags            map[string]string `toml:"tags,omitempty"`
	Include         []string          `toml:"taginclude,omitempty"`
	// contains filtered or unexported fields
}

type InputHTTPResponseOptions added in v0.5.9

type InputHTTPResponseOptions struct {
	Interval        string
	URLs            string
	Method          string
	FollowRedirects bool
	StringMatch     string
	StatusCode      int
	Timeout         string
	Tags            []string
}

type InputNetResponse added in v0.5.10

type InputNetResponse struct {
	Interval    string            `toml:"interval,omitempty"`
	Address     string            `toml:"address"`
	Protocol    string            `toml:"protocol"`
	Timeout     string            `toml:"timeout,omitempty"`
	ReadTimeout string            `toml:"read_timeout,omitempty"`
	Send        string            `toml:"send,omitempty"`
	Expect      string            `toml:"expect,omitempty"`
	Tags        map[string]string `toml:"tags,omitempty"`
	Include     []string          `toml:"taginclude,omitempty"`
	// contains filtered or unexported fields
}

type InputNetResponseOptions added in v0.5.10

type InputNetResponseOptions struct {
	Interval    string
	Address     string
	Protocol    string
	Timeout     string
	ReadTimeout string
	Send        string
	Expect      string
	Tags        []string
}

type InputPrometheusHttp

type InputPrometheusHttp struct {
	Name          string                             `toml:"name"`
	URL           string                             `toml:"url"`
	Version       string                             `toml:"version"`
	Params        string                             `toml:"params"`
	Interval      string                             `toml:"interval"`
	Timeout       string                             `toml:"timeout"`
	Duration      string                             `toml:"duration"`
	Prefix        string                             `toml:"prefix"`
	File          []*InputPrometheusHttpFile         `toml:"file"`
	Metric        []*InputPrometheusHttpMetric       `toml:"metric"`
	Availability  []*InputPrometheusHttpAvailability `toml:"metric"`
	Tags          map[string]string                  `toml:"tags,omitempty"`
	Include       []string                           `toml:"taginclude,omitempty"`
	SkipEmptyTags bool                               `toml:"skip_empty_tags"`
	// contains filtered or unexported fields
}

type InputPrometheusHttpAvailability

type InputPrometheusHttpAvailability struct {
	Name     string            `toml:"name"`
	Query    string            `toml:"query"`
	UniqueBy []string          `toml:"unique_by,omitempty"`
	Tags     map[string]string `toml:"tags,omitempty"`
}

type InputPrometheusHttpFile

type InputPrometheusHttpFile struct {
	Name string `toml:"name"`
	Path string `toml:"path"`
	Type string `toml:"type,omitempty"`
}

type InputPrometheusHttpMetric

type InputPrometheusHttpMetric struct {
	Name     string            `toml:"name"`
	Query    string            `toml:"query"`
	UniqueBy []string          `toml:"unique_by,omitempty"`
	Tags     map[string]string `toml:"tags,omitempty"`
}

type InputPrometheusHttpOptions added in v0.5.9

type InputPrometheusHttpOptions struct {
	Interval         string
	URL              string
	Version          string
	Params           string
	Timeout          string
	Duration         string
	Prefix           string
	QualityName      string
	QualityRange     string
	QualityEvery     string
	QualityPoints    int
	QualityQuery     string
	AvailabilityName string
	MetricName       string
	DefaultTags      []string
	VarFormat        string
}

type Inputs

type Inputs struct {
	PrometheusHttp []*InputPrometheusHttp `toml:"prometheus_http,omitempty"`
	DNSQuery       []*InputDNSQuery       `toml:"dns_query,omitempty"`
	HTTPResponse   []*InputHTTPResponse   `toml:"http_response,omitempty"`
	NetResponse    []*InputNetResponse    `toml:"net_response,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL