#
include_recipe "apache"
-include_recipe "apt"
+include_recipe "apt::grafana"
+include_recipe "apt::timescaledb"
include_recipe "networking"
include_recipe "timescaledb"
prometheus_exporter "statuscake" do
port 9595
+ scrape_interval "5m"
+ scrape_timeout "2m"
environment "STATUSCAKE_APIKEY" => tokens["statuscake"]
end
cache_dir = Chef::Config[:file_cache_path]
-prometheus_version = "2.31.1"
-alertmanager_version = "0.23.0"
-karma_version = "0.105"
+prometheus_version = "2.38.0"
+alertmanager_version = "0.24.0"
+karma_version = "0.108"
directory "/opt/prometheus-server" do
owner "root"
subscribes :extract, "remote_file[#{cache_dir}/karma-linux-amd64.tar.gz]"
end
-promscale_version = "0.13.0"
+promscale_version = "0.14.0"
database_version = node[:timescaledb][:database_version]
database_cluster = "#{database_version}/main"
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