prometheus-alertmanager
]
-promscale_version = "0.3.0"
+promscale_version = "0.6.2"
-database_cluster = "#{node[:timescaledb][:database_version]}/main"
+database_version = node[:timescaledb][:database_version]
+database_cluster = "#{database_version}/main"
postgresql_user "prometheus" do
cluster database_cluster
mode "755"
end
-package %w[
- make
- gcc
- clang-9
- llvm-9
- cargo
-]
-
-git "/opt/promscale/extension" do
- action :sync
- repository "https://github.com/timescale/promscale_extension.git"
- revision "0.1.1"
- user "root"
- group "root"
-end
-
-execute "/opt/promscale/extension/Makefile" do
- action :nothing
- command "make install"
- cwd "/opt/promscale/extension"
- user "root"
+cookbook_file "/usr/lib/postgresql/#{database_version}/lib/promscale.so" do
+ source "postgresql-#{database_version}-promscale.so"
+ owner "root"
group "root"
- subscribes :run, "git[/opt/promscale/extension]", :immediately
- notifies :restart, "service[postgresql]", :immediately
+ mode "644"
end
directory "/opt/promscale/bin" do
description "Promscale Connector"
type "simple"
user "prometheus"
- exec_start "/opt/promscale/bin/promscale --db-host /run/postgresql --db-port 5432 --db-user prometheus --db-name promscale --db-connections-max 400"
+ exec_start "/opt/promscale/bin/promscale --db-uri postgresql:///promscale?host=/run/postgresql&port=5432 --db-connections-max 400"
# exec_start lazy { "/opt/promscale/bin/promscale --db-host /run/postgresql --db-port #{node[:postgresql][:clusters][database_cluster][:port]} --db-user prometheus --db-name promscale --db-max-connections 400" }
limit_nofile 16384
private_tmp true
end
systemd_service "promscale-maintenance" do
- description "Promscale Maintenace"
+ description "Promscale Maintenance"
type "simple"
user "prometheus"
exec_start "/usr/bin/psql --command='CALL prom_api.execute_maintenance()' promscale"