From 1f0f157db2cbd3a43aef04904cf0fb8e231978e4 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Wed, 23 Sep 2020 22:26:08 +0100 Subject: [PATCH] Report details of configured network interfaces to prometheus --- cookbooks/prometheus/recipes/default.rb | 7 +++++++ cookbooks/prometheus/templates/default/chef.prom.erb | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 cookbooks/prometheus/templates/default/chef.prom.erb diff --git a/cookbooks/prometheus/recipes/default.rb b/cookbooks/prometheus/recipes/default.rb index 9df0056be..71325238a 100644 --- a/cookbooks/prometheus/recipes/default.rb +++ b/cookbooks/prometheus/recipes/default.rb @@ -71,6 +71,13 @@ directory "/var/lib/prometheus/node-exporter" do recursive true end +template "/var/lib/prometheus/node-exporter/chef.prom" do + source "chef.prom.erb" + owner "root" + group "root" + mode "644" +end + prometheus_exporter "node" do port 9100 options "--collector.ntp --collector.processes --collector.interrupts --collector.textfile.directory=/var/lib/prometheus/node-exporter" diff --git a/cookbooks/prometheus/templates/default/chef.prom.erb b/cookbooks/prometheus/templates/default/chef.prom.erb new file mode 100644 index 000000000..831a3a526 --- /dev/null +++ b/cookbooks/prometheus/templates/default/chef.prom.erb @@ -0,0 +1,5 @@ +# HELP chef_network_interface Information about network interfaces +# TYPE chef_network_interface gauge +<% node.interfaces do |interface| -%> +chef_network_interface{name="<%= interface[:interface] %>",role="<%= interface[:role].to_s %>",family="<%= interface[:family].to_s %>"} 1 +<% end -%> -- 2.43.2