include_recipe "apache"
include_recipe "apt"
include_recipe "munin"
+include_recipe "prometheus"
package "ruby#{node[:passenger][:ruby_version]}"
package "ruby#{node[:passenger][:ruby_version]}-dev"
munin_plugin "passenger_processes"
munin_plugin "passenger_queues"
munin_plugin "passenger_requests"
+
+prometheus_exporter "passenger" do
+ port 9149
+ environment "PASSENGER_INSTANCE_REGISTRY_DIR" => node[:passenger][:instance_registry_dir]
+end
property :port, :kind_of => Integer, :required => [:create]
property :listen_switch, :kind_of => String, :default => "web.listen-address"
property :options, :kind_of => [String, Array]
+property :environment, :kind_of => Hash, :default => {}
action :create do
systemd_service service_name do
description "Prometheus #{new_resource.exporter} exporter"
type "simple"
user "root"
+ environment new_resource.environment
exec_start "#{executable_path} #{executable_options}"
private_tmp true
protect_system "strict"