X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/2bfb0ef07fb64314f5c4ded641a8c280df9c1d0b..a406b373ee9a85b2f79e187b582379326b7b70d2:/cookbooks/prometheus/resources/exporter.rb diff --git a/cookbooks/prometheus/resources/exporter.rb b/cookbooks/prometheus/resources/exporter.rb index 7ff729211..6a17ef3ff 100644 --- a/cookbooks/prometheus/resources/exporter.rb +++ b/cookbooks/prometheus/resources/exporter.rb @@ -32,6 +32,7 @@ property :options, :kind_of => [String, Array] property :environment, :kind_of => Hash, :default => {} property :service, :kind_of => String property :scrape_interval, :kind_of => String +property :scrape_timeout, :kind_of => String property :metric_relabel, :kind_of => Array property :register_target, :kind_of => [TrueClass, FalseClass], :default => true @@ -71,6 +72,7 @@ action :create do :name => new_resource.exporter, :address => listen_address, :scrape_interval => new_resource.scrape_interval, + :scrape_timeout => new_resource.scrape_timeout, :metric_relabel => new_resource.metric_relabel } end @@ -107,7 +109,23 @@ action_class do end def executable_path - "/opt/prometheus-exporters/exporters/#{new_resource.exporter}/#{new_resource.exporter}_exporter" + if ::File.exist?("#{executable_directory}/#{executable_name}_#{executable_architecture}") + "#{executable_directory}/#{executable_name}_#{executable_architecture}" + else + "#{executable_directory}/#{executable_name}" + end + end + + def executable_directory + "/opt/prometheus-exporters/exporters/#{new_resource.exporter}" + end + + def executable_name + "#{new_resource.exporter}_exporter" + end + + def executable_architecture + node[:cpu][:architecture] end def executable_options