X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/2bfb0ef07fb64314f5c4ded641a8c280df9c1d0b..50aea11082eaa90bd37593b9c987d38a082f4e1b:/cookbooks/prometheus/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/prometheus/recipes/default.rb b/cookbooks/prometheus/recipes/default.rb index de601b766..c6b609b06 100644 --- a/cookbooks/prometheus/recipes/default.rb +++ b/cookbooks/prometheus/recipes/default.rb @@ -19,8 +19,7 @@ include_recipe "git" include_recipe "networking" - -package "ruby" +include_recipe "ruby" if node.internal_ipaddress node.default[:prometheus][:mode] = "internal" @@ -99,10 +98,14 @@ end prometheus_exporter "node" do port 9100 + user "root" + proc_subset "all" + protect_clock false + restrict_address_families %w[AF_UNIX AF_NETLINK] + system_call_filter ["@system-service", "@clock"] options %w[ --collector.textfile.directory=/var/lib/prometheus/node-exporter --collector.interrupts - --collector.ntp --collector.processes --collector.rapl.enable-zone-label --collector.systemd @@ -111,6 +114,26 @@ prometheus_exporter "node" do metric_relabel metric_relabel end +unless node[:prometheus][:junos].empty? + targets = node[:prometheus][:junos].collect { |_, details| details[:address] }.sort.join(",") + + prometheus_exporter "junos" do + port 9326 + options %W[ + --ssh.user=prometheus + --ssh.keyfile=/var/lib/prometheus/junos-exporter/id_rsa + --ssh.targets=#{targets} + --bgp.enabled=false + --lacp.enabled=true + --ldp.enabled=false + --ospf.enabled=false + --power.enabled=false + ] + ssh true + register_target false + end +end + unless node[:prometheus][:snmp].empty? prometheus_exporter "snmp" do port 9116