Documentation ¶
Index ¶
- type Config
- func (tc *Config) CreateIfCheckSumIsDifferent(name, conf string, checksum bool, bs []byte, logger sreCommon.Logger)
- func (tc *Config) CreateWithTemplateIfCheckSumIsDifferent(name, template, conf string, checksum bool, bs []byte, logger sreCommon.Logger)
- func (tc *Config) GenerateInputDNSQueryBytes(opts InputDNSQueryOptions, domains map[string]common.Labels) ([]byte, error)
- func (tc *Config) GenerateInputHTTPResponseBytes(opts InputHTTPResponseOptions, urls map[string]common.Labels) ([]byte, error)
- func (tc *Config) GenerateInputNETResponseBytes(opts InputNetResponseOptions, addresses map[string]common.Labels, ...) ([]byte, error)
- func (tc *Config) GenerateInputPrometheusHttpBytes(s *common.Object, labelsTpl string, opts InputPrometheusHttpOptions, ...) ([]byte, error)
- func (tc *Config) GenerateInputX509CertBytes(opts InputX509CertOptions, addresses map[string]common.Labels) ([]byte, error)
- type InputDNSQuery
- type InputDNSQueryOptions
- type InputHTTPResponse
- type InputHTTPResponseOptions
- type InputNetResponse
- type InputNetResponseOptions
- type InputPrometheusHttp
- type InputPrometheusHttpAvailability
- type InputPrometheusHttpFile
- type InputPrometheusHttpMetric
- type InputPrometheusHttpOptions
- type InputX509Cert
- type InputX509CertOptions
- type Inputs
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 (*Config) CreateWithTemplateIfCheckSumIsDifferent ¶ added in v0.5.10
func (*Config) GenerateInputDNSQueryBytes ¶
func (*Config) GenerateInputHTTPResponseBytes ¶ added in v0.5.9
func (*Config) GenerateInputNETResponseBytes ¶ added in v0.6.0
func (*Config) GenerateInputPrometheusHttpBytes ¶
func (*Config) GenerateInputX509CertBytes ¶ added in v0.5.17
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 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"` InsecureSkipVerify bool `toml:"insecure_skip_verify,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 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 InputPrometheusHttp ¶
type InputPrometheusHttp struct { Name string `toml:"name"` URL string `toml:"url"` User string `toml:"user,omitempty"` Password string `toml:"password,omitempty"` Version string `toml:"version"` Params string `toml:"params,omitempty"` Interval string `toml:"interval"` Timeout string `toml:"timeout"` Duration string `toml:"duration,omitempty"` 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 InputPrometheusHttpFile ¶
type InputPrometheusHttpOptions ¶ added in v0.5.9
type InputPrometheusHttpOptions struct { Interval string URL string User string Password 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 InputX509Cert ¶ added in v0.5.17
type InputX509Cert struct { Interval string `toml:"interval,omitempty"` Sources []string `toml:"sources"` Timeout string `toml:"timeout,omitempty"` ServerName string `toml:"server_name,omitempty"` ExcludeRootCerts bool `toml:"exclude_root_certs,omitempty"` TLSCA string `toml:"tls_ca,omitempty"` TLSCert string `toml:"tls_cert,omitempty"` TLSKey string `toml:"tls_key,omitempty"` TLSServerName string `toml:"tls_server_name,omitempty"` UseProxy bool `toml:"use_proxy,omitempty"` ProxyURL string `toml:"proxy_url,omitempty"` Tags map[string]string `toml:"tags,omitempty"` Include []string `toml:"taginclude,omitempty"` // contains filtered or unexported fields }
type InputX509CertOptions ¶ added in v0.5.17
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"` X509Cert []*InputX509Cert `toml:"x509_cert,omitempty"` }
Click to show internal directories.
Click to hide internal directories.