Merge pull request 'feat: add prometheus server' (#73) from neoloc/prometheus into develop
Reviewed-on: unkinben/puppet-prod#73
This commit is contained in:
commit
c195ceae4f
10
hieradata/roles/infra/metrics/server.yaml
Normal file
10
hieradata/roles/infra/metrics/server.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
profiles::metrics::server::version: '2.48.0'
|
||||
profiles::metrics::server::manage_user: true
|
||||
profiles::metrics::server::manage_group: true
|
||||
profiles::metrics::server::retention: 30d
|
||||
profiles::metrics::server::scrape_jobs:
|
||||
- node
|
||||
- bind
|
||||
- puppetdb
|
||||
- systemd
|
||||
25
site/profiles/manifests/metrics/server.pp
Normal file
25
site/profiles/manifests/metrics/server.pp
Normal file
@ -0,0 +1,25 @@
|
||||
# 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,
|
||||
},
|
||||
}
|
||||
}
|
||||
7
site/roles/manifests/infra/metrics/prometheus.pp
Normal file
7
site/roles/manifests/infra/metrics/prometheus.pp
Normal file
@ -0,0 +1,7 @@
|
||||
# a role to deploy a prometheus server
|
||||
class roles::infra::metrics::prometheus {
|
||||
include profiles::defaults
|
||||
include profiles::base
|
||||
include profiles::base::datavol
|
||||
include profiles::metrics::server
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user