include_recipe "apt"
include_recipe "munin"
+include_recipe "prometheus"
if node[:squid][:version] >= 3
apt_package "squid" do
squid_service_exec = if node[:lsb][:release].to_f < 20.04
"/usr/sbin/squid -YC"
else
- "/usr/sbin/squid --foreground -sYC"
+ "/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
exec_start "#{squid_service_exec}"
end
-# Quick hack to cleanup bloated journal
-execute "tmp_journal_clean_up" do
- command "/bin/journalctl --vacuum-time=1d"
-end
-
service "squid" do
action :enable
subscribes :restart, "systemd_service[squid]"
munin_plugin "squid_delay_pools_noreferer" do
action :delete
end
+
+prometheus_exporter "squid" do
+ port 9301
+ listen_switch "listen"
+end