voxpupuli / puppet-prometheus

Puppet module for prometheus
https://forge.puppet.com/puppet/prometheus
Apache License 2.0
60 stars 242 forks source link

Support scrape_config_files option #711

Open willfurnell opened 9 months ago

willfurnell commented 9 months ago

Affected Puppet, Ruby, OS and module versions/distributions

How to reproduce (e.g Puppet code you use)

class profile::prometheus_server {
  class { 'prometheus::server':
    scrape_config_files => '/etc/prometheus/scrape_configs/*.yml',
  }
}

What are you seeing

I cannot use the new config option scrape_config_files added by this issue/PR https://github.com/prometheus/prometheus/pull/12019 https://github.com/prometheus/prometheus/issues/8543. It was added in Prometheus version 2.43.0

What behaviour did you expect instead

To be able to use this config option.

Output log

root@prometheus ~]# puppet agent -t -E prometheus
Info: Using environment 'prometheus'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Notice: Requesting catalog from server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement, Class[Prometheus::Server]: has no parameter named 'scrape_config_files' (file: /etc/puppetlabs/code/environments/prometheus/site-modules/profile/manifests/init.pp, line: 717, column: 3) on node prometheus
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

Any additional information you'd like to impart

reini-1 commented 9 months ago

It would be nice if this is supported by the module. As workaround you can add a custom config template. I copied the original (modules/prometheus/templates/prometheus.yaml.erb) and added the line 'scrape_config_files'=>['/etc/prometheus/scrape-config.d/*.yaml', '/etc/prometheus/scrape-config.d/*.yml'] and called class prometheus::server with config_template => 'path/to/new/template', but a default and more flexible way would be nice.

TheMeier commented 9 months ago

@willfurnell, @reini-1 interested in providing a pull request to implement this?

lukebigum commented 4 months ago

I didn't see this issue. #782 tries to implement this.