Documentation ¶
Index ¶
- Constants
- type Config
- type Service
- func (s *Service) Addr() net.Addr
- func (s *Service) Close() error
- func (s *Service) Err() chan error
- func (s *Service) Open() error
- func (s *Service) SetLogOutput(w io.Writer)
- func (s *Service) SetTypes(types string) (err error)
- func (s *Service) Statistics(tags map[string]string) []models.Statistic
- func (s *Service) UnmarshalCollectd(packet *gollectd.Packet) []models.Point
- type Statistics
Constants ¶
View Source
const ( // DefaultBindAddress is the default port to bind to DefaultBindAddress = ":25826" // DefaultDatabase is the default DB to write to DefaultDatabase = "collectd" // DefaultRetentionPolicy is the default retention policy of the writes DefaultRetentionPolicy = "" // DefaultBatchSize is the default write batch size. DefaultBatchSize = 5000 // DefaultBatchPending is the default number of pending write batches. DefaultBatchPending = 10 // DefaultBatchDuration is the default batch timeout duration. DefaultBatchDuration = toml.Duration(10 * time.Second) // DefaultTypesDB is the default location of the collectd types db file. DefaultTypesDB = "/usr/share/collectd/types.db" // DefaultReadBuffer is the default buffer size for the UDP listener. // Sets the size of the operating system's receive buffer associated with // the UDP traffic. Keep in mind that the OS must be able // to handle the number set here or the UDP listener will error and exit. // // DefaultReadBuffer = 0 means to use the OS default, which is usually too // small for high UDP performance. // // Increasing OS buffer limits: // Linux: sudo sysctl -w net.core.rmem_max=<read-buffer> // BSD/Darwin: sudo sysctl -w kern.ipc.maxsockbuf=<read-buffer> DefaultReadBuffer = 0 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Enabled bool `toml:"enabled"` BindAddress string `toml:"bind-address"` Database string `toml:"database"` RetentionPolicy string `toml:"retention-policy"` BatchSize int `toml:"batch-size"` BatchPending int `toml:"batch-pending"` BatchDuration toml.Duration `toml:"batch-timeout"` ReadBuffer int `toml:"read-buffer"` TypesDB string `toml:"typesdb"` }
Config represents a configuration for the collectd service.
func (*Config) WithDefaults ¶
WithDefaults takes the given config and returns a new config with any required default values set.
type Service ¶
type Service struct { Config *Config MetaClient metaClient PointsWriter pointsWriter Logger *log.Logger // contains filtered or unexported fields }
Service represents a UDP server which receives metrics in collectd's binary protocol and stores them in InfluxDB.
func NewService ¶
NewService returns a new instance of the collectd service.
func (*Service) SetLogOutput ¶
SetLogOutput sets the writer to which all logs are written. It must not be called after Open is called.
func (*Service) Statistics ¶
Statistics returns statistics for periodic monitoring.
Click to show internal directories.
Click to hide internal directories.