include_recipe "apt"
include_recipe "munin"
+include_recipe "prometheus"
if node[:squid][:version] >= 3
apt_package "squid" do
action :delete
end
+squid_service_exec = if node[:lsb][:release].to_f < 20.04
+ "/usr/sbin/squid -YC"
+ else
+ "/usr/sbin/squid --foreground -YC"
+ end
+
systemd_service "squid" do
dropin "chef"
limit_nofile 98304
private_tmp true
- private_devices true
+ private_devices node[:squid][:private_devices]
protect_system "full"
protect_home true
restrict_address_families address_families
restart "always"
- ExecStart "/usr/sbin/squid --foreground -YC"
-end
-
-# Quick hack to cleanup bloated journal
-execute "tmp_journal_clean_up" do
- command "/bin/journalctl --vacuum-time=1d"
+ exec_start "#{squid_service_exec}"
end
service "squid" do
munin_plugin "squid_delay_pools_noreferer" do
action :delete
end
+
+prometheus_exporter "squid" do
+ port 9301
+ listen_switch "listen"
+end