honeytail
: This module installs, configures and manages Honeycomb.io's honeytail
honeytail::config
: This class handles the configuration.honeytail::package
: This class handles installing the honeytail packagehoneytail::service
: This class creates our systemd mess
honeytail::instance
: Creates an instanciated instance of honeytail using the provided configuration
This module installs, configures and manages Honeycomb.io's honeytail
class {'honeytail':
direct_download => 'https://honeycomb.io/download/honeytail/linux/honeytail-1.762-1.x86_64.rpm'
}
The following parameters are available in the honeytail
class.
Data type: String
Default value: 'installed'
Data type: Optional[String]
Default value: undef
Creates an instanciated instance of honeytail using the provided configuration
honeytail::instance {'mysql':
config => {
'Required Options' => {
'ParserName' => 'mysql',
'WriteKey' => 'REDACTED',
'LogFiles' => '/var/lib/mysql/slow-query.log',
'Dataset' => 'mysql'
}
}
}
The following parameters are available in the honeytail::instance
defined type.
Data type: Hash
The configuration to pass to honeytail. Honeytail uses ini format for it's configuration, please refer to examples, honeytail docs and puppetlabs-inifile module docs.
Data type: Enum['running', 'stopped']
Whether the instanciated honeytail service should be running. Default value: 'running'
Default value: running
Data type: Boolean
Whether to enable the instanciated honeytail service at boot. Default value: true.
Default value: true