X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/2835205c501da417ff80ce4f06dc32d14c8c38bb..1eb96a83e801132a0ee55049487d1bb42e1bcc6e:/cookbooks/prometheus/recipes/server.rb diff --git a/cookbooks/prometheus/recipes/server.rb b/cookbooks/prometheus/recipes/server.rb index 9066c2ec8..414819160 100644 --- a/cookbooks/prometheus/recipes/server.rb +++ b/cookbooks/prometheus/recipes/server.rb @@ -19,9 +19,7 @@ include_recipe "apache" include_recipe "apt::grafana" -include_recipe "apt::timescaledb" include_recipe "networking" -include_recipe "timescaledb" passwords = data_bag_item("prometheus", "passwords") tokens = data_bag_item("prometheus", "tokens") @@ -48,9 +46,9 @@ end cache_dir = Chef::Config[:file_cache_path] -prometheus_version = "2.41.0" -alertmanager_version = "0.24.0" -karma_version = "0.111" +prometheus_version = "2.44.0" +alertmanager_version = "0.25.0" +karma_version = "0.114" directory "/opt/prometheus-server" do owner "root" @@ -111,78 +109,6 @@ archive_file "#{cache_dir}/karma-linux-amd64.tar.gz" do subscribes :extract, "remote_file[#{cache_dir}/karma-linux-amd64.tar.gz]", :immediately end -promscale_version = "0.17.0" -promscale_extension_version = "0.8.0-1" - -database_version = node[:timescaledb][:database_version] -database_cluster = "#{database_version}/main" - -package %W[ - prometheus - promscale-extension-postgresql-#{database_version} -] - -package "promscale-extension-postgresql-#{database_version}" do - version promscale_extension_version -end - -apt_preference "promscale-extension-postgresql" do - pin "version #{promscale_extension_version}" - pin_priority "1100" -end - -postgresql_user "prometheus" do - cluster database_cluster - superuser true -end - -postgresql_database "promscale" do - cluster database_cluster - owner "prometheus" -end - -directory "/opt/promscale" do - owner "root" - group "root" - mode "755" -end - -directory "/opt/promscale/bin" do - owner "root" - group "root" - mode "755" -end - -remote_file "/opt/promscale/bin/promscale" do - action :create - source "https://github.com/timescale/promscale/releases/download/#{promscale_version}/promscale_#{promscale_version}_Linux_x86_64" - owner "root" - group "root" - mode "755" -end - -systemd_service "promscale" do - description "Promscale Connector" - type "simple" - user "prometheus" - exec_start "/opt/promscale/bin/promscale --db.uri postgresql:///promscale?host=/run/postgresql&port=5432 --db.connections-max 400" - limit_nofile 16384 - sandbox :enable_network => true - restrict_address_families "AF_UNIX" -end - -if node[:prometheus][:promscale] - service "promscale" do - action [:enable, :start] - subscribes :restart, "remote_file[/opt/promscale/bin/promscale]" - subscribes :restart, "systemd_service[promscale]" - end -else - service "promscale" do - action [:disable, :stop] - end -end - search(:node, "roles:gateway") do |gateway| allowed_ips = gateway.ipaddresses(:role => :internal).map(&:subnet) @@ -273,7 +199,7 @@ end systemd_service "prometheus-executable" do service "prometheus" dropin "executable" - exec_start "/opt/prometheus-server/prometheus/prometheus --config.file=/etc/prometheus/prometheus.yml --web.external-url=https://prometheus.openstreetmap.org/prometheus --storage.tsdb.path=/var/lib/prometheus/metrics2 --storage.tsdb.retention.time=30d" + exec_start "/opt/prometheus-server/prometheus/prometheus --config.file=/etc/prometheus/prometheus.yml --web.external-url=https://prometheus.openstreetmap.org/prometheus --storage.tsdb.path=/var/lib/prometheus/metrics2 --storage.tsdb.retention.time=540d" timeout_stop_sec 300 notifies :restart, "service[prometheus]" end @@ -391,6 +317,7 @@ end apache_module "alias" apache_module "proxy_http" +apache_module "proxy_wstunnel" ssl_certificate "prometheus.openstreetmap.org" do domains ["prometheus.openstreetmap.org", "prometheus.osm.org"]