default[:prometheus][:snmp] = {}
default[:prometheus][:metrics] = {}
default[:prometheus][:files] = []
+default[:prometheus][:promscale] = false
if node[:recipes].include?("prometheus::server")
default[:apt][:sources] |= ["grafana"]
no_new_privileges true
end
-service "promscale" do
- action [:enable, :start]
- subscribes :restart, "remote_file[/opt/promscale/bin/promscale]"
- subscribes :restart, "systemd_service[promscale]"
-end
-
systemd_service "promscale-maintenance" do
description "Promscale Maintenance"
type "simple"
on_unit_inactive_sec 1800
end
-service "promscale-maintenance.timer" do
- action [:enable, :start]
+if node[:prometheus][:promscale]
+ service "promscale" do
+ action [:enable, :start]
+ subscribes :restart, "remote_file[/opt/promscale/bin/promscale]"
+ subscribes :restart, "systemd_service[promscale]"
+ end
+
+ service "promscale-maintenance.timer" do
+ action [:enable, :start]
+ end
+else
+ service "promscale" do
+ action [:disable, :stop]
+ end
+
+ service "promscale-maintenance.timer" do
+ action [:disable, :stop]
+ end
end
search(:node, "roles:gateway") do |gateway|