Documentation
¶
Overview ¶
Package conf contains all of the configuration structs for scollector.
Index ¶
- type AWS
- type AzureEA
- type Cadvisor
- type Conf
- type Elastic
- type ExtraHop
- type Fastly
- type Github
- type GoogleAnalytics
- type GoogleAnalyticsSite
- type GoogleWebmaster
- type HAProxy
- type HAProxyInstance
- type HTTPUnit
- type ICMP
- type MIB
- type MIBMetric
- type MIBTag
- type MIBTree
- type Nexpose
- type Oracle
- type OracleInstance
- type ProcessDotNet
- type ProcessParams
- type RabbitMQ
- type RedisCounters
- type Riak
- type SNMP
- type ServiceParams
- type TagOverride
- type Vsphere
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Conf ¶
type Conf struct {
// Host is the OpenTSDB or Bosun host to send data.
Host string
// FullHost enables full hostnames: doesn't truncate to first ".".
FullHost bool
// ColDir is the external collectors directory.
ColDir string
// Tags are added to every datapoint. If a collector specifies the same tag
// key, this one will be overwritten. The host tag is not supported.
Tags opentsdb.TagSet
// Hostname overrides the system hostname.
Hostname string
// DisableSelf disables sending of scollector self metrics.
DisableSelf bool
// Freq is the default frequency in seconds for most collectors.
Freq int
// BatchSize is the number of metrics that will be sent in each batch.
BatchSize int
// MaxQueueLen is the number of metrics keept internally.
MaxQueueLen int
// MaxMem is the maximum number of megabytes that can be allocated
// before scollector panics (shuts down). Default of 500 MB. This
// is a saftey mechanism to protect the host from the monitoring
// agent
MaxMem uint64
// Filter filters collectors matching these terms.
Filter []string
// PProf is an IP:Port binding to be used for debugging with pprof and expvar package.
// When enabled data is exposed via http://host:port/debug/pprof or /debug/vars
// Examples: localhost:6060 for loopback or :6060 for all IP addresses.
PProf string
// MetricFilters takes regular expressions and includes only indicies that
// match those filters from being monitored
MetricFilters []string
// KeepalivedCommunity, if not empty, enables the Keepalived collector with
// the specified community.
KeepalivedCommunity string
//Override default network interface expression
IfaceExpr string
// UseNtlm specifies if HTTP requests should authenticate with NTLM.
UseNtlm bool
// AuthToken is an optional string that sets the X-Access-Token HTTP header
// which is used to authenticate against Bosun
AuthToken string
// UserAgentMessage is an optional message that is appended to the User Agent
UserAgentMessage string
// SNMPTimeout is the number of seconds to wait for SNMP responses (default 30)
SNMPTimeout int
// UseSWbemServicesClient specifies if the wmi package should use SWbemServices.
UseSWbemServicesClient bool
// MetricPrefix prepended to all metrics path
MetricPrefix string
HAProxy []HAProxy
SNMP []SNMP
MIBS map[string]MIB
ICMP []ICMP
Vsphere []Vsphere
AWS []AWS
AzureEA []AzureEA
Process []ProcessParams
SystemdService []ServiceParams
ProcessDotNet []ProcessDotNet
HTTPUnit []HTTPUnit
Riak []Riak
Github []Github
Elastic []Elastic
// ElasticIndexFilters takes regular expressions and excludes indicies that
// match those filters from being monitored for metrics in the elastic.indices
// namespace
ElasticIndexFilters []string
// ElasticIndexFiltersInc is like ElasticIndexFilters, but only includes indices that match
ElasticIndexFiltersInc []string
RabbitMQ []RabbitMQ
Nexpose []Nexpose
GoogleAnalytics []GoogleAnalytics
GoogleWebmaster []GoogleWebmaster
Cadvisor []Cadvisor
RedisCounters []RedisCounters
ExtraHop []ExtraHop
LocalListener string
TagOverride []TagOverride
HadoopHost string
HbaseRegions bool
Oracles []Oracle
Fastly []Fastly
}
func (*Conf) InitializeSWbemServices ¶
func (c *Conf) InitializeSWbemServices()
type Elastic ¶
type Elastic struct {
Host string // default is localhost
Port uint16 // default is 9200
ClusterInterval string // default is DefaultFreq
IndexInterval string // default is 15 mins
User string // default is empty
Password string // default is empty
Disable bool // default is false.
Name string // default is host_port
Scheme string // default is http
}
Optional Elastic instance configuration - if omitted then the defaults are used You can also define multiple instances where more than one node is running
type GoogleAnalytics ¶
type GoogleAnalytics struct {
ClientID string
Secret string
Token string
JSONToken string
Sites []GoogleAnalyticsSite
}
type GoogleAnalyticsSite ¶
type GoogleWebmaster ¶
type HAProxy ¶
type HAProxy struct {
User string
Password string
Instances []HAProxyInstance
}
type HAProxyInstance ¶
type MIBMetric ¶
type MIBMetric struct {
Metric string
Oid string
Unit string // metadata unit
RateType string // defaults to gauge
Description string
FallbackOid string // Oid to try if main one doesn't work. Used in cisco where different models use different oids
Tags string // static tags to populate for this metric. "direction=in"
Scale float64
}
type Oracle ¶
type Oracle struct {
ClusterName string
Instances []OracleInstance
}
type OracleInstance ¶
type ProcessDotNet ¶
type ProcessDotNet struct {
Name string
}
type ProcessParams ¶
type RedisCounters ¶
type ServiceParams ¶
type TagOverride ¶
Click to show internal directories.
Click to hide internal directories.