############################################################################## # Global # #----------------------------------------------------------------------------# # Global settings for the daemon. # ############################################################################## #Hostname "localhost" FQDNLookup false #BaseDir "/var/lib/collectd" #PluginDir "/usr/lib/collectd" TypesDB "/usr/share/collectd/types.db" "/etc/collectd/openwrt.db" #----------------------------------------------------------------------------# # Interval at which to query values. This may be overwritten on a per-plugin # # base by using the 'Interval' option of the LoadPlugin block: # # # # Interval 60 # # # #----------------------------------------------------------------------------# Interval 10 #Timeout 2 #ReadThreads 5 # avoid race conditions if multiple datapoints are packed in a single packet WriteThreads 2 # Logging LoadPlugin syslog LogLevel info # now start collecting LoadPlugin cpu # free space LoadPlugin df # Ignore listed filesystems IgnoreSelected true # and select all virtual crap FSType bdev FSType binfmt_misc FSType cgroup FSType cpuset FSType debugfs FSType devpts FSType devtmpfs FSType hugetlbfs FSType mqueue FSType pipefs FSType proc FSType pstore FSType ramfs FSType rootfs FSType rpc_pipefs FSType securityfs FSType sockfs FSType sysfs FSType tmpfs # IOPS LoadPlugin disk # LOADAVG LoadPlugin load # Ram utilisation LoadPlugin memory # SWAP LoadPlugin swap # Logged in LoadPlugin users # traffic LoadPlugin interface # temp, voltage, current, fans via ipmi # all sensors monitored by default # # THIS IS SPECIFFIC to the current box LoadPlugin ipmi # disable some sensors collection IgnoreSelected true Sensor "VRM 2 processor_module (9.2)" Sensor "VRM 1 processor_module (9.1)" Sensor "Power Supply 1 power_supply (10.1)" Sensor "Power Supply 2 power_supply (10.2)" Sensor "Power Supplies power_supply (10.3)" Sensor "UID Light system_chassis (23.1)" Sensor "Int. Health LED system_chassis (23.2)" Sensor "Ext. Health LED system_chassis (23.3)" # IRQ LoadPlugin irq # nginx stats LoadPlugin nginx URL "http://localhost/of2015status" # now lets listen/send some data here and there # def port 25826 LoadPlugin network # multicast Listen "239.192.74.66" Listen "ff18::efc0:4a42" # All local interfaces #Listen "0.0.0.0" # listen on test vlans Listen "10.200.0.1" Listen "10.203.0.1" Listen "10.204.0.1" # listen on prod vlans Listen "10.100.0.1" Listen "10.103.0.1" Listen "10.104.0.1" ReportStats true # entropy statistics LoadPlugin entropy # Connection tracking table LoadPlugin ConnTrack # context switches (how hard we are working) LoadPlugin ContextSwitch # Switches perf mon via snmp LoadPlugin snmp # data points # collect traffic (all interfaces) Type "if_octets" Table true Instance "IF-MIB::ifName" Values "IF-MIB::ifHCInOctets" "IF-MIB::ifHCOutOctets" # collect errors Type "if_errors" Table true Instance "IF-MIB::ifName" Values "IF-MIB::ifInErrors" "IF-MIB::ifOutErrors" # now gather my minnion Address "10.100.0.11" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 Address "10.100.0.12" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 Address "10.100.0.13" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 Address "10.100.0.14" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 Address "10.100.0.15" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 Address "10.100.0.16" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 Address "10.100.0.17" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 Address "10.100.0.18" Version 2 Community "0penfest" Collect "std_traffic" "std_errors" Interval 60 # monitor unbound by exec LoadPlugin exec Exec "unbound" "/usr/local/bin/unbound-collectd.sh" # See collectd.conf(5) LoadPlugin unixsock SocketFile "/tmp/collectd.sock" SocketGroup "nagios" SocketPerms "0770" # and finaly save the data in graphite LoadPlugin write_graphite Host "127.0.0.1" Port "10001" Protocol "tcp" # put it in an unique namespace Prefix "received." LogSendErrors true # store raw numbers and let frontend deal with them StoreRates false # be verbose with metrics store AlwaysAppendDS true