puppet-prod/site/profiles/manifests/metrics/server.pp
Ben Vincent a5207eb717 feat: add prometheus server
- bump enc, include prometheus server nodes
- add prometheus role and server class
2023-11-21 19:38:22 +11:00

26 lines
629 B
Puppet

# profiles::metrics::server
class profiles::metrics::server (
String $version = '2.48.0',
Boolean $manage_user = true,
Boolean $manage_group = true,
String $retention = '30d',
Array $scrape_jobs = [],
) {
$collect_scrape_jobs = $scrape_jobs.map |$job| {
{
'job_name' => $job,
}
}
class { 'prometheus::server':
manage_user => $manage_user,
manage_group => $manage_group,
version => $version,
collect_scrape_jobs => $collect_scrape_jobs,
extra_options => {
'storage.tsdb.retention.time' => $retention,
},
}
}