]> git.openstreetmap.org Git - chef.git/commitdiff
Add passenger exporter
authorTom Hughes <tom@compton.nu>
Tue, 22 Sep 2020 17:44:26 +0000 (17:44 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 22 Sep 2020 17:44:26 +0000 (17:44 +0000)
cookbooks/passenger/metadata.rb
cookbooks/passenger/recipes/default.rb
cookbooks/prometheus/resources/exporter.rb

index 69e22f4a3b2fd1a130acea55298a8c81f09b599f..42fc95c2aa8b7e0acadbc8552ed6ce4f68e7556f 100644 (file)
@@ -9,4 +9,5 @@ supports          "ubuntu"
 depends           "apache"
 depends           "apt"
 depends           "munin"
+depends           "prometheus"
 depends           "systemd"
index 5ad02602308af216327c92e2de582b4f87bf80a6..95abd7890847bf82a2be293460b2334364b514f8 100644 (file)
@@ -20,6 +20,7 @@
 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"
@@ -56,3 +57,8 @@ munin_plugin "passenger_memory"
 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
index ba214b5d621c74804b2bb52dd4b883c6cc7e1b59..5896a1b46cd530d36ce0f5919ddc4817b717a336 100644 (file)
@@ -23,12 +23,14 @@ property :exporter, :kind_of => String, :name_property => true
 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"