Puppet Class: prometheus
- Inherited by:
-
prometheus::server
prometheus::pushgateway
prometheus::alertmanager
prometheus::bird_exporter
prometheus::grok_exporter
prometheus::node_exporter
prometheus::snmp_exporter
prometheus::mesos_exporter
prometheus::pushprox_proxy
prometheus::redis_exporter
prometheus::apache_exporter
prometheus::consul_exporter
prometheus::dellhw_exporter
prometheus::mysqld_exporter
prometheus::pushprox_client
prometheus::statsd_exporter
prometheus::haproxy_exporter
prometheus::mongodb_exporter
prometheus::process_exporter
prometheus::varnish_exporter
prometheus::blackbox_exporter
prometheus::collectd_exporter
prometheus::graphite_exporter
prometheus::postgres_exporter
prometheus::puppetdb_exporter
prometheus::rabbitmq_exporter
prometheus::memcached_exporter
prometheus::nginx_vts_exporter
prometheus::beanstalkd_exporter
prometheus::elasticsearch_exporter
- Defined in:
- manifests/init.pp
Overview
#sammary This module manages prometheus
214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 |
# File 'manifests/init.pp', line 214
class prometheus (
String $user,
String $group,
Array $extra_groups,
Stdlib::Absolutepath $bin_dir,
Stdlib::Absolutepath $shared_dir,
String $version,
String $install_method,
Prometheus::Uri $download_url_base,
String $download_extension,
String $package_name,
String $package_ensure,
String $service_name,
String $config_dir,
Stdlib::Absolutepath $localstorage,
String $config_template,
String $config_mode,
Hash $global_config,
Array $rule_files,
Array $scrape_configs,
Array $remote_read_configs,
Array $remote_write_configs,
Variant[Array,Hash] $alerts,
Array $alert_relabel_config,
Array $alertmanagers_config,
String $storage_retention,
Stdlib::Absolutepath $env_file_path,
Boolean $manage_prometheus_server,
Optional[String[1]] $extra_options,
Optional[String] $download_url,
Optional[String[1]] $extract_command,
Boolean $manage_config,
Stdlib::Absolutepath $usershell,
Optional[String[1]] $web_listen_address = undef,
Optional[String[1]] $web_read_timeout = undef,
Optional[String[1]] $web_max_connections = undef,
Optional[String[1]] $web_route_prefix = undef,
Optional[String[1]] $web_user_assets = undef,
Boolean $web_enable_lifecycle = false,
Boolean $web_enable_admin_api = false,
Optional[String[1]] $web_page_title = undef,
Optional[String[1]] $web_cors_origin = undef,
Optional[String[1]] $storage_retention_size = undef,
Boolean $storage_no_lockfile = false,
Boolean $storage_allow_overlapping_blocks = false,
Boolean $storage_wal_compression = false,
Optional[String[1]] $storage_flush_deadline = undef,
Optional[String[1]] $storage_read_sample_limit = undef,
Optional[String[1]] $storage_read_concurrent_limit = undef,
Optional[String[1]] $storage_read_max_bytes_in_frame = undef,
Optional[String[1]] $alert_for_outage_tolerance = undef,
Optional[String[1]] $alert_for_grace_period = undef,
Optional[String[1]] $alert_resend_delay = undef,
Optional[String[1]] $alertmanager_notification_queue_capacity = undef,
Optional[String[1]] $alertmanager_timeout = undef,
Optional[String[1]] $alertmanager_url = undef, #v1 only
Optional[String[1]] $query_lookback_delta = undef,
Optional[String[1]] $query_timeout = undef,
Optional[String[1]] $query_max_concurrency = undef,
Optional[String[1]] $query_max_samples = undef,
Optional[String[1]] $query_staleness_delta = undef, #v1 only
Optional[String[1]] $web_telemetry_path = undef, #v1 only
Boolean $web_enable_remote_shutdown = false, #v1 only
Optional[Enum['debug', 'info', 'warn', 'error', 'fatal']] $log_level = undef,
Optional[Enum['logfmt', 'json']] $log_format = undef,
Hash $extra_alerts = {},
Hash $config_hash = {},
Hash $config_defaults = {},
String[1] $os = downcase($facts['kernel']),
Optional[Variant[Stdlib::HTTPUrl, Stdlib::Unixpath, String[1]]] $external_url = undef,
Optional[Array[Hash[String[1], Any]]] $collect_scrape_jobs = [],
Optional[Integer] $max_open_files = undef,
String[1] $configname = 'prometheus.yaml',
Boolean $service_enable = true,
Boolean $manage_service = true,
Stdlib::Ensure::Service $service_ensure = 'running',
Boolean $restart_on_change = true,
Prometheus::Initstyle $init_style = $facts['service_provider'],
String[1] $arch = $facts['os']['architecture'],
Boolean $manage_group = true,
Boolean $purge_config_dir = true,
Boolean $manage_user = true,
Boolean $config_show_diff = true,
) {
case $arch {
'x86_64', 'amd64': { $real_arch = 'amd64' }
'i386': { $real_arch = '386' }
'aarch64': { $real_arch = 'arm64' }
'armv7l': { $real_arch = 'armv7' }
'armv6l': { $real_arch = 'armv6' }
'armv5l': { $real_arch = 'armv5' }
'ppc64le': { $real_arch = 'ppc64le' }
default: {
fail("Unsupported kernel architecture: ${arch}")
}
}
if $manage_prometheus_server {
include prometheus::server
}
}
|