-
-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
-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
-
-Dir.glob("/sys/class/hwmon/hwmon*").each do |hwmon|
- hwmon = "#{hwmon}/device" unless File.exists?("#{hwmon}/name")
-
- if Dir.glob("#{hwmon}/fan*_input").empty?
- munin_plugin "sensors_fan" do
- action :delete
- end
- else
- munin_plugin "sensors_fan" do
- target "sensors_"
- end
- end
-
- if Dir.glob("#{hwmon}/temp*_input").empty?
- munin_plugin "sensors_temp" do
- action :delete
- end
- else
- munin_plugin "sensors_temp" do
- target "sensors_"
- end
- end
-
- if Dir.glob("#{hwmon}/in*_input").empty?
- munin_plugin "sensors_volt" do
- action :delete
- end
- else
- munin_plugin "sensors_volt" do
- target "sensors_"
- end
- end
-end
-
-# smart_
-# squid_
-munin_plugin "swap"
-munin_plugin "threads"
-munin_plugin "uptime"
-munin_plugin "users"
-munin_plugin "vmstat"