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"` // #nosec G117
Version string `toml:"version"`
Params string `toml:"params,omitempty"`
CollectionOffset string `toml:"collection_offset"`
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 {
CollectionOffset string
Interval string
URL string
User string
Password string // #nosec G117
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.