X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/7b9ec4b60ee39614d1d083d7220e76b07d2b275f..7eb3680b81fdf339e466d9279584805f17a54c0f:/cookbooks/munin/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/munin/recipes/default.rb b/cookbooks/munin/recipes/default.rb index 775acc095..aad5d40d8 100644 --- a/cookbooks/munin/recipes/default.rb +++ b/cookbooks/munin/recipes/default.rb @@ -1,14 +1,14 @@ # -# Cookbook Name:: munin +# Cookbook:: munin # Recipe:: default # -# Copyright 2010, OpenStreetMap Foundation +# Copyright:: 2010, OpenStreetMap Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -17,12 +17,10 @@ # limitations under the License. # -include_recipe "networking" - package "munin-node" service "munin-node" do - action [ :enable, :start ] + action [:enable, :start] supports :status => true, :restart => true, :reload => true end @@ -30,16 +28,14 @@ servers = search(:node, "recipes:munin\\:\\:server") servers.each do |server| server.interfaces(:role => :external) do |interface| - if interface[:zone] - firewall_rule "accept-munin-#{server}" do - action :accept - family interface[:family] - source "#{interface[:zone]}:#{interface[:address]}" - dest "fw" - proto "tcp:syn" - dest_ports "munin" - source_ports "1024:" - end + firewall_rule "accept-munin-#{server}" do + action :accept + family interface[:family] + source "#{interface[:zone]}:#{interface[:address]}" + dest "fw" + proto "tcp:syn" + dest_ports "munin" + source_ports "1024:" end end end @@ -48,194 +44,7 @@ template "/etc/munin/munin-node.conf" do source "munin-node.conf.erb" owner "root" group "root" - mode 0644 + mode "644" variables :servers => servers - notifies :restart, resources(:service => "munin-node") -end - -remote_directory "/usr/local/share/munin/plugins" do - source "plugins" - owner "root" - group "root" - mode 0755 - files_owner "root" - files_group "root" - files_mode 0755 - purge true -end - -remote_directory "/etc/munin/plugin-conf.d" do - source "plugin-conf.d" - owner "root" - group "munin" - mode 0750 - files_owner "root" - files_group "root" - files_mode 0644 - purge false - notifies :restart, resources(:service => "munin-node") -end - -if Dir.glob("/proc/acpi/thermal_zone/*/temperature").empty? - munin_plugin "acpi" do - action :delete - end -else - munin_plugin "acpi" -end - -# apcpdu_ -# api_ -munin_plugin "cpu" - -if File.exists?("/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state") - munin_plugin "cpuspeed" -else - munin_plugin "cpuspeed" do - action :delete - end -end - -munin_plugin "df" -munin_plugin "df_inode" -munin_plugin "diskstats" -munin_plugin "entropy" -munin_plugin "forks" - -if File.exists?("/proc/net/ip_conntrack") or File.exists?("/proc/net/nf_conntrack") - munin_plugin "fw_conntrack" - munin_plugin "fw_forwarded_local" -else - munin_plugin "fw_conntrack" do - action :delete - end - - munin_plugin "fw_forwarded_local" do - action :delete - end -end - -if %x{sysctl -n net.ipv4.ip_forward}.chomp == "1" - munin_plugin "fw_packets" -else - munin_plugin "fw_packets" do - action :delete - end -end - -# hddtemp_smartctl - -if File.exists?("/sbin/hpasmcli") - munin_plugin "hpasmcli_temp" - munin_plugin "hpasmcli_fans" -else - munin_plugin "hpasmcli_temp" do - action :delete - end - - munin_plugin "hpasmcli_fans" do - action :delete - end -end - -munin_plugin "http_loadtime" do - action :delete -end - -node[:network][:interfaces].each do |ifname,ifattr| - if ifname =~ /^eth\d+$/ - if ifattr[:flags] and ifattr[:flags].include?("UP") - munin_plugin "if_err_#{ifname}" do - target "if_err_" - end - - munin_plugin "if_#{ifname}" do - target "if_" - end - else - munin_plugin "if_err_#{ifname}" do - action :delete - end - - munin_plugin "if_#{ifname}" do - action :delete - end - end - end -end - -munin_plugin "interrupts" -munin_plugin "iostat" -munin_plugin "iostat_ios" -# ipmi_ -munin_plugin "irqstats" - -Dir.new("/sys/block").each do |device| - if device.match(/^sd/) - munin_plugin "linux_diskstat_iops_#{device}" do - target "linux_diskstat_" - end - - munin_plugin "linux_diskstat_latency_#{device}" do - target "linux_diskstat_" - end - - munin_plugin "linux_diskstat_throughput_#{device}" do - target "linux_diskstat_" - end - end + notifies :restart, "service[munin-node]" end - -munin_plugin "load" -munin_plugin "memory" -# mod_tile_ -# mysql_ -munin_plugin "netstat" - -if File.exists?("/proc/net/rpc/nfs") - munin_plugin "nfs4_client" -else - munin_plugin "nfs4_client" do - action :delete - end -end - -if File.exists?("/proc/net/rpc/nfsd") - munin_plugin "nfsd" - munin_plugin "nfsd4" -else - munin_plugin "nfsd" do - action :delete - end - - munin_plugin "nfsd4" do - action :delete - end -end - -# nominatim_ -munin_plugin "open_files" -munin_plugin "open_inodes" -# passenger_ - -munin_plugin "postfix_mailqueue" do - action :delete -end - -munin_plugin "postfix_mailvolume" do - action :delete -end - -# postgres_ -munin_plugin "processes" -munin_plugin "proc_pri" -# renderd_ -# replication_delay -# sensors_ -# smart_ -# squid_ -munin_plugin "swap" -munin_plugin "threads" -munin_plugin "uptime" -munin_plugin "users" -munin_plugin "vmstat"