Move the node_exporter port to an attribute

This commit is contained in:
2026-07-09 15:18:06 +02:00
parent b700baac37
commit ae14a1f353
3 changed files with 6 additions and 3 deletions
@@ -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"]["version"] = "1.11.1"
node.default["kosmos_prometheus"]["node_exporter"]["checksum"] = "9f5ea48e5bc7b656f8a91a32e7d7deb89f70f73dabd0d974418aca15f37d6810" node.default["kosmos_prometheus"]["node_exporter"]["checksum"] = "9f5ea48e5bc7b656f8a91a32e7d7deb89f70f73dabd0d974418aca15f37d6810"
node.default["kosmos_prometheus"]["node_exporter"]["port"] = 9100
node.default["kosmos_prometheus"]["alertmanager"]["route"] = { node.default["kosmos_prometheus"]["alertmanager"]["route"] = {
"receiver" => "xmpp", "receiver" => "xmpp",
@@ -8,6 +8,8 @@ checksum = node["kosmos_prometheus"]["node_exporter"]["checksum"]
tarball = "#{Chef::Config[:file_cache_path]}/node_exporter-#{version}.linux-amd64.tar.gz" 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" 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" group "node_exporter"
user "node_exporter" do user "node_exporter" do
@@ -56,7 +58,7 @@ systemd_unit "node_exporter.service" do
Type: "simple", Type: "simple",
User: "node_exporter", User: "node_exporter",
Group: "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", Restart: "on-failure",
RestartSec: "5", RestartSec: "5",
NoNewPrivileges: "yes", NoNewPrivileges: "yes",
@@ -76,7 +78,7 @@ service "node_exporter" do
end end
firewall_rule "node_exporter" do firewall_rule "node_exporter" do
port 9100 port node_exporter_port
source "10.1.1.0/24" source "10.1.1.0/24"
protocol :tcp protocol :tcp
command :allow command :allow
@@ -82,7 +82,7 @@ jobs = node["kosmos_prometheus"]["jobs"].merge(
# node exporter # node exporter
"node" => { "node" => {
"query" => "role:base", "query" => "role:base",
"port" => 9100 "port" => node["kosmos_prometheus"]["node_exporter"]["port"]
}, },
# garage metrics # garage metrics
"garage" => { "garage" => {