diff --git a/site-cookbooks/kosmos_prometheus/attributes/default.rb b/site-cookbooks/kosmos_prometheus/attributes/default.rb index 83275db..added9b 100644 --- a/site-cookbooks/kosmos_prometheus/attributes/default.rb +++ b/site-cookbooks/kosmos_prometheus/attributes/default.rb @@ -12,6 +12,7 @@ node.default["kosmos_prometheus"]["alertmanager"]["checksum"] = "8ce11c42e8a6dfb node.default["kosmos_prometheus"]["node_exporter"]["version"] = "1.11.1" node.default["kosmos_prometheus"]["node_exporter"]["checksum"] = "9f5ea48e5bc7b656f8a91a32e7d7deb89f70f73dabd0d974418aca15f37d6810" +node.default["kosmos_prometheus"]["node_exporter"]["port"] = 9100 node.default["kosmos_prometheus"]["alertmanager"]["route"] = { "receiver" => "xmpp", diff --git a/site-cookbooks/kosmos_prometheus/recipes/node_exporter.rb b/site-cookbooks/kosmos_prometheus/recipes/node_exporter.rb index fc43a0c..ed6f178 100644 --- a/site-cookbooks/kosmos_prometheus/recipes/node_exporter.rb +++ b/site-cookbooks/kosmos_prometheus/recipes/node_exporter.rb @@ -8,6 +8,8 @@ checksum = node["kosmos_prometheus"]["node_exporter"]["checksum"] tarball = "#{Chef::Config[:file_cache_path]}/node_exporter-#{version}.linux-amd64.tar.gz" binary_url = "https://github.com/prometheus/node_exporter/releases/download/v#{version}/node_exporter-#{version}.linux-amd64.tar.gz" +node_exporter_port = node["node_exporter"]["port"] + group "node_exporter" user "node_exporter" do @@ -56,7 +58,7 @@ systemd_unit "node_exporter.service" do Type: "simple", User: "node_exporter", Group: "node_exporter", - ExecStart: "/usr/local/bin/node_exporter --web.listen-address=:9100 --collector.textfile.directory=/var/lib/node_exporter/textfile", + ExecStart: "/usr/local/bin/node_exporter --web.listen-address=:#{node_exporter_port} --collector.textfile.directory=/var/lib/node_exporter/textfile", Restart: "on-failure", RestartSec: "5", NoNewPrivileges: "yes", @@ -76,7 +78,7 @@ service "node_exporter" do end firewall_rule "node_exporter" do - port 9100 + port node_exporter_port source "10.1.1.0/24" protocol :tcp command :allow diff --git a/site-cookbooks/kosmos_prometheus/recipes/server.rb b/site-cookbooks/kosmos_prometheus/recipes/server.rb index 093265b..ef73331 100644 --- a/site-cookbooks/kosmos_prometheus/recipes/server.rb +++ b/site-cookbooks/kosmos_prometheus/recipes/server.rb @@ -82,7 +82,7 @@ jobs = node["kosmos_prometheus"]["jobs"].merge( # node exporter "node" => { "query" => "role:base", - "port" => 9100 + "port" => node["kosmos_prometheus"]["node_exporter"]["port"] }, # garage metrics "garage" => {