prometheus_exporter "statuscake" do
port 9595
+ scrape_interval "5m"
+ scrape_timeout "2m"
environment "STATUSCAKE_APIKEY" => tokens["statuscake"]
end
address = exporter[:address]
sni = exporter[:sni]
scrape_interval = exporter[:scrape_interval]
+ scrape_timeout = exporter[:scrape_timeout]
metric_relabel = exporter[:metric_relabel] || []
else
name = key
address = exporter
sni = nil
scrape_interval = nil
+ scrape_timeout = nil
metric_relabel = []
end
:sni => sni,
:instance => client.name.split(".").first,
:scrape_interval => scrape_interval,
+ :scrape_timeout => scrape_timeout,
:metric_relabel => metric_relabel
}
end
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
: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
<% if targets.first[:scrape_interval] -%>
scrape_interval: <%= targets.first[:scrape_interval] %>
<% end -%>
+<% if targets.first[:scrape_timeout] -%>
+ scrape_timeout: <%= targets.first[:scrape_timeout] %>
+<% end -%>
<% if targets.first[:sni] -%>
tls_config:
server_name: <%= targets.first[:sni] %>