Created
January 8, 2013 16:12
-
-
Save ring-the-sysop/4485028 to your computer and use it in GitHub Desktop.
A collectd spec file for 32 and 64-bit RHEL 5 and 64-bit RHEL 6.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Config file for collectd(1). | |
# Please read collectd.conf(5) for a list of options. | |
# http://collectd.org/ | |
# | |
############################################################################## | |
# Global # | |
#----------------------------------------------------------------------------# | |
# Global settings for the daemon. # | |
############################################################################## | |
#Hostname "localhost" | |
#FQDNLookup true | |
#BaseDir "/var/lib/collectd" | |
#PIDFile "/var/run/collectd.pid" | |
#PluginDir "/usr/lib/collectd" | |
#TypesDB "/opt/collectd/share/collectd/types.db" | |
Interval 30 | |
#Timeout 2 | |
#ReadThreads 5 | |
############################################################################## | |
# Logging # | |
#----------------------------------------------------------------------------# | |
# Plugins which provide logging functions should be loaded first, so log # | |
# messages generated when loading or configuring other plugins can be # | |
# accessed. # | |
############################################################################## | |
#LoadPlugin syslog | |
#LoadPlugin logfile | |
#<Plugin logfile> | |
# LogLevel info | |
# File STDOUT | |
# Timestamp true | |
# PrintSeverity false | |
#</Plugin> | |
#<Plugin syslog> | |
# LogLevel info | |
#</Plugin> | |
############################################################################## | |
# LoadPlugin section # | |
#----------------------------------------------------------------------------# | |
# Lines beginning with a single `#' belong to plugins which have been built # | |
# but are disabled by default. # | |
# # | |
# Lines begnning with `##' belong to plugins which have not been built due # | |
# to missing dependencies or because they have been deactivated explicitly. # | |
############################################################################## | |
Include "/etc/collectd.d/*.conf" | |
#LoadPlugin aggregation | |
#LoadPlugin amqp | |
#LoadPlugin apache | |
##LoadPlugin apcups | |
##LoadPlugin apple_sensors | |
##LoadPlugin ascent | |
##LoadPlugin battery | |
#LoadPlugin bind | |
#LoadPlugin conntrack | |
#LoadPlugin contextswitch | |
#LoadPlugin cpu | |
#LoadPlugin cpufreq | |
#LoadPlugin csv | |
#LoadPlugin curl | |
##LoadPlugin curl_json | |
#LoadPlugin curl_xml | |
##LoadPlugin dbi | |
#LoadPlugin df | |
#LoadPlugin disk | |
##LoadPlugin dns | |
##LoadPlugin email | |
#LoadPlugin entropy | |
##LoadPlugin ethstat | |
#LoadPlugin exec | |
#LoadPlugin filecount | |
##LoadPlugin fscache | |
##LoadPlugin gmond | |
##LoadPlugin hddtemp | |
#LoadPlugin interface | |
##LoadPlugin iptables | |
#LoadPlugin ipmi | |
##LoadPlugin ipvs | |
#LoadPlugin irq | |
#LoadPlugin java | |
##LoadPlugin libvirt | |
#LoadPlugin load | |
##LoadPlugin lpar | |
##LoadPlugin madwifi | |
##LoadPlugin mbmon | |
#LoadPlugin md | |
##LoadPlugin memcachec | |
##LoadPlugin memcached | |
#LoadPlugin memory | |
##LoadPlugin modbus | |
##LoadPlugin multimeter | |
#LoadPlugin mysql | |
##LoadPlugin netapp | |
##LoadPlugin netlink | |
#LoadPlugin network | |
#LoadPlugin nfs | |
##LoadPlugin nginx | |
##LoadPlugin notify_desktop | |
##LoadPlugin notify_email | |
#LoadPlugin ntpd | |
#LoadPlugin numa | |
##LoadPlugin nut | |
##LoadPlugin olsrd | |
##LoadPlugin onewire | |
##LoadPlugin openvpn | |
##LoadPlugin oracle | |
##<LoadPlugin perl> | |
## Globals true | |
##</LoadPlugin> | |
##LoadPlugin pinba | |
##LoadPlugin ping | |
##LoadPlugin postgresql | |
##LoadPlugin powerdns | |
#LoadPlugin processes | |
#LoadPlugin protocols | |
#<LoadPlugin python> | |
# Globals true | |
#</LoadPlugin> | |
##LoadPlugin redis | |
##LoadPlugin routeros | |
##LoadPlugin rrdcached | |
##LoadPlugin rrdtool | |
##LoadPlugin sensors | |
##LoadPlugin serial | |
#LoadPlugin snmp | |
#LoadPlugin swap | |
#LoadPlugin table | |
#LoadPlugin tail | |
##LoadPlugin tape | |
#LoadPlugin tcpconns | |
##LoadPlugin teamspeak2 | |
##LoadPlugin ted | |
#LoadPlugin thermal | |
##LoadPlugin tokyotyrant | |
#LoadPlugin unixsock | |
#LoadPlugin uptime | |
#LoadPlugin users | |
##LoadPlugin uuid | |
##LoadPlugin varnish | |
#LoadPlugin vmem | |
##LoadPlugin vserver | |
##LoadPlugin wireless | |
#LoadPlugin write_graphite | |
##LoadPlugin write_http | |
##LoadPlugin write_redis | |
##LoadPlugin write_mongodb | |
##LoadPlugin xmms | |
##LoadPlugin zfs_arc | |
############################################################################## | |
# Plugin configuration # | |
#----------------------------------------------------------------------------# | |
# In this section configuration stubs for each plugin are provided. A desc- # | |
# ription of those options is available in the collectd.conf(5) manual page. # | |
############################################################################## | |
#<Plugin "aggregation"> | |
# <Aggregation> | |
# #Host "unspecified" | |
# Plugin "cpu" | |
# #PluginInstance "unspecified" | |
# Type "cpu" | |
# #TypeInstance "unspecified" | |
# | |
# GroupBy "Host" | |
# GroupBy "TypeInstance" | |
# | |
# CalculateNum false | |
# CalculateSum false | |
# CalculateAverage true | |
# CalculateMinimum false | |
# CalculateMaximum false | |
# CalculateStddev false | |
# </Aggregation> | |
#</Plugin> | |
#<Plugin "amqp"> | |
# <Publish "name"> | |
# Host "localhost" | |
# Port "5672" | |
# VHost "/" | |
# User "guest" | |
# Password "guest" | |
# Exchange "amq.fanout" | |
# RoutingKey "collectd" | |
# Persistent false | |
# StoreRates false | |
# </Publish> | |
#</Plugin> | |
#<Plugin apache> | |
# <Instance "local"> | |
# URL "http://localhost/status?auto" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
# </Instance> | |
#</Plugin> | |
#<Plugin apcups> | |
# Host "localhost" | |
# Port "3551" | |
#</Plugin> | |
#<Plugin ascent> | |
# URL "http://localhost/ascent/status/" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
#</Plugin> | |
#<Plugin "bind"> | |
# URL "http://localhost:8053/" | |
# ParseTime false | |
# OpCodes true | |
# QTypes true | |
# | |
# ServerStats true | |
# ZoneMaintStats true | |
# ResolverStats false | |
# MemoryStats true | |
# | |
# <View "_default"> | |
# QTypes true | |
# ResolverStats true | |
# CacheRRSets true | |
# | |
# Zone "127.in-addr.arpa/IN" | |
# </View> | |
#</Plugin> | |
#<Plugin csv> | |
# DataDir "/var/lib/collectd/csv" | |
# StoreRates false | |
#</Plugin> | |
#<Plugin curl> | |
# <Page "stock_quotes"> | |
# URL "http://finance.google.com/finance?q=NYSE%3AAMD" | |
# User "foo" | |
# Password "bar" | |
# MeasureResponseTime false | |
# <Match> | |
# Regex "<span +class=\"pr\"[^>]*> *([0-9]*\\.[0-9]+) *</span>" | |
# DSType "GaugeAverage" | |
# Type "stock_value" | |
# Instance "AMD" | |
# </Match> | |
# </Page> | |
#</Plugin> | |
#<Plugin curl_json> | |
## See: http://wiki.apache.org/couchdb/Runtime_Statistics | |
# <URL "http://localhost:5984/_stats"> | |
# Instance "httpd" | |
# <Key "httpd/requests/count"> | |
# Type "http_requests" | |
# </Key> | |
# | |
# <Key "httpd_request_methods/*/count"> | |
# Type "http_request_methods" | |
# </Key> | |
# | |
# <Key "httpd_status_codes/*/count"> | |
# Type "http_response_codes" | |
# </Key> | |
# </URL> | |
## Database status metrics: | |
# <URL "http://localhost:5984/_all_dbs"> | |
# Instance "dbs" | |
# <Key "*/doc_count"> | |
# Type "gauge" | |
# </Key> | |
# <Key "*/doc_del_count"> | |
# Type "counter" | |
# </Key> | |
# <Key "*/disk_size"> | |
# Type "bytes" | |
# </Key> | |
# </URL> | |
#</Plugin> | |
#<Plugin "curl_xml"> | |
# <URL "http://localhost/stats.xml"> | |
# Host "my_host" | |
# Instance "some_instance" | |
# User "collectd" | |
# Password "thaiNg0I" | |
# VerifyPeer true | |
# VerifyHost true | |
# CACert "/path/to/ca.crt" | |
# | |
# <XPath "table[@id=\"magic_level\"]/tr"> | |
# Type "magic_level" | |
# #InstancePrefix "prefix-" | |
# InstanceFrom "td[1]" | |
# ValuesFrom "td[2]/span[@class=\"level\"]" | |
# </XPath> | |
# </URL> | |
#</Plugin> | |
#<Plugin dbi> | |
# <Query "num_of_customers"> | |
# Statement "SELECT 'customers' AS c_key, COUNT(*) AS c_value FROM customers_tbl" | |
# <Result> | |
# Type "gauge" | |
# InstancesFrom "c_key" | |
# ValuesFrom "c_value" | |
# </Result> | |
# </Query> | |
# <Database "customers_db"> | |
# Driver "mysql" | |
# DriverOption "host" "localhost" | |
# DriverOption "username" "collectd" | |
# DriverOption "password" "AeXohy0O" | |
# DriverOption "dbname" "custdb0" | |
# #SelectDB "custdb0" | |
# Query "num_of_customers" | |
# #Query "..." | |
# </Database> | |
#</Plugin> | |
#<Plugin df> | |
# Device "/dev/hda1" | |
# Device "192.168.0.2:/mnt/nfs" | |
# MountPoint "/home" | |
# FSType "ext3" | |
# IgnoreSelected false | |
# ReportByDevice false | |
# ReportReserved false | |
# ReportInodes false | |
#</Plugin> | |
#<Plugin disk> | |
# Disk "/^[hs]d[a-f][0-9]?$/" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin dns> | |
# Interface "eth0" | |
# IgnoreSource "192.168.0.1" | |
# SelectNumericQueryTypes true | |
#</Plugin> | |
#<Plugin email> | |
# SocketFile "/var/run/collectd-email" | |
# SocketGroup "collectd" | |
# SocketPerms "0770" | |
# MaxConns 5 | |
#</Plugin> | |
#<Plugin ethstat> | |
# Interface "eth0" | |
# Map "rx_csum_offload_errors" "if_rx_errors" "checksum_offload" | |
# Map "multicast" "if_multicast" | |
# MappedOnly false | |
#</Plugin> | |
#<Plugin exec> | |
# Exec "user:group" "/path/to/exec" | |
# NotificationExec "user:group" "/path/to/exec" | |
#</Plugin> | |
#<Plugin filecount> | |
# <Directory "/path/to/dir"> | |
# Instance "foodir" | |
# Name "*.conf" | |
# MTime "-5m" | |
# Size "+10k" | |
# Recursive true | |
# IncludeHidden false | |
# </Directory> | |
#</Plugin> | |
#<Plugin "gmond"> | |
# MCReceiveFrom "239.2.11.71" "8649" | |
# <Metric "swap_total"> | |
# Type "swap" | |
# TypeInstance "total" | |
# DataSource "value" | |
# </Metric> | |
# <Metric "swap_free"> | |
# Type "swap" | |
# TypeInstance "free" | |
# DataSource "value" | |
# </Metric> | |
#</Plugin> | |
#<Plugin hddtemp> | |
# Host "127.0.0.1" | |
# Port "7634" | |
#</Plugin> | |
#<Plugin interface> | |
# Interface "eth0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin ipmi> | |
# Sensor "some_sensor" | |
# Sensor "another_one" | |
# IgnoreSelected false | |
# NotifySensorAdd false | |
# NotifySensorRemove true | |
# NotifySensorNotPresent false | |
#</Plugin> | |
#<Plugin iptables> | |
# Chain table chain | |
#</Plugin> | |
#<Plugin irq> | |
# Irq 7 | |
# Irq 8 | |
# Irq 9 | |
# IgnoreSelected true | |
#</Plugin> | |
#<Plugin "java"> | |
# JVMArg "-verbose:jni" | |
# JVMArg "-Djava.class.path=/opt/collectd/share/collectd/java/collectd-api.jar" | |
# | |
# LoadPlugin "org.collectd.java.Foobar" | |
# <Plugin "org.collectd.java.Foobar"> | |
# # To be parsed by the plugin | |
# </Plugin> | |
#</Plugin> | |
#<Plugin libvirt> | |
# Connection "xen:///" | |
# RefreshInterval 60 | |
# Domain "name" | |
# BlockDevice "name:device" | |
# InterfaceDevice "name:device" | |
# IgnoreSelected false | |
# HostnameFormat name | |
# InterfaceFormat name | |
#</Plugin> | |
#<Plugin lpar> | |
# CpuPoolStats false | |
# ReportBySerial false | |
#</Plugin> | |
#<Plugin madwifi> | |
# Interface "wlan0" | |
# IgnoreSelected false | |
# Source "SysFS" | |
# WatchSet "None" | |
# WatchAdd "node_octets" | |
# WatchAdd "node_rssi" | |
# WatchAdd "is_rx_acl" | |
# WatchAdd "is_scan_active" | |
#</Plugin> | |
#<Plugin mbmon> | |
# Host "127.0.0.1" | |
# Port "411" | |
#</Plugin> | |
#<Plugin md> | |
# Device "/dev/md0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin memcachec> | |
# <Page "plugin_instance"> | |
# Server "localhost" | |
# Key "page_key" | |
# <Match> | |
# Regex "(\\d+) bytes sent" | |
# ExcludeRegex "<lines to be excluded>" | |
# DSType CounterAdd | |
# Type "ipt_octets" | |
# Instance "type_instance" | |
# </Match> | |
# </Page> | |
#</Plugin> | |
#<Plugin memcached> | |
# <Instance "local"> | |
# Host "127.0.0.1" | |
# Port "11211" | |
# </Instance> | |
#</Plugin> | |
#<Plugin modbus> | |
# <Data "data_name"> | |
# RegisterBase 1234 | |
# RegisterType float | |
# Type gauge | |
# Instance "..." | |
# </Data> | |
# | |
# <Host "name"> | |
# Address "addr" | |
# Port "1234" | |
# Interval 60 | |
# | |
# <Slave 1> | |
# Instance "foobar" # optional | |
# Collect "data_name" | |
# </Slave> | |
# </Host> | |
#</Plugin> | |
#<Plugin mysql> | |
# <Database db_name> | |
# Host "database.serv.er" | |
# User "db_user" | |
# Password "secret" | |
# Database "db_name" | |
# MasterStats true | |
# </Database> | |
# | |
# <Database db_name2> | |
# Host "localhost" | |
# Socket "/var/run/mysql/mysqld.sock" | |
# SlaveStats true | |
# SlaveNotifications true | |
# </Database> | |
#</Plugin> | |
#<Plugin netapp> | |
# <Host "netapp1.example.com"> | |
# Protocol "https" | |
# Address "10.0.0.1" | |
# Port 443 | |
# User "username" | |
# Password "aef4Aebe" | |
# Interval 30 | |
# | |
# <WAFL> | |
# Interval 30 | |
# GetNameCache true | |
# GetDirCache true | |
# GetBufferCache true | |
# GetInodeCache true | |
# </WAFL> | |
# | |
# <Disks> | |
# Interval 30 | |
# GetBusy true | |
# </Disks> | |
# | |
# <VolumePerf> | |
# Interval 30 | |
# GetIO "volume0" | |
# IgnoreSelectedIO false | |
# GetOps "volume0" | |
# IgnoreSelectedOps false | |
# GetLatency "volume0" | |
# IgnoreSelectedLatency false | |
# </VolumePerf> | |
# | |
# <VolumeUsage> | |
# Interval 30 | |
# GetCapacity "vol0" | |
# GetCapacity "vol1" | |
# IgnoreSelectedCapacity false | |
# GetSnapshot "vol1" | |
# GetSnapshot "vol3" | |
# IgnoreSelectedSnapshot false | |
# </VolumeUsage> | |
# | |
# <System> | |
# Interval 30 | |
# GetCPULoad true | |
# GetInterfaces true | |
# GetDiskOps true | |
# GetDiskIO true | |
# </System> | |
# </Host> | |
#</Plugin> | |
#<Plugin netlink> | |
# Interface "All" | |
# VerboseInterface "All" | |
# QDisc "eth0" "pfifo_fast-1:0" | |
# Class "ppp0" "htb-1:10" | |
# Filter "ppp0" "u32-1:0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin network> | |
# # client setup: | |
# Server "ff18::efc0:4a42" "25826" | |
# <Server "239.192.74.66" "25826"> | |
# SecurityLevel Encrypt | |
# Username "user" | |
# Password "secret" | |
# Interface "eth0" | |
# </Server> | |
# TimeToLive "128" | |
# | |
# # server setup: | |
# Listen "ff18::efc0:4a42" "25826" | |
# <Listen "239.192.74.66" "25826"> | |
# SecurityLevel Sign | |
# AuthFile "/etc/collectd/passwd" | |
# Interface "eth0" | |
# </Listen> | |
# MaxPacketSize 1024 | |
# | |
# # proxy setup (client and server as above): | |
# Forward true | |
# | |
# # statistics about the network plugin itself | |
# ReportStats false | |
# | |
# # "garbage collection" | |
# CacheFlush 1800 | |
#</Plugin> | |
#<Plugin nginx> | |
# URL "http://localhost/status?auto" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
#</Plugin> | |
#<Plugin notify_desktop> | |
# OkayTimeout 1000 | |
# WarningTimeout 5000 | |
# FailureTimeout 0 | |
#</Plugin> | |
#<Plugin notify_email> | |
# SMTPServer "localhost" | |
# SMTPPort 25 | |
# SMTPUser "my-username" | |
# SMTPPassword "my-password" | |
# From "[email protected]" | |
# # <WARNING/FAILURE/OK> on <hostname>. beware! do not use not more than two %s in this string!!! | |
# Subject "Aaaaaa!! %s on %s!!!!!" | |
# Recipient "[email protected]" | |
# Recipient "[email protected]" | |
#</Plugin> | |
#<Plugin ntpd> | |
# Host "localhost" | |
# Port 123 | |
# ReverseLookups false | |
# IncludeUnitID true | |
#</Plugin> | |
#<Plugin nut> | |
# UPS "upsname@hostname:port" | |
#</Plugin> | |
#<Plugin olsrd> | |
# Host "127.0.0.1" | |
# Port "2006" | |
# CollectLinks "Summary" | |
# CollectRoutes "Summary" | |
# CollectTopology "Summary" | |
#</Plugin> | |
#<Plugin onewire> | |
# Device "-s localhost:4304" | |
# Sensor "F10FCA000800" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin openvpn> | |
# StatusFile "/etc/openvpn/openvpn-status.log" | |
# ImprovedNamingSchema false | |
# CollectCompression true | |
# CollectIndividualUsers true | |
# CollectUserCount false | |
#</Plugin> | |
#<Plugin oracle> | |
# <Query "out_of_stock"> | |
# Statement "SELECT category, COUNT(*) AS value FROM products WHERE in_stock = 0 GROUP BY category" | |
# <Result> | |
# Type "gauge" | |
# InstancesFrom "category" | |
# ValuesFrom "value" | |
# </Result> | |
# </Query> | |
# <Database "product_information"> | |
# ConnectID "db01" | |
# Username "oracle" | |
# Password "secret" | |
# Query "out_of_stock" | |
# </Database> | |
#</Plugin> | |
#<Plugin perl> | |
# IncludeDir "/my/include/path" | |
# BaseName "Collectd::Plugins" | |
# EnableDebugger "" | |
# LoadPlugin Monitorus | |
# LoadPlugin OpenVZ | |
# | |
# <Plugin foo> | |
# Foo "Bar" | |
# Qux "Baz" | |
# </Plugin> | |
#</Plugin> | |
#<Plugin pinba> | |
# Address "::0" | |
# Port "30002" | |
# <View "name"> | |
# Host "host name" | |
# Server "server name" | |
# Script "script name" | |
# </View> | |
#</Plugin> | |
#<Plugin ping> | |
# Host "host.foo.bar" | |
# Interval 1.0 | |
# Timeout 0.9 | |
# TTL 255 | |
# SourceAddress "1.2.3.4" | |
# Device "eth0" | |
# MaxMissed -1 | |
#</Plugin> | |
#<Plugin postgresql> | |
# <Query magic> | |
# Statement "SELECT magic FROM wizard WHERE host = $1;" | |
# Param hostname | |
# <Result> | |
# Type gauge | |
# InstancePrefix "magic" | |
# ValuesFrom magic | |
# </Result> | |
# </Query> | |
# <Query rt36_tickets> | |
# Statement "SELECT COUNT(type) AS count, type \ | |
# FROM (SELECT CASE \ | |
# WHEN resolved = 'epoch' THEN 'open' \ | |
# ELSE 'resolved' END AS type \ | |
# FROM tickets) type \ | |
# GROUP BY type;" | |
# <Result> | |
# Type counter | |
# InstancePrefix "rt36_tickets" | |
# InstancesFrom "type" | |
# ValuesFrom "count" | |
# </Result> | |
# </Query> | |
# <Database foo> | |
# Host "hostname" | |
# Port "5432" | |
# User "username" | |
# Password "secret" | |
# SSLMode "prefer" | |
# KRBSrvName "kerberos_service_name" | |
# Query magic | |
# </Database> | |
# <Database bar> | |
# Interval 60 | |
# Service "service_name" | |
# Query backend # predefined | |
# Query rt36_tickets | |
# </Database> | |
#</Plugin> | |
#<Plugin powerdns> | |
# <Server "server_name"> | |
# Collect "latency" | |
# Collect "udp-answers" "udp-queries" | |
# Socket "/var/run/pdns.controlsocket" | |
# </Server> | |
# <Recursor "recursor_name"> | |
# Collect "questions" | |
# Collect "cache-hits" "cache-misses" | |
# Socket "/var/run/pdns_recursor.controlsocket" | |
# </Recursor> | |
# LocalSocket "/opt/collectd/var/run/collectd-powerdns" | |
#</Plugin> | |
#<Plugin processes> | |
# Process "name" | |
#</Plugin> | |
#<Plugin protocols> | |
# Value "/^Tcp:/" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin python> | |
# ModulePath "/path/to/your/python/modules" | |
# LogTraces true | |
# Interactive true | |
# Import "spam" | |
# | |
# <Module spam> | |
# spam "wonderful" "lovely" | |
# </Module> | |
#</Plugin> | |
#<Plugin redis> | |
# <Node example> | |
# Host "redis.example.com" | |
# Port "6379" | |
# Timeout 2000 | |
# </Node> | |
#</Plugin> | |
#<Plugin routeros> | |
# <Router> | |
# Host "router.example.com" | |
# Port "8728" | |
# User "admin" | |
# Password "dozaiTh4" | |
# CollectInterface true | |
# CollectRegistrationTable true | |
# CollectCPULoad true | |
# CollectMemory true | |
# CollectDF true | |
# CollectDisk true | |
# </Router> | |
#</Plugin> | |
#<Plugin rrdcached> | |
# DaemonAddress "unix:/tmp/rrdcached.sock" | |
# DataDir "/var/lib/collectd/rrd" | |
# CreateFiles true | |
# CollectStatistics true | |
#</Plugin> | |
#<Plugin rrdtool> | |
# DataDir "/var/lib/collectd/rrd" | |
# CacheTimeout 120 | |
# CacheFlush 900 | |
#</Plugin> | |
#<Plugin sensors> | |
# SensorConfigFile "/etc/sensors.conf" | |
# Sensor "it8712-isa-0290/temperature-temp1" | |
# Sensor "it8712-isa-0290/fanspeed-fan3" | |
# Sensor "it8712-isa-0290/voltage-in8" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin snmp> | |
# <Data "powerplus_voltge_input"> | |
# Type "voltage" | |
# Table false | |
# Instance "input_line1" | |
# Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1" | |
# </Data> | |
# <Data "hr_users"> | |
# Type "users" | |
# Table false | |
# Instance "" | |
# Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0" | |
# </Data> | |
# <Data "std_traffic"> | |
# Type "if_octets" | |
# Table true | |
# Instance "IF-MIB::ifDescr" | |
# Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets" | |
# </Data> | |
# | |
# <Host "some.switch.mydomain.org"> | |
# Address "192.168.0.2" | |
# Version 1 | |
# Community "community_string" | |
# Collect "std_traffic" | |
# Interval 120 | |
# </Host> | |
# <Host "some.server.mydomain.org"> | |
# Address "192.168.0.42" | |
# Version 2 | |
# Community "another_string" | |
# Collect "std_traffic" "hr_users" | |
# </Host> | |
# <Host "some.ups.mydomain.org"> | |
# Address "192.168.0.3" | |
# Version 1 | |
# Community "more_communities" | |
# Collect "powerplus_voltge_input" | |
# Interval 300 | |
# </Host> | |
#</Plugin> | |
#<Plugin "swap"> | |
# ReportByDevice false | |
# ReportBytes true | |
#</Plugin> | |
#<Plugin "table"> | |
# <Table "/proc/slabinfo"> | |
# Instance "slabinfo" | |
# Separator " " | |
# <Result> | |
# Type gauge | |
# InstancePrefix "active_objs" | |
# InstancesFrom 0 | |
# ValuesFrom 1 | |
# </Result> | |
# <Result> | |
# Type gauge | |
# InstancePrefix "objperslab" | |
# InstancesFrom 0 | |
# ValuesFrom 4 | |
# </Result> | |
# </Table> | |
#</Plugin> | |
#<Plugin "tail"> | |
# <File "/var/log/exim4/mainlog"> | |
# Instance "exim" | |
# <Match> | |
# Regex "S=([1-9][0-9]*)" | |
# DSType "CounterAdd" | |
# Type "ipt_bytes" | |
# Instance "total" | |
# </Match> | |
# <Match> | |
# Regex "\\<R=local_user\\>" | |
# ExcludeRegex "\\<R=local_user\\>.*mail_spool defer" | |
# DSType "CounterInc" | |
# Type "counter" | |
# Instance "local_user" | |
# </Match> | |
# </File> | |
#</Plugin> | |
#<Plugin tcpconns> | |
# ListeningPorts false | |
# LocalPort "25" | |
# RemotePort "25" | |
#</Plugin> | |
#<Plugin teamspeak2> | |
# Host "127.0.0.1" | |
# Port "51234" | |
# Server "8767" | |
#</Plugin> | |
#<Plugin ted> | |
# Device "/dev/ttyUSB0" | |
# Retries 0 | |
#</Plugin> | |
#<Plugin thermal> | |
# ForceUseProcfs false | |
# Device "THRM" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin tokyotyrant> | |
# Host "localhost" | |
# Port "1978" | |
#</Plugin> | |
#<Plugin unixsock> | |
# SocketFile "/opt/collectd/var/run/collectd-unixsock" | |
# SocketGroup "collectd" | |
# SocketPerms "0660" | |
# DeleteSocket false | |
#</Plugin> | |
#<Plugin uuid> | |
# UUIDFile "/etc/uuid" | |
#</Plugin> | |
#<Plugin varnish> | |
# This tag support an argument if you want to | |
# monitor the local instance just use </Instance> | |
# If you prefer defining another instance you can do | |
# so by using <Instance "myinstance"> | |
# <Instance> | |
# CollectCache true | |
# CollectBackend true | |
# CollectConnections true | |
# CollectSHM true | |
# CollectESI false | |
# CollectFetch false | |
# CollectHCB false | |
# CollectSMA false | |
# CollectSMS false | |
# CollectSM false | |
# CollectTotals false | |
# CollectWorkers false | |
# </Instance> | |
#</Plugin> | |
#<Plugin vmem> | |
# Verbose false | |
#</Plugin> | |
#<Plugin write_graphite> | |
# <Carbon> | |
# Host "metrics-s.ndsu.nodak.edu" | |
# Port "2003" | |
# Prefix "collectd." | |
# Postfix "collectd" | |
# StoreRates false | |
# AlwaysAppendDS false | |
# EscapeCharacter "_" | |
# </Carbon> | |
#</Plugin> | |
#<Plugin write_http> | |
# <URL "http://example.com/collectd-post"> | |
# User "collectd" | |
# Password "weCh3ik0" | |
# VerifyPeer true | |
# VerifyHost true | |
# CACert "/etc/ssl/ca.crt" | |
# Format "Command" | |
# StoreRates false | |
# </URL> | |
#</Plugin> | |
#<Plugin write_redis> | |
# <Node "example"> | |
# Host "localhost" | |
# Port "6379" | |
# Timeout 1000 | |
# </Node> | |
#</Plugin> | |
#<Plugin write_mongodb> | |
# <Node "example"> | |
# Host "localhost" | |
# Port "27017" | |
# Timeout 1000 | |
# StoreRates false | |
# </Node> | |
#</Plugin> | |
############################################################################## | |
# Filter configuration # | |
#----------------------------------------------------------------------------# | |
# The following configures collectd's filtering mechanism. Before changing # | |
# anything in this section, please read the `FILTER CONFIGURATION' section # | |
# in the collectd.conf(5) manual page. # | |
############################################################################## | |
# Load required matches: | |
#LoadPlugin match_empty_counter | |
#LoadPlugin match_hashed | |
#LoadPlugin match_regex | |
#LoadPlugin match_value | |
#LoadPlugin match_timediff | |
# Load required targets: | |
#LoadPlugin target_notification | |
#LoadPlugin target_replace | |
#LoadPlugin target_scale | |
#LoadPlugin target_set | |
##LoadPlugin target_v5upgrade | |
#----------------------------------------------------------------------------# | |
# The following block demonstrates the default behavior if no filtering is # | |
# configured at all: All values will be sent to all available write plugins. # | |
#----------------------------------------------------------------------------# | |
#<Chain "PostCache"> | |
# Target "write" | |
#</Chain> | |
############################################################################## | |
# Threshold configuration # | |
#----------------------------------------------------------------------------# | |
# The following outlines how to configure collectd's threshold checking # | |
# plugin. The plugin and possible configuration options are documented in # | |
# the collectd-threshold(5) manual page. # | |
############################################################################## | |
##LoadPlugin "threshold" | |
#<Plugin "threshold"> | |
# <Type "foo"> | |
# WarningMin 0.00 | |
# WarningMax 1000.00 | |
# FailureMin 0.00 | |
# FailureMax 1200.00 | |
# Invert false | |
# Instance "bar" | |
# </Type> | |
# | |
# <Plugin "interface"> | |
# Instance "eth0" | |
# <Type "if_octets"> | |
# FailureMax 10000000 | |
# DataSource "rx" | |
# </Type> | |
# </Plugin> | |
# | |
# <Host "hostname"> | |
# <Type "cpu"> | |
# Instance "idle" | |
# FailureMin 10 | |
# </Type> | |
# | |
# <Plugin "memory"> | |
# <Type "memory"> | |
# Instance "cached" | |
# WarningMin 100000000 | |
# </Type> | |
# </Plugin> | |
# | |
# <Type "load"> | |
# DataSource "midterm" | |
# FailureMax 4 | |
# Hits 3 | |
# Hysteresis 3 | |
# </Type> | |
# </Host> | |
#</Plugin> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Config file for collectd(1). | |
# Please read collectd.conf(5) for a list of options. | |
# http://collectd.org/ | |
# | |
############################################################################## | |
# Global # | |
#----------------------------------------------------------------------------# | |
# Global settings for the daemon. # | |
############################################################################## | |
#Hostname "localhost" | |
#FQDNLookup true | |
#BaseDir "/var/lib/collectd" | |
#PIDFile "/var/run/collectd.pid" | |
#PluginDir "/usr/lib64/collectd" | |
#TypesDB "/opt/collectd/share/collectd/types.db" | |
Interval 30 | |
#Timeout 2 | |
#ReadThreads 5 | |
############################################################################## | |
# Logging # | |
#----------------------------------------------------------------------------# | |
# Plugins which provide logging functions should be loaded first, so log # | |
# messages generated when loading or configuring other plugins can be # | |
# accessed. # | |
############################################################################## | |
#LoadPlugin syslog | |
#LoadPlugin logfile | |
#<Plugin logfile> | |
# LogLevel info | |
# File STDOUT | |
# Timestamp true | |
# PrintSeverity false | |
#</Plugin> | |
#<Plugin syslog> | |
# LogLevel info | |
#</Plugin> | |
############################################################################## | |
# LoadPlugin section # | |
#----------------------------------------------------------------------------# | |
# Lines beginning with a single `#' belong to plugins which have been built # | |
# but are disabled by default. # | |
# # | |
# Lines begnning with `##' belong to plugins which have not been built due # | |
# to missing dependencies or because they have been deactivated explicitly. # | |
############################################################################## | |
Include "/etc/collectd.d/*.conf" | |
#LoadPlugin aggregation | |
#LoadPlugin amqp | |
#LoadPlugin apache | |
##LoadPlugin apcups | |
##LoadPlugin apple_sensors | |
##LoadPlugin ascent | |
##LoadPlugin battery | |
#LoadPlugin bind | |
#LoadPlugin conntrack | |
#LoadPlugin contextswitch | |
#LoadPlugin cpu | |
#LoadPlugin cpufreq | |
#LoadPlugin csv | |
#LoadPlugin curl | |
##LoadPlugin curl_json | |
#LoadPlugin curl_xml | |
##LoadPlugin dbi | |
#LoadPlugin df | |
#LoadPlugin disk | |
##LoadPlugin dns | |
##LoadPlugin email | |
#LoadPlugin entropy | |
##LoadPlugin ethstat | |
#LoadPlugin exec | |
#LoadPlugin filecount | |
##LoadPlugin fscache | |
##LoadPlugin gmond | |
##LoadPlugin hddtemp | |
#LoadPlugin interface | |
##LoadPlugin iptables | |
#LoadPlugin ipmi | |
##LoadPlugin ipvs | |
#LoadPlugin irq | |
#LoadPlugin java | |
##LoadPlugin libvirt | |
#LoadPlugin load | |
##LoadPlugin lpar | |
##LoadPlugin madwifi | |
##LoadPlugin mbmon | |
#LoadPlugin md | |
##LoadPlugin memcachec | |
##LoadPlugin memcached | |
#LoadPlugin memory | |
##LoadPlugin modbus | |
##LoadPlugin multimeter | |
#LoadPlugin mysql | |
##LoadPlugin netapp | |
##LoadPlugin netlink | |
#LoadPlugin network | |
#LoadPlugin nfs | |
##LoadPlugin nginx | |
##LoadPlugin notify_desktop | |
##LoadPlugin notify_email | |
#LoadPlugin ntpd | |
#LoadPlugin numa | |
##LoadPlugin nut | |
##LoadPlugin olsrd | |
##LoadPlugin onewire | |
##LoadPlugin openvpn | |
##LoadPlugin oracle | |
##<LoadPlugin perl> | |
## Globals true | |
##</LoadPlugin> | |
##LoadPlugin pinba | |
##LoadPlugin ping | |
##LoadPlugin postgresql | |
##LoadPlugin powerdns | |
#LoadPlugin processes | |
#LoadPlugin protocols | |
#<LoadPlugin python> | |
# Globals true | |
#</LoadPlugin> | |
##LoadPlugin redis | |
##LoadPlugin routeros | |
##LoadPlugin rrdcached | |
##LoadPlugin rrdtool | |
##LoadPlugin sensors | |
##LoadPlugin serial | |
#LoadPlugin snmp | |
#LoadPlugin swap | |
#LoadPlugin table | |
#LoadPlugin tail | |
##LoadPlugin tape | |
#LoadPlugin tcpconns | |
##LoadPlugin teamspeak2 | |
##LoadPlugin ted | |
#LoadPlugin thermal | |
##LoadPlugin tokyotyrant | |
#LoadPlugin unixsock | |
#LoadPlugin uptime | |
#LoadPlugin users | |
##LoadPlugin uuid | |
##LoadPlugin varnish | |
#LoadPlugin vmem | |
##LoadPlugin vserver | |
##LoadPlugin wireless | |
#LoadPlugin write_graphite | |
##LoadPlugin write_http | |
##LoadPlugin write_redis | |
##LoadPlugin write_mongodb | |
##LoadPlugin xmms | |
##LoadPlugin zfs_arc | |
############################################################################## | |
# Plugin configuration # | |
#----------------------------------------------------------------------------# | |
# In this section configuration stubs for each plugin are provided. A desc- # | |
# ription of those options is available in the collectd.conf(5) manual page. # | |
############################################################################## | |
#<Plugin "aggregation"> | |
# <Aggregation> | |
# #Host "unspecified" | |
# Plugin "cpu" | |
# #PluginInstance "unspecified" | |
# Type "cpu" | |
# #TypeInstance "unspecified" | |
# | |
# GroupBy "Host" | |
# GroupBy "TypeInstance" | |
# | |
# CalculateNum false | |
# CalculateSum false | |
# CalculateAverage true | |
# CalculateMinimum false | |
# CalculateMaximum false | |
# CalculateStddev false | |
# </Aggregation> | |
#</Plugin> | |
#<Plugin "amqp"> | |
# <Publish "name"> | |
# Host "localhost" | |
# Port "5672" | |
# VHost "/" | |
# User "guest" | |
# Password "guest" | |
# Exchange "amq.fanout" | |
# RoutingKey "collectd" | |
# Persistent false | |
# StoreRates false | |
# </Publish> | |
#</Plugin> | |
#<Plugin apache> | |
# <Instance "local"> | |
# URL "http://localhost/status?auto" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
# </Instance> | |
#</Plugin> | |
#<Plugin apcups> | |
# Host "localhost" | |
# Port "3551" | |
#</Plugin> | |
#<Plugin ascent> | |
# URL "http://localhost/ascent/status/" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
#</Plugin> | |
#<Plugin "bind"> | |
# URL "http://localhost:8053/" | |
# ParseTime false | |
# OpCodes true | |
# QTypes true | |
# | |
# ServerStats true | |
# ZoneMaintStats true | |
# ResolverStats false | |
# MemoryStats true | |
# | |
# <View "_default"> | |
# QTypes true | |
# ResolverStats true | |
# CacheRRSets true | |
# | |
# Zone "127.in-addr.arpa/IN" | |
# </View> | |
#</Plugin> | |
#<Plugin csv> | |
# DataDir "/var/lib/collectd/csv" | |
# StoreRates false | |
#</Plugin> | |
#<Plugin curl> | |
# <Page "stock_quotes"> | |
# URL "http://finance.google.com/finance?q=NYSE%3AAMD" | |
# User "foo" | |
# Password "bar" | |
# MeasureResponseTime false | |
# <Match> | |
# Regex "<span +class=\"pr\"[^>]*> *([0-9]*\\.[0-9]+) *</span>" | |
# DSType "GaugeAverage" | |
# Type "stock_value" | |
# Instance "AMD" | |
# </Match> | |
# </Page> | |
#</Plugin> | |
#<Plugin curl_json> | |
## See: http://wiki.apache.org/couchdb/Runtime_Statistics | |
# <URL "http://localhost:5984/_stats"> | |
# Instance "httpd" | |
# <Key "httpd/requests/count"> | |
# Type "http_requests" | |
# </Key> | |
# | |
# <Key "httpd_request_methods/*/count"> | |
# Type "http_request_methods" | |
# </Key> | |
# | |
# <Key "httpd_status_codes/*/count"> | |
# Type "http_response_codes" | |
# </Key> | |
# </URL> | |
## Database status metrics: | |
# <URL "http://localhost:5984/_all_dbs"> | |
# Instance "dbs" | |
# <Key "*/doc_count"> | |
# Type "gauge" | |
# </Key> | |
# <Key "*/doc_del_count"> | |
# Type "counter" | |
# </Key> | |
# <Key "*/disk_size"> | |
# Type "bytes" | |
# </Key> | |
# </URL> | |
#</Plugin> | |
#<Plugin "curl_xml"> | |
# <URL "http://localhost/stats.xml"> | |
# Host "my_host" | |
# Instance "some_instance" | |
# User "collectd" | |
# Password "thaiNg0I" | |
# VerifyPeer true | |
# VerifyHost true | |
# CACert "/path/to/ca.crt" | |
# | |
# <XPath "table[@id=\"magic_level\"]/tr"> | |
# Type "magic_level" | |
# #InstancePrefix "prefix-" | |
# InstanceFrom "td[1]" | |
# ValuesFrom "td[2]/span[@class=\"level\"]" | |
# </XPath> | |
# </URL> | |
#</Plugin> | |
#<Plugin dbi> | |
# <Query "num_of_customers"> | |
# Statement "SELECT 'customers' AS c_key, COUNT(*) AS c_value FROM customers_tbl" | |
# <Result> | |
# Type "gauge" | |
# InstancesFrom "c_key" | |
# ValuesFrom "c_value" | |
# </Result> | |
# </Query> | |
# <Database "customers_db"> | |
# Driver "mysql" | |
# DriverOption "host" "localhost" | |
# DriverOption "username" "collectd" | |
# DriverOption "password" "AeXohy0O" | |
# DriverOption "dbname" "custdb0" | |
# #SelectDB "custdb0" | |
# Query "num_of_customers" | |
# #Query "..." | |
# </Database> | |
#</Plugin> | |
#<Plugin df> | |
# Device "/dev/hda1" | |
# Device "192.168.0.2:/mnt/nfs" | |
# MountPoint "/home" | |
# FSType "ext3" | |
# IgnoreSelected false | |
# ReportByDevice false | |
# ReportReserved false | |
# ReportInodes false | |
#</Plugin> | |
#<Plugin disk> | |
# Disk "/^[hs]d[a-f][0-9]?$/" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin dns> | |
# Interface "eth0" | |
# IgnoreSource "192.168.0.1" | |
# SelectNumericQueryTypes true | |
#</Plugin> | |
#<Plugin email> | |
# SocketFile "/var/run/collectd-email" | |
# SocketGroup "collectd" | |
# SocketPerms "0770" | |
# MaxConns 5 | |
#</Plugin> | |
#<Plugin ethstat> | |
# Interface "eth0" | |
# Map "rx_csum_offload_errors" "if_rx_errors" "checksum_offload" | |
# Map "multicast" "if_multicast" | |
# MappedOnly false | |
#</Plugin> | |
#<Plugin exec> | |
# Exec "user:group" "/path/to/exec" | |
# NotificationExec "user:group" "/path/to/exec" | |
#</Plugin> | |
#<Plugin filecount> | |
# <Directory "/path/to/dir"> | |
# Instance "foodir" | |
# Name "*.conf" | |
# MTime "-5m" | |
# Size "+10k" | |
# Recursive true | |
# IncludeHidden false | |
# </Directory> | |
#</Plugin> | |
#<Plugin "gmond"> | |
# MCReceiveFrom "239.2.11.71" "8649" | |
# <Metric "swap_total"> | |
# Type "swap" | |
# TypeInstance "total" | |
# DataSource "value" | |
# </Metric> | |
# <Metric "swap_free"> | |
# Type "swap" | |
# TypeInstance "free" | |
# DataSource "value" | |
# </Metric> | |
#</Plugin> | |
#<Plugin hddtemp> | |
# Host "127.0.0.1" | |
# Port "7634" | |
#</Plugin> | |
#<Plugin interface> | |
# Interface "eth0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin ipmi> | |
# Sensor "some_sensor" | |
# Sensor "another_one" | |
# IgnoreSelected false | |
# NotifySensorAdd false | |
# NotifySensorRemove true | |
# NotifySensorNotPresent false | |
#</Plugin> | |
#<Plugin iptables> | |
# Chain table chain | |
#</Plugin> | |
#<Plugin irq> | |
# Irq 7 | |
# Irq 8 | |
# Irq 9 | |
# IgnoreSelected true | |
#</Plugin> | |
#<Plugin "java"> | |
# JVMArg "-verbose:jni" | |
# JVMArg "-Djava.class.path=/opt/collectd/share/collectd/java/collectd-api.jar" | |
# | |
# LoadPlugin "org.collectd.java.Foobar" | |
# <Plugin "org.collectd.java.Foobar"> | |
# # To be parsed by the plugin | |
# </Plugin> | |
#</Plugin> | |
#<Plugin libvirt> | |
# Connection "xen:///" | |
# RefreshInterval 60 | |
# Domain "name" | |
# BlockDevice "name:device" | |
# InterfaceDevice "name:device" | |
# IgnoreSelected false | |
# HostnameFormat name | |
# InterfaceFormat name | |
#</Plugin> | |
#<Plugin lpar> | |
# CpuPoolStats false | |
# ReportBySerial false | |
#</Plugin> | |
#<Plugin madwifi> | |
# Interface "wlan0" | |
# IgnoreSelected false | |
# Source "SysFS" | |
# WatchSet "None" | |
# WatchAdd "node_octets" | |
# WatchAdd "node_rssi" | |
# WatchAdd "is_rx_acl" | |
# WatchAdd "is_scan_active" | |
#</Plugin> | |
#<Plugin mbmon> | |
# Host "127.0.0.1" | |
# Port "411" | |
#</Plugin> | |
#<Plugin md> | |
# Device "/dev/md0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin memcachec> | |
# <Page "plugin_instance"> | |
# Server "localhost" | |
# Key "page_key" | |
# <Match> | |
# Regex "(\\d+) bytes sent" | |
# ExcludeRegex "<lines to be excluded>" | |
# DSType CounterAdd | |
# Type "ipt_octets" | |
# Instance "type_instance" | |
# </Match> | |
# </Page> | |
#</Plugin> | |
#<Plugin memcached> | |
# <Instance "local"> | |
# Host "127.0.0.1" | |
# Port "11211" | |
# </Instance> | |
#</Plugin> | |
#<Plugin modbus> | |
# <Data "data_name"> | |
# RegisterBase 1234 | |
# RegisterType float | |
# Type gauge | |
# Instance "..." | |
# </Data> | |
# | |
# <Host "name"> | |
# Address "addr" | |
# Port "1234" | |
# Interval 60 | |
# | |
# <Slave 1> | |
# Instance "foobar" # optional | |
# Collect "data_name" | |
# </Slave> | |
# </Host> | |
#</Plugin> | |
#<Plugin mysql> | |
# <Database db_name> | |
# Host "database.serv.er" | |
# User "db_user" | |
# Password "secret" | |
# Database "db_name" | |
# MasterStats true | |
# </Database> | |
# | |
# <Database db_name2> | |
# Host "localhost" | |
# Socket "/var/run/mysql/mysqld.sock" | |
# SlaveStats true | |
# SlaveNotifications true | |
# </Database> | |
#</Plugin> | |
#<Plugin netapp> | |
# <Host "netapp1.example.com"> | |
# Protocol "https" | |
# Address "10.0.0.1" | |
# Port 443 | |
# User "username" | |
# Password "aef4Aebe" | |
# Interval 30 | |
# | |
# <WAFL> | |
# Interval 30 | |
# GetNameCache true | |
# GetDirCache true | |
# GetBufferCache true | |
# GetInodeCache true | |
# </WAFL> | |
# | |
# <Disks> | |
# Interval 30 | |
# GetBusy true | |
# </Disks> | |
# | |
# <VolumePerf> | |
# Interval 30 | |
# GetIO "volume0" | |
# IgnoreSelectedIO false | |
# GetOps "volume0" | |
# IgnoreSelectedOps false | |
# GetLatency "volume0" | |
# IgnoreSelectedLatency false | |
# </VolumePerf> | |
# | |
# <VolumeUsage> | |
# Interval 30 | |
# GetCapacity "vol0" | |
# GetCapacity "vol1" | |
# IgnoreSelectedCapacity false | |
# GetSnapshot "vol1" | |
# GetSnapshot "vol3" | |
# IgnoreSelectedSnapshot false | |
# </VolumeUsage> | |
# | |
# <System> | |
# Interval 30 | |
# GetCPULoad true | |
# GetInterfaces true | |
# GetDiskOps true | |
# GetDiskIO true | |
# </System> | |
# </Host> | |
#</Plugin> | |
#<Plugin netlink> | |
# Interface "All" | |
# VerboseInterface "All" | |
# QDisc "eth0" "pfifo_fast-1:0" | |
# Class "ppp0" "htb-1:10" | |
# Filter "ppp0" "u32-1:0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin network> | |
# # client setup: | |
# Server "ff18::efc0:4a42" "25826" | |
# <Server "239.192.74.66" "25826"> | |
# SecurityLevel Encrypt | |
# Username "user" | |
# Password "secret" | |
# Interface "eth0" | |
# </Server> | |
# TimeToLive "128" | |
# | |
# # server setup: | |
# Listen "ff18::efc0:4a42" "25826" | |
# <Listen "239.192.74.66" "25826"> | |
# SecurityLevel Sign | |
# AuthFile "/etc/collectd/passwd" | |
# Interface "eth0" | |
# </Listen> | |
# MaxPacketSize 1024 | |
# | |
# # proxy setup (client and server as above): | |
# Forward true | |
# | |
# # statistics about the network plugin itself | |
# ReportStats false | |
# | |
# # "garbage collection" | |
# CacheFlush 1800 | |
#</Plugin> | |
#<Plugin nginx> | |
# URL "http://localhost/status?auto" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
#</Plugin> | |
#<Plugin notify_desktop> | |
# OkayTimeout 1000 | |
# WarningTimeout 5000 | |
# FailureTimeout 0 | |
#</Plugin> | |
#<Plugin notify_email> | |
# SMTPServer "localhost" | |
# SMTPPort 25 | |
# SMTPUser "my-username" | |
# SMTPPassword "my-password" | |
# From "[email protected]" | |
# # <WARNING/FAILURE/OK> on <hostname>. beware! do not use not more than two %s in this string!!! | |
# Subject "Aaaaaa!! %s on %s!!!!!" | |
# Recipient "[email protected]" | |
# Recipient "[email protected]" | |
#</Plugin> | |
#<Plugin ntpd> | |
# Host "localhost" | |
# Port 123 | |
# ReverseLookups false | |
# IncludeUnitID true | |
#</Plugin> | |
#<Plugin nut> | |
# UPS "upsname@hostname:port" | |
#</Plugin> | |
#<Plugin olsrd> | |
# Host "127.0.0.1" | |
# Port "2006" | |
# CollectLinks "Summary" | |
# CollectRoutes "Summary" | |
# CollectTopology "Summary" | |
#</Plugin> | |
#<Plugin onewire> | |
# Device "-s localhost:4304" | |
# Sensor "F10FCA000800" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin openvpn> | |
# StatusFile "/etc/openvpn/openvpn-status.log" | |
# ImprovedNamingSchema false | |
# CollectCompression true | |
# CollectIndividualUsers true | |
# CollectUserCount false | |
#</Plugin> | |
#<Plugin oracle> | |
# <Query "out_of_stock"> | |
# Statement "SELECT category, COUNT(*) AS value FROM products WHERE in_stock = 0 GROUP BY category" | |
# <Result> | |
# Type "gauge" | |
# InstancesFrom "category" | |
# ValuesFrom "value" | |
# </Result> | |
# </Query> | |
# <Database "product_information"> | |
# ConnectID "db01" | |
# Username "oracle" | |
# Password "secret" | |
# Query "out_of_stock" | |
# </Database> | |
#</Plugin> | |
#<Plugin perl> | |
# IncludeDir "/my/include/path" | |
# BaseName "Collectd::Plugins" | |
# EnableDebugger "" | |
# LoadPlugin Monitorus | |
# LoadPlugin OpenVZ | |
# | |
# <Plugin foo> | |
# Foo "Bar" | |
# Qux "Baz" | |
# </Plugin> | |
#</Plugin> | |
#<Plugin pinba> | |
# Address "::0" | |
# Port "30002" | |
# <View "name"> | |
# Host "host name" | |
# Server "server name" | |
# Script "script name" | |
# </View> | |
#</Plugin> | |
#<Plugin ping> | |
# Host "host.foo.bar" | |
# Interval 1.0 | |
# Timeout 0.9 | |
# TTL 255 | |
# SourceAddress "1.2.3.4" | |
# Device "eth0" | |
# MaxMissed -1 | |
#</Plugin> | |
#<Plugin postgresql> | |
# <Query magic> | |
# Statement "SELECT magic FROM wizard WHERE host = $1;" | |
# Param hostname | |
# <Result> | |
# Type gauge | |
# InstancePrefix "magic" | |
# ValuesFrom magic | |
# </Result> | |
# </Query> | |
# <Query rt36_tickets> | |
# Statement "SELECT COUNT(type) AS count, type \ | |
# FROM (SELECT CASE \ | |
# WHEN resolved = 'epoch' THEN 'open' \ | |
# ELSE 'resolved' END AS type \ | |
# FROM tickets) type \ | |
# GROUP BY type;" | |
# <Result> | |
# Type counter | |
# InstancePrefix "rt36_tickets" | |
# InstancesFrom "type" | |
# ValuesFrom "count" | |
# </Result> | |
# </Query> | |
# <Database foo> | |
# Host "hostname" | |
# Port "5432" | |
# User "username" | |
# Password "secret" | |
# SSLMode "prefer" | |
# KRBSrvName "kerberos_service_name" | |
# Query magic | |
# </Database> | |
# <Database bar> | |
# Interval 60 | |
# Service "service_name" | |
# Query backend # predefined | |
# Query rt36_tickets | |
# </Database> | |
#</Plugin> | |
#<Plugin powerdns> | |
# <Server "server_name"> | |
# Collect "latency" | |
# Collect "udp-answers" "udp-queries" | |
# Socket "/var/run/pdns.controlsocket" | |
# </Server> | |
# <Recursor "recursor_name"> | |
# Collect "questions" | |
# Collect "cache-hits" "cache-misses" | |
# Socket "/var/run/pdns_recursor.controlsocket" | |
# </Recursor> | |
# LocalSocket "/opt/collectd/var/run/collectd-powerdns" | |
#</Plugin> | |
#<Plugin processes> | |
# Process "name" | |
#</Plugin> | |
#<Plugin protocols> | |
# Value "/^Tcp:/" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin python> | |
# ModulePath "/path/to/your/python/modules" | |
# LogTraces true | |
# Interactive true | |
# Import "spam" | |
# | |
# <Module spam> | |
# spam "wonderful" "lovely" | |
# </Module> | |
#</Plugin> | |
#<Plugin redis> | |
# <Node example> | |
# Host "redis.example.com" | |
# Port "6379" | |
# Timeout 2000 | |
# </Node> | |
#</Plugin> | |
#<Plugin routeros> | |
# <Router> | |
# Host "router.example.com" | |
# Port "8728" | |
# User "admin" | |
# Password "dozaiTh4" | |
# CollectInterface true | |
# CollectRegistrationTable true | |
# CollectCPULoad true | |
# CollectMemory true | |
# CollectDF true | |
# CollectDisk true | |
# </Router> | |
#</Plugin> | |
#<Plugin rrdcached> | |
# DaemonAddress "unix:/tmp/rrdcached.sock" | |
# DataDir "/var/lib/collectd/rrd" | |
# CreateFiles true | |
# CollectStatistics true | |
#</Plugin> | |
#<Plugin rrdtool> | |
# DataDir "/var/lib/collectd/rrd" | |
# CacheTimeout 120 | |
# CacheFlush 900 | |
#</Plugin> | |
#<Plugin sensors> | |
# SensorConfigFile "/etc/sensors.conf" | |
# Sensor "it8712-isa-0290/temperature-temp1" | |
# Sensor "it8712-isa-0290/fanspeed-fan3" | |
# Sensor "it8712-isa-0290/voltage-in8" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin snmp> | |
# <Data "powerplus_voltge_input"> | |
# Type "voltage" | |
# Table false | |
# Instance "input_line1" | |
# Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1" | |
# </Data> | |
# <Data "hr_users"> | |
# Type "users" | |
# Table false | |
# Instance "" | |
# Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0" | |
# </Data> | |
# <Data "std_traffic"> | |
# Type "if_octets" | |
# Table true | |
# Instance "IF-MIB::ifDescr" | |
# Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets" | |
# </Data> | |
# | |
# <Host "some.switch.mydomain.org"> | |
# Address "192.168.0.2" | |
# Version 1 | |
# Community "community_string" | |
# Collect "std_traffic" | |
# Interval 120 | |
# </Host> | |
# <Host "some.server.mydomain.org"> | |
# Address "192.168.0.42" | |
# Version 2 | |
# Community "another_string" | |
# Collect "std_traffic" "hr_users" | |
# </Host> | |
# <Host "some.ups.mydomain.org"> | |
# Address "192.168.0.3" | |
# Version 1 | |
# Community "more_communities" | |
# Collect "powerplus_voltge_input" | |
# Interval 300 | |
# </Host> | |
#</Plugin> | |
#<Plugin "swap"> | |
# ReportByDevice false | |
# ReportBytes true | |
#</Plugin> | |
#<Plugin "table"> | |
# <Table "/proc/slabinfo"> | |
# Instance "slabinfo" | |
# Separator " " | |
# <Result> | |
# Type gauge | |
# InstancePrefix "active_objs" | |
# InstancesFrom 0 | |
# ValuesFrom 1 | |
# </Result> | |
# <Result> | |
# Type gauge | |
# InstancePrefix "objperslab" | |
# InstancesFrom 0 | |
# ValuesFrom 4 | |
# </Result> | |
# </Table> | |
#</Plugin> | |
#<Plugin "tail"> | |
# <File "/var/log/exim4/mainlog"> | |
# Instance "exim" | |
# <Match> | |
# Regex "S=([1-9][0-9]*)" | |
# DSType "CounterAdd" | |
# Type "ipt_bytes" | |
# Instance "total" | |
# </Match> | |
# <Match> | |
# Regex "\\<R=local_user\\>" | |
# ExcludeRegex "\\<R=local_user\\>.*mail_spool defer" | |
# DSType "CounterInc" | |
# Type "counter" | |
# Instance "local_user" | |
# </Match> | |
# </File> | |
#</Plugin> | |
#<Plugin tcpconns> | |
# ListeningPorts false | |
# LocalPort "25" | |
# RemotePort "25" | |
#</Plugin> | |
#<Plugin teamspeak2> | |
# Host "127.0.0.1" | |
# Port "51234" | |
# Server "8767" | |
#</Plugin> | |
#<Plugin ted> | |
# Device "/dev/ttyUSB0" | |
# Retries 0 | |
#</Plugin> | |
#<Plugin thermal> | |
# ForceUseProcfs false | |
# Device "THRM" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin tokyotyrant> | |
# Host "localhost" | |
# Port "1978" | |
#</Plugin> | |
#<Plugin unixsock> | |
# SocketFile "/opt/collectd/var/run/collectd-unixsock" | |
# SocketGroup "collectd" | |
# SocketPerms "0660" | |
# DeleteSocket false | |
#</Plugin> | |
#<Plugin uuid> | |
# UUIDFile "/etc/uuid" | |
#</Plugin> | |
#<Plugin varnish> | |
# This tag support an argument if you want to | |
# monitor the local instance just use </Instance> | |
# If you prefer defining another instance you can do | |
# so by using <Instance "myinstance"> | |
# <Instance> | |
# CollectCache true | |
# CollectBackend true | |
# CollectConnections true | |
# CollectSHM true | |
# CollectESI false | |
# CollectFetch false | |
# CollectHCB false | |
# CollectSMA false | |
# CollectSMS false | |
# CollectSM false | |
# CollectTotals false | |
# CollectWorkers false | |
# </Instance> | |
#</Plugin> | |
#<Plugin vmem> | |
# Verbose false | |
#</Plugin> | |
#<Plugin write_graphite> | |
# <Carbon> | |
# Host "metrics-s.ndsu.nodak.edu" | |
# Port "2003" | |
# Prefix "collectd." | |
# Postfix "collectd" | |
# StoreRates false | |
# AlwaysAppendDS false | |
# EscapeCharacter "_" | |
# </Carbon> | |
#</Plugin> | |
#<Plugin write_http> | |
# <URL "http://example.com/collectd-post"> | |
# User "collectd" | |
# Password "weCh3ik0" | |
# VerifyPeer true | |
# VerifyHost true | |
# CACert "/etc/ssl/ca.crt" | |
# Format "Command" | |
# StoreRates false | |
# </URL> | |
#</Plugin> | |
#<Plugin write_redis> | |
# <Node "example"> | |
# Host "localhost" | |
# Port "6379" | |
# Timeout 1000 | |
# </Node> | |
#</Plugin> | |
#<Plugin write_mongodb> | |
# <Node "example"> | |
# Host "localhost" | |
# Port "27017" | |
# Timeout 1000 | |
# StoreRates false | |
# </Node> | |
#</Plugin> | |
############################################################################## | |
# Filter configuration # | |
#----------------------------------------------------------------------------# | |
# The following configures collectd's filtering mechanism. Before changing # | |
# anything in this section, please read the `FILTER CONFIGURATION' section # | |
# in the collectd.conf(5) manual page. # | |
############################################################################## | |
# Load required matches: | |
#LoadPlugin match_empty_counter | |
#LoadPlugin match_hashed | |
#LoadPlugin match_regex | |
#LoadPlugin match_value | |
#LoadPlugin match_timediff | |
# Load required targets: | |
#LoadPlugin target_notification | |
#LoadPlugin target_replace | |
#LoadPlugin target_scale | |
#LoadPlugin target_set | |
##LoadPlugin target_v5upgrade | |
#----------------------------------------------------------------------------# | |
# The following block demonstrates the default behavior if no filtering is # | |
# configured at all: All values will be sent to all available write plugins. # | |
#----------------------------------------------------------------------------# | |
#<Chain "PostCache"> | |
# Target "write" | |
#</Chain> | |
############################################################################## | |
# Threshold configuration # | |
#----------------------------------------------------------------------------# | |
# The following outlines how to configure collectd's threshold checking # | |
# plugin. The plugin and possible configuration options are documented in # | |
# the collectd-threshold(5) manual page. # | |
############################################################################## | |
##LoadPlugin "threshold" | |
#<Plugin "threshold"> | |
# <Type "foo"> | |
# WarningMin 0.00 | |
# WarningMax 1000.00 | |
# FailureMin 0.00 | |
# FailureMax 1200.00 | |
# Invert false | |
# Instance "bar" | |
# </Type> | |
# | |
# <Plugin "interface"> | |
# Instance "eth0" | |
# <Type "if_octets"> | |
# FailureMax 10000000 | |
# DataSource "rx" | |
# </Type> | |
# </Plugin> | |
# | |
# <Host "hostname"> | |
# <Type "cpu"> | |
# Instance "idle" | |
# FailureMin 10 | |
# </Type> | |
# | |
# <Plugin "memory"> | |
# <Type "memory"> | |
# Instance "cached" | |
# WarningMin 100000000 | |
# </Type> | |
# </Plugin> | |
# | |
# <Type "load"> | |
# DataSource "midterm" | |
# FailureMax 4 | |
# Hits 3 | |
# Hysteresis 3 | |
# </Type> | |
# </Host> | |
#</Plugin> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Config file for collectd(1). | |
# Please read collectd.conf(5) for a list of options. | |
# http://collectd.org/ | |
# | |
############################################################################## | |
# Global # | |
#----------------------------------------------------------------------------# | |
# Global settings for the daemon. # | |
############################################################################## | |
#Hostname "localhost" | |
#FQDNLookup true | |
#BaseDir "/var/lib/collectd" | |
#PIDFile "/var/run/collectd.pid" | |
#PluginDir "/usr/lib64/collectd" | |
#TypesDB "/opt/collectd/share/collectd/types.db" | |
Interval 30 | |
#Timeout 2 | |
#ReadThreads 5 | |
############################################################################## | |
# Logging # | |
#----------------------------------------------------------------------------# | |
# Plugins which provide logging functions should be loaded first, so log # | |
# messages generated when loading or configuring other plugins can be # | |
# accessed. # | |
############################################################################## | |
#LoadPlugin syslog | |
#LoadPlugin logfile | |
#<Plugin logfile> | |
# LogLevel info | |
# File STDOUT | |
# Timestamp true | |
# PrintSeverity false | |
#</Plugin> | |
#<Plugin syslog> | |
# LogLevel info | |
#</Plugin> | |
############################################################################## | |
# LoadPlugin section # | |
#----------------------------------------------------------------------------# | |
# Lines beginning with a single `#' belong to plugins which have been built # | |
# but are disabled by default. # | |
# # | |
# Lines begnning with `##' belong to plugins which have not been built due # | |
# to missing dependencies or because they have been deactivated explicitly. # | |
############################################################################## | |
Include "/etc/collectd.d/*.conf" | |
#LoadPlugin aggregation | |
#LoadPlugin amqp | |
#LoadPlugin apache | |
##LoadPlugin apcups | |
##LoadPlugin apple_sensors | |
##LoadPlugin ascent | |
##LoadPlugin battery | |
#LoadPlugin bind | |
#LoadPlugin conntrack | |
#LoadPlugin contextswitch | |
#LoadPlugin cpu | |
#LoadPlugin cpufreq | |
#LoadPlugin csv | |
#LoadPlugin curl | |
#LoadPlugin curl_json | |
#LoadPlugin curl_xml | |
##LoadPlugin dbi | |
#LoadPlugin df | |
#LoadPlugin disk | |
##LoadPlugin dns | |
##LoadPlugin email | |
#LoadPlugin entropy | |
#LoadPlugin ethstat | |
#LoadPlugin exec | |
#LoadPlugin filecount | |
##LoadPlugin fscache | |
##LoadPlugin gmond | |
##LoadPlugin hddtemp | |
#LoadPlugin interface | |
#LoadPlugin iptables | |
#LoadPlugin ipmi | |
#LoadPlugin ipvs | |
#LoadPlugin irq | |
#LoadPlugin java | |
##LoadPlugin libvirt | |
#LoadPlugin load | |
##LoadPlugin lpar | |
##LoadPlugin madwifi | |
##LoadPlugin mbmon | |
#LoadPlugin md | |
##LoadPlugin memcachec | |
##LoadPlugin memcached | |
#LoadPlugin memory | |
##LoadPlugin modbus | |
##LoadPlugin multimeter | |
#LoadPlugin mysql | |
##LoadPlugin netapp | |
##LoadPlugin netlink | |
#LoadPlugin network | |
#LoadPlugin nfs | |
##LoadPlugin nginx | |
##LoadPlugin notify_desktop | |
##LoadPlugin notify_email | |
#LoadPlugin ntpd | |
#LoadPlugin numa | |
##LoadPlugin nut | |
##LoadPlugin olsrd | |
##LoadPlugin onewire | |
##LoadPlugin openvpn | |
##LoadPlugin oracle | |
##<LoadPlugin perl> | |
## Globals true | |
##</LoadPlugin> | |
##LoadPlugin pinba | |
##LoadPlugin ping | |
##LoadPlugin postgresql | |
##LoadPlugin powerdns | |
#LoadPlugin processes | |
#LoadPlugin protocols | |
#<LoadPlugin python> | |
# Globals true | |
#</LoadPlugin> | |
##LoadPlugin redis | |
##LoadPlugin routeros | |
##LoadPlugin rrdcached | |
##LoadPlugin rrdtool | |
##LoadPlugin sensors | |
##LoadPlugin serial | |
#LoadPlugin snmp | |
#LoadPlugin swap | |
#LoadPlugin table | |
#LoadPlugin tail | |
##LoadPlugin tape | |
#LoadPlugin tcpconns | |
##LoadPlugin teamspeak2 | |
##LoadPlugin ted | |
#LoadPlugin thermal | |
##LoadPlugin tokyotyrant | |
#LoadPlugin unixsock | |
#LoadPlugin uptime | |
#LoadPlugin users | |
##LoadPlugin uuid | |
##LoadPlugin varnish | |
#LoadPlugin vmem | |
##LoadPlugin vserver | |
##LoadPlugin wireless | |
#LoadPlugin write_graphite | |
##LoadPlugin write_http | |
##LoadPlugin write_redis | |
##LoadPlugin write_mongodb | |
##LoadPlugin xmms | |
##LoadPlugin zfs_arc | |
############################################################################## | |
# Plugin configuration # | |
#----------------------------------------------------------------------------# | |
# In this section configuration stubs for each plugin are provided. A desc- # | |
# ription of those options is available in the collectd.conf(5) manual page. # | |
############################################################################## | |
#<Plugin "aggregation"> | |
# <Aggregation> | |
# #Host "unspecified" | |
# Plugin "cpu" | |
# #PluginInstance "unspecified" | |
# Type "cpu" | |
# #TypeInstance "unspecified" | |
# | |
# GroupBy "Host" | |
# GroupBy "TypeInstance" | |
# | |
# CalculateNum false | |
# CalculateSum false | |
# CalculateAverage true | |
# CalculateMinimum false | |
# CalculateMaximum false | |
# CalculateStddev false | |
# </Aggregation> | |
#</Plugin> | |
#<Plugin "amqp"> | |
# <Publish "name"> | |
# Host "localhost" | |
# Port "5672" | |
# VHost "/" | |
# User "guest" | |
# Password "guest" | |
# Exchange "amq.fanout" | |
# RoutingKey "collectd" | |
# Persistent false | |
# StoreRates false | |
# </Publish> | |
#</Plugin> | |
#<Plugin apache> | |
# <Instance "local"> | |
# URL "http://localhost/status?auto" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
# </Instance> | |
#</Plugin> | |
#<Plugin apcups> | |
# Host "localhost" | |
# Port "3551" | |
#</Plugin> | |
#<Plugin ascent> | |
# URL "http://localhost/ascent/status/" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
#</Plugin> | |
#<Plugin "bind"> | |
# URL "http://localhost:8053/" | |
# ParseTime false | |
# OpCodes true | |
# QTypes true | |
# | |
# ServerStats true | |
# ZoneMaintStats true | |
# ResolverStats false | |
# MemoryStats true | |
# | |
# <View "_default"> | |
# QTypes true | |
# ResolverStats true | |
# CacheRRSets true | |
# | |
# Zone "127.in-addr.arpa/IN" | |
# </View> | |
#</Plugin> | |
#<Plugin csv> | |
# DataDir "/var/lib/collectd/csv" | |
# StoreRates false | |
#</Plugin> | |
#<Plugin curl> | |
# <Page "stock_quotes"> | |
# URL "http://finance.google.com/finance?q=NYSE%3AAMD" | |
# User "foo" | |
# Password "bar" | |
# MeasureResponseTime false | |
# <Match> | |
# Regex "<span +class=\"pr\"[^>]*> *([0-9]*\\.[0-9]+) *</span>" | |
# DSType "GaugeAverage" | |
# Type "stock_value" | |
# Instance "AMD" | |
# </Match> | |
# </Page> | |
#</Plugin> | |
#<Plugin curl_json> | |
## See: http://wiki.apache.org/couchdb/Runtime_Statistics | |
# <URL "http://localhost:5984/_stats"> | |
# Instance "httpd" | |
# <Key "httpd/requests/count"> | |
# Type "http_requests" | |
# </Key> | |
# | |
# <Key "httpd_request_methods/*/count"> | |
# Type "http_request_methods" | |
# </Key> | |
# | |
# <Key "httpd_status_codes/*/count"> | |
# Type "http_response_codes" | |
# </Key> | |
# </URL> | |
## Database status metrics: | |
# <URL "http://localhost:5984/_all_dbs"> | |
# Instance "dbs" | |
# <Key "*/doc_count"> | |
# Type "gauge" | |
# </Key> | |
# <Key "*/doc_del_count"> | |
# Type "counter" | |
# </Key> | |
# <Key "*/disk_size"> | |
# Type "bytes" | |
# </Key> | |
# </URL> | |
#</Plugin> | |
#<Plugin "curl_xml"> | |
# <URL "http://localhost/stats.xml"> | |
# Host "my_host" | |
# Instance "some_instance" | |
# User "collectd" | |
# Password "thaiNg0I" | |
# VerifyPeer true | |
# VerifyHost true | |
# CACert "/path/to/ca.crt" | |
# | |
# <XPath "table[@id=\"magic_level\"]/tr"> | |
# Type "magic_level" | |
# #InstancePrefix "prefix-" | |
# InstanceFrom "td[1]" | |
# ValuesFrom "td[2]/span[@class=\"level\"]" | |
# </XPath> | |
# </URL> | |
#</Plugin> | |
#<Plugin dbi> | |
# <Query "num_of_customers"> | |
# Statement "SELECT 'customers' AS c_key, COUNT(*) AS c_value FROM customers_tbl" | |
# <Result> | |
# Type "gauge" | |
# InstancesFrom "c_key" | |
# ValuesFrom "c_value" | |
# </Result> | |
# </Query> | |
# <Database "customers_db"> | |
# Driver "mysql" | |
# DriverOption "host" "localhost" | |
# DriverOption "username" "collectd" | |
# DriverOption "password" "AeXohy0O" | |
# DriverOption "dbname" "custdb0" | |
# #SelectDB "custdb0" | |
# Query "num_of_customers" | |
# #Query "..." | |
# </Database> | |
#</Plugin> | |
#<Plugin df> | |
# Device "/dev/hda1" | |
# Device "192.168.0.2:/mnt/nfs" | |
# MountPoint "/home" | |
# FSType "ext3" | |
# IgnoreSelected false | |
# ReportByDevice false | |
# ReportReserved false | |
# ReportInodes false | |
#</Plugin> | |
#<Plugin disk> | |
# Disk "/^[hs]d[a-f][0-9]?$/" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin dns> | |
# Interface "eth0" | |
# IgnoreSource "192.168.0.1" | |
# SelectNumericQueryTypes true | |
#</Plugin> | |
#<Plugin email> | |
# SocketFile "/var/run/collectd-email" | |
# SocketGroup "collectd" | |
# SocketPerms "0770" | |
# MaxConns 5 | |
#</Plugin> | |
#<Plugin ethstat> | |
# Interface "eth0" | |
# Map "rx_csum_offload_errors" "if_rx_errors" "checksum_offload" | |
# Map "multicast" "if_multicast" | |
# MappedOnly false | |
#</Plugin> | |
#<Plugin exec> | |
# Exec "user:group" "/path/to/exec" | |
# NotificationExec "user:group" "/path/to/exec" | |
#</Plugin> | |
#<Plugin filecount> | |
# <Directory "/path/to/dir"> | |
# Instance "foodir" | |
# Name "*.conf" | |
# MTime "-5m" | |
# Size "+10k" | |
# Recursive true | |
# IncludeHidden false | |
# </Directory> | |
#</Plugin> | |
#<Plugin "gmond"> | |
# MCReceiveFrom "239.2.11.71" "8649" | |
# <Metric "swap_total"> | |
# Type "swap" | |
# TypeInstance "total" | |
# DataSource "value" | |
# </Metric> | |
# <Metric "swap_free"> | |
# Type "swap" | |
# TypeInstance "free" | |
# DataSource "value" | |
# </Metric> | |
#</Plugin> | |
#<Plugin hddtemp> | |
# Host "127.0.0.1" | |
# Port "7634" | |
#</Plugin> | |
#<Plugin interface> | |
# Interface "eth0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin ipmi> | |
# Sensor "some_sensor" | |
# Sensor "another_one" | |
# IgnoreSelected false | |
# NotifySensorAdd false | |
# NotifySensorRemove true | |
# NotifySensorNotPresent false | |
#</Plugin> | |
#<Plugin iptables> | |
# Chain table chain | |
#</Plugin> | |
#<Plugin irq> | |
# Irq 7 | |
# Irq 8 | |
# Irq 9 | |
# IgnoreSelected true | |
#</Plugin> | |
#<Plugin "java"> | |
# JVMArg "-verbose:jni" | |
# JVMArg "-Djava.class.path=/opt/collectd/share/collectd/java/collectd-api.jar" | |
# | |
# LoadPlugin "org.collectd.java.Foobar" | |
# <Plugin "org.collectd.java.Foobar"> | |
# # To be parsed by the plugin | |
# </Plugin> | |
#</Plugin> | |
#<Plugin libvirt> | |
# Connection "xen:///" | |
# RefreshInterval 60 | |
# Domain "name" | |
# BlockDevice "name:device" | |
# InterfaceDevice "name:device" | |
# IgnoreSelected false | |
# HostnameFormat name | |
# InterfaceFormat name | |
#</Plugin> | |
#<Plugin lpar> | |
# CpuPoolStats false | |
# ReportBySerial false | |
#</Plugin> | |
#<Plugin madwifi> | |
# Interface "wlan0" | |
# IgnoreSelected false | |
# Source "SysFS" | |
# WatchSet "None" | |
# WatchAdd "node_octets" | |
# WatchAdd "node_rssi" | |
# WatchAdd "is_rx_acl" | |
# WatchAdd "is_scan_active" | |
#</Plugin> | |
#<Plugin mbmon> | |
# Host "127.0.0.1" | |
# Port "411" | |
#</Plugin> | |
#<Plugin md> | |
# Device "/dev/md0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin memcachec> | |
# <Page "plugin_instance"> | |
# Server "localhost" | |
# Key "page_key" | |
# <Match> | |
# Regex "(\\d+) bytes sent" | |
# ExcludeRegex "<lines to be excluded>" | |
# DSType CounterAdd | |
# Type "ipt_octets" | |
# Instance "type_instance" | |
# </Match> | |
# </Page> | |
#</Plugin> | |
#<Plugin memcached> | |
# <Instance "local"> | |
# Host "127.0.0.1" | |
# Port "11211" | |
# </Instance> | |
#</Plugin> | |
#<Plugin modbus> | |
# <Data "data_name"> | |
# RegisterBase 1234 | |
# RegisterType float | |
# Type gauge | |
# Instance "..." | |
# </Data> | |
# | |
# <Host "name"> | |
# Address "addr" | |
# Port "1234" | |
# Interval 60 | |
# | |
# <Slave 1> | |
# Instance "foobar" # optional | |
# Collect "data_name" | |
# </Slave> | |
# </Host> | |
#</Plugin> | |
#<Plugin mysql> | |
# <Database db_name> | |
# Host "database.serv.er" | |
# User "db_user" | |
# Password "secret" | |
# Database "db_name" | |
# MasterStats true | |
# </Database> | |
# | |
# <Database db_name2> | |
# Host "localhost" | |
# Socket "/var/run/mysql/mysqld.sock" | |
# SlaveStats true | |
# SlaveNotifications true | |
# </Database> | |
#</Plugin> | |
#<Plugin netapp> | |
# <Host "netapp1.example.com"> | |
# Protocol "https" | |
# Address "10.0.0.1" | |
# Port 443 | |
# User "username" | |
# Password "aef4Aebe" | |
# Interval 30 | |
# | |
# <WAFL> | |
# Interval 30 | |
# GetNameCache true | |
# GetDirCache true | |
# GetBufferCache true | |
# GetInodeCache true | |
# </WAFL> | |
# | |
# <Disks> | |
# Interval 30 | |
# GetBusy true | |
# </Disks> | |
# | |
# <VolumePerf> | |
# Interval 30 | |
# GetIO "volume0" | |
# IgnoreSelectedIO false | |
# GetOps "volume0" | |
# IgnoreSelectedOps false | |
# GetLatency "volume0" | |
# IgnoreSelectedLatency false | |
# </VolumePerf> | |
# | |
# <VolumeUsage> | |
# Interval 30 | |
# GetCapacity "vol0" | |
# GetCapacity "vol1" | |
# IgnoreSelectedCapacity false | |
# GetSnapshot "vol1" | |
# GetSnapshot "vol3" | |
# IgnoreSelectedSnapshot false | |
# </VolumeUsage> | |
# | |
# <System> | |
# Interval 30 | |
# GetCPULoad true | |
# GetInterfaces true | |
# GetDiskOps true | |
# GetDiskIO true | |
# </System> | |
# </Host> | |
#</Plugin> | |
#<Plugin netlink> | |
# Interface "All" | |
# VerboseInterface "All" | |
# QDisc "eth0" "pfifo_fast-1:0" | |
# Class "ppp0" "htb-1:10" | |
# Filter "ppp0" "u32-1:0" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin network> | |
# # client setup: | |
# Server "ff18::efc0:4a42" "25826" | |
# <Server "239.192.74.66" "25826"> | |
# SecurityLevel Encrypt | |
# Username "user" | |
# Password "secret" | |
# Interface "eth0" | |
# </Server> | |
# TimeToLive "128" | |
# | |
# # server setup: | |
# Listen "ff18::efc0:4a42" "25826" | |
# <Listen "239.192.74.66" "25826"> | |
# SecurityLevel Sign | |
# AuthFile "/etc/collectd/passwd" | |
# Interface "eth0" | |
# </Listen> | |
# MaxPacketSize 1024 | |
# | |
# # proxy setup (client and server as above): | |
# Forward true | |
# | |
# # statistics about the network plugin itself | |
# ReportStats false | |
# | |
# # "garbage collection" | |
# CacheFlush 1800 | |
#</Plugin> | |
#<Plugin nginx> | |
# URL "http://localhost/status?auto" | |
# User "www-user" | |
# Password "secret" | |
# CACert "/etc/ssl/ca.crt" | |
#</Plugin> | |
#<Plugin notify_desktop> | |
# OkayTimeout 1000 | |
# WarningTimeout 5000 | |
# FailureTimeout 0 | |
#</Plugin> | |
#<Plugin notify_email> | |
# SMTPServer "localhost" | |
# SMTPPort 25 | |
# SMTPUser "my-username" | |
# SMTPPassword "my-password" | |
# From "[email protected]" | |
# # <WARNING/FAILURE/OK> on <hostname>. beware! do not use not more than two %s in this string!!! | |
# Subject "Aaaaaa!! %s on %s!!!!!" | |
# Recipient "[email protected]" | |
# Recipient "[email protected]" | |
#</Plugin> | |
#<Plugin ntpd> | |
# Host "localhost" | |
# Port 123 | |
# ReverseLookups false | |
# IncludeUnitID true | |
#</Plugin> | |
#<Plugin nut> | |
# UPS "upsname@hostname:port" | |
#</Plugin> | |
#<Plugin olsrd> | |
# Host "127.0.0.1" | |
# Port "2006" | |
# CollectLinks "Summary" | |
# CollectRoutes "Summary" | |
# CollectTopology "Summary" | |
#</Plugin> | |
#<Plugin onewire> | |
# Device "-s localhost:4304" | |
# Sensor "F10FCA000800" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin openvpn> | |
# StatusFile "/etc/openvpn/openvpn-status.log" | |
# ImprovedNamingSchema false | |
# CollectCompression true | |
# CollectIndividualUsers true | |
# CollectUserCount false | |
#</Plugin> | |
#<Plugin oracle> | |
# <Query "out_of_stock"> | |
# Statement "SELECT category, COUNT(*) AS value FROM products WHERE in_stock = 0 GROUP BY category" | |
# <Result> | |
# Type "gauge" | |
# InstancesFrom "category" | |
# ValuesFrom "value" | |
# </Result> | |
# </Query> | |
# <Database "product_information"> | |
# ConnectID "db01" | |
# Username "oracle" | |
# Password "secret" | |
# Query "out_of_stock" | |
# </Database> | |
#</Plugin> | |
#<Plugin perl> | |
# IncludeDir "/my/include/path" | |
# BaseName "Collectd::Plugins" | |
# EnableDebugger "" | |
# LoadPlugin Monitorus | |
# LoadPlugin OpenVZ | |
# | |
# <Plugin foo> | |
# Foo "Bar" | |
# Qux "Baz" | |
# </Plugin> | |
#</Plugin> | |
#<Plugin pinba> | |
# Address "::0" | |
# Port "30002" | |
# <View "name"> | |
# Host "host name" | |
# Server "server name" | |
# Script "script name" | |
# </View> | |
#</Plugin> | |
#<Plugin ping> | |
# Host "host.foo.bar" | |
# Interval 1.0 | |
# Timeout 0.9 | |
# TTL 255 | |
# SourceAddress "1.2.3.4" | |
# Device "eth0" | |
# MaxMissed -1 | |
#</Plugin> | |
#<Plugin postgresql> | |
# <Query magic> | |
# Statement "SELECT magic FROM wizard WHERE host = $1;" | |
# Param hostname | |
# <Result> | |
# Type gauge | |
# InstancePrefix "magic" | |
# ValuesFrom magic | |
# </Result> | |
# </Query> | |
# <Query rt36_tickets> | |
# Statement "SELECT COUNT(type) AS count, type \ | |
# FROM (SELECT CASE \ | |
# WHEN resolved = 'epoch' THEN 'open' \ | |
# ELSE 'resolved' END AS type \ | |
# FROM tickets) type \ | |
# GROUP BY type;" | |
# <Result> | |
# Type counter | |
# InstancePrefix "rt36_tickets" | |
# InstancesFrom "type" | |
# ValuesFrom "count" | |
# </Result> | |
# </Query> | |
# <Database foo> | |
# Host "hostname" | |
# Port "5432" | |
# User "username" | |
# Password "secret" | |
# SSLMode "prefer" | |
# KRBSrvName "kerberos_service_name" | |
# Query magic | |
# </Database> | |
# <Database bar> | |
# Interval 60 | |
# Service "service_name" | |
# Query backend # predefined | |
# Query rt36_tickets | |
# </Database> | |
#</Plugin> | |
#<Plugin powerdns> | |
# <Server "server_name"> | |
# Collect "latency" | |
# Collect "udp-answers" "udp-queries" | |
# Socket "/var/run/pdns.controlsocket" | |
# </Server> | |
# <Recursor "recursor_name"> | |
# Collect "questions" | |
# Collect "cache-hits" "cache-misses" | |
# Socket "/var/run/pdns_recursor.controlsocket" | |
# </Recursor> | |
# LocalSocket "/opt/collectd/var/run/collectd-powerdns" | |
#</Plugin> | |
#<Plugin processes> | |
# Process "name" | |
#</Plugin> | |
#<Plugin protocols> | |
# Value "/^Tcp:/" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin python> | |
# ModulePath "/path/to/your/python/modules" | |
# LogTraces true | |
# Interactive true | |
# Import "spam" | |
# | |
# <Module spam> | |
# spam "wonderful" "lovely" | |
# </Module> | |
#</Plugin> | |
#<Plugin redis> | |
# <Node example> | |
# Host "redis.example.com" | |
# Port "6379" | |
# Timeout 2000 | |
# </Node> | |
#</Plugin> | |
#<Plugin routeros> | |
# <Router> | |
# Host "router.example.com" | |
# Port "8728" | |
# User "admin" | |
# Password "dozaiTh4" | |
# CollectInterface true | |
# CollectRegistrationTable true | |
# CollectCPULoad true | |
# CollectMemory true | |
# CollectDF true | |
# CollectDisk true | |
# </Router> | |
#</Plugin> | |
#<Plugin rrdcached> | |
# DaemonAddress "unix:/tmp/rrdcached.sock" | |
# DataDir "/var/lib/collectd/rrd" | |
# CreateFiles true | |
# CollectStatistics true | |
#</Plugin> | |
#<Plugin rrdtool> | |
# DataDir "/var/lib/collectd/rrd" | |
# CacheTimeout 120 | |
# CacheFlush 900 | |
#</Plugin> | |
#<Plugin sensors> | |
# SensorConfigFile "/etc/sensors.conf" | |
# Sensor "it8712-isa-0290/temperature-temp1" | |
# Sensor "it8712-isa-0290/fanspeed-fan3" | |
# Sensor "it8712-isa-0290/voltage-in8" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin snmp> | |
# <Data "powerplus_voltge_input"> | |
# Type "voltage" | |
# Table false | |
# Instance "input_line1" | |
# Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1" | |
# </Data> | |
# <Data "hr_users"> | |
# Type "users" | |
# Table false | |
# Instance "" | |
# Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0" | |
# </Data> | |
# <Data "std_traffic"> | |
# Type "if_octets" | |
# Table true | |
# Instance "IF-MIB::ifDescr" | |
# Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets" | |
# </Data> | |
# | |
# <Host "some.switch.mydomain.org"> | |
# Address "192.168.0.2" | |
# Version 1 | |
# Community "community_string" | |
# Collect "std_traffic" | |
# Interval 120 | |
# </Host> | |
# <Host "some.server.mydomain.org"> | |
# Address "192.168.0.42" | |
# Version 2 | |
# Community "another_string" | |
# Collect "std_traffic" "hr_users" | |
# </Host> | |
# <Host "some.ups.mydomain.org"> | |
# Address "192.168.0.3" | |
# Version 1 | |
# Community "more_communities" | |
# Collect "powerplus_voltge_input" | |
# Interval 300 | |
# </Host> | |
#</Plugin> | |
#<Plugin "swap"> | |
# ReportByDevice false | |
# ReportBytes true | |
#</Plugin> | |
#<Plugin "table"> | |
# <Table "/proc/slabinfo"> | |
# Instance "slabinfo" | |
# Separator " " | |
# <Result> | |
# Type gauge | |
# InstancePrefix "active_objs" | |
# InstancesFrom 0 | |
# ValuesFrom 1 | |
# </Result> | |
# <Result> | |
# Type gauge | |
# InstancePrefix "objperslab" | |
# InstancesFrom 0 | |
# ValuesFrom 4 | |
# </Result> | |
# </Table> | |
#</Plugin> | |
#<Plugin "tail"> | |
# <File "/var/log/exim4/mainlog"> | |
# Instance "exim" | |
# <Match> | |
# Regex "S=([1-9][0-9]*)" | |
# DSType "CounterAdd" | |
# Type "ipt_bytes" | |
# Instance "total" | |
# </Match> | |
# <Match> | |
# Regex "\\<R=local_user\\>" | |
# ExcludeRegex "\\<R=local_user\\>.*mail_spool defer" | |
# DSType "CounterInc" | |
# Type "counter" | |
# Instance "local_user" | |
# </Match> | |
# </File> | |
#</Plugin> | |
#<Plugin tcpconns> | |
# ListeningPorts false | |
# LocalPort "25" | |
# RemotePort "25" | |
#</Plugin> | |
#<Plugin teamspeak2> | |
# Host "127.0.0.1" | |
# Port "51234" | |
# Server "8767" | |
#</Plugin> | |
#<Plugin ted> | |
# Device "/dev/ttyUSB0" | |
# Retries 0 | |
#</Plugin> | |
#<Plugin thermal> | |
# ForceUseProcfs false | |
# Device "THRM" | |
# IgnoreSelected false | |
#</Plugin> | |
#<Plugin tokyotyrant> | |
# Host "localhost" | |
# Port "1978" | |
#</Plugin> | |
#<Plugin unixsock> | |
# SocketFile "/opt/collectd/var/run/collectd-unixsock" | |
# SocketGroup "collectd" | |
# SocketPerms "0660" | |
# DeleteSocket false | |
#</Plugin> | |
#<Plugin uuid> | |
# UUIDFile "/etc/uuid" | |
#</Plugin> | |
#<Plugin varnish> | |
# This tag support an argument if you want to | |
# monitor the local instance just use </Instance> | |
# If you prefer defining another instance you can do | |
# so by using <Instance "myinstance"> | |
# <Instance> | |
# CollectCache true | |
# CollectBackend true | |
# CollectConnections true | |
# CollectSHM true | |
# CollectESI false | |
# CollectFetch false | |
# CollectHCB false | |
# CollectSMA false | |
# CollectSMS false | |
# CollectSM false | |
# CollectTotals false | |
# CollectWorkers false | |
# </Instance> | |
#</Plugin> | |
#<Plugin vmem> | |
# Verbose false | |
#</Plugin> | |
#<Plugin write_graphite> | |
# <Carbon> | |
# Host "metrics-s.ndsu.nodak.edu" | |
# Port "2003" | |
# Prefix "collectd." | |
# Postfix "collectd" | |
# StoreRates false | |
# AlwaysAppendDS false | |
# EscapeCharacter "_" | |
# </Carbon> | |
#</Plugin> | |
#<Plugin write_http> | |
# <URL "http://example.com/collectd-post"> | |
# User "collectd" | |
# Password "weCh3ik0" | |
# VerifyPeer true | |
# VerifyHost true | |
# CACert "/etc/ssl/ca.crt" | |
# Format "Command" | |
# StoreRates false | |
# </URL> | |
#</Plugin> | |
#<Plugin write_redis> | |
# <Node "example"> | |
# Host "localhost" | |
# Port "6379" | |
# Timeout 1000 | |
# </Node> | |
#</Plugin> | |
#<Plugin write_mongodb> | |
# <Node "example"> | |
# Host "localhost" | |
# Port "27017" | |
# Timeout 1000 | |
# StoreRates false | |
# </Node> | |
#</Plugin> | |
############################################################################## | |
# Filter configuration # | |
#----------------------------------------------------------------------------# | |
# The following configures collectd's filtering mechanism. Before changing # | |
# anything in this section, please read the `FILTER CONFIGURATION' section # | |
# in the collectd.conf(5) manual page. # | |
############################################################################## | |
# Load required matches: | |
#LoadPlugin match_empty_counter | |
#LoadPlugin match_hashed | |
#LoadPlugin match_regex | |
#LoadPlugin match_value | |
#LoadPlugin match_timediff | |
# Load required targets: | |
#LoadPlugin target_notification | |
#LoadPlugin target_replace | |
#LoadPlugin target_scale | |
#LoadPlugin target_set | |
##LoadPlugin target_v5upgrade | |
#----------------------------------------------------------------------------# | |
# The following block demonstrates the default behavior if no filtering is # | |
# configured at all: All values will be sent to all available write plugins. # | |
#----------------------------------------------------------------------------# | |
#<Chain "PostCache"> | |
# Target "write" | |
#</Chain> | |
############################################################################## | |
# Threshold configuration # | |
#----------------------------------------------------------------------------# | |
# The following outlines how to configure collectd's threshold checking # | |
# plugin. The plugin and possible configuration options are documented in # | |
# the collectd-threshold(5) manual page. # | |
############################################################################## | |
##LoadPlugin "threshold" | |
#<Plugin "threshold"> | |
# <Type "foo"> | |
# WarningMin 0.00 | |
# WarningMax 1000.00 | |
# FailureMin 0.00 | |
# FailureMax 1200.00 | |
# Invert false | |
# Instance "bar" | |
# </Type> | |
# | |
# <Plugin "interface"> | |
# Instance "eth0" | |
# <Type "if_octets"> | |
# FailureMax 10000000 | |
# DataSource "rx" | |
# </Type> | |
# </Plugin> | |
# | |
# <Host "hostname"> | |
# <Type "cpu"> | |
# Instance "idle" | |
# FailureMin 10 | |
# </Type> | |
# | |
# <Plugin "memory"> | |
# <Type "memory"> | |
# Instance "cached" | |
# WarningMin 100000000 | |
# </Type> | |
# </Plugin> | |
# | |
# <Type "load"> | |
# DataSource "midterm" | |
# FailureMax 4 | |
# Hits 3 | |
# Hysteresis 3 | |
# </Type> | |
# </Host> | |
#</Plugin> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# collectd Startup script for the Collectd statistics gathering daemon | |
# chkconfig: - 99 01 | |
# description: Collectd is a statistics gathering daemon used to collect \ | |
# system information ie. cpu, memory, disk, network | |
# processname: collectd | |
# config: /etc/collectd.conf | |
# config: /etc/sysconfig/collectd | |
# pidfile: /var/run/collectd.pid | |
### BEGIN INIT INFO | |
# Provides: collectd | |
# Required-Start: $network $remote_fs | |
# Required-Stop: $network $remote_fs | |
# Should-Start: | |
# Default-Start: 3 5 | |
# Default-Stop: 0 1 2 6 | |
# Description: Start the collectd daemon | |
### END INIT INFO | |
# Source function library. | |
if test -f /etc/init.d/functions ; then | |
. /etc/init.d/functions | |
fi | |
if test -f /etc/SuSE-release ; then | |
# SuSE doesn't have the daemon function, make our own using startproc | |
daemon () { | |
startproc -f "$@" | |
} | |
fi | |
RETVAL=0 | |
ARGS="" | |
prog="collectd" | |
CONFIG=/etc/collectd.conf | |
if [ -r /etc/sysconfig/$prog ]; then | |
. /etc/sysconfig/$prog | |
fi | |
start () { | |
echo -n $"Starting $prog: " | |
if [ -r "$CONFIG" ] | |
then | |
daemon /usr/sbin/collectd -C "$CONFIG" | |
RETVAL=$? | |
echo | |
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog | |
fi | |
} | |
stop () { | |
echo -n $"Stopping $prog: " | |
killproc $prog | |
RETVAL=$? | |
echo | |
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog | |
} | |
# See how we were called. | |
case "$1" in | |
start) | |
start | |
;; | |
stop) | |
stop | |
;; | |
status) | |
status $prog | |
;; | |
restart|reload) | |
stop | |
start | |
;; | |
condrestart) | |
[ -f /var/lock/subsys/$prog ] && restart || : | |
;; | |
*) | |
echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}" | |
exit 1 | |
esac | |
exit $? | |
# vim:syntax=sh |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Set CC, CFLAGS, LDFLAGS, CPPFLAGS, etc. in the environment before running | |
# `rpm -v --sign -ba <package>.spec' to tailor how the package is built. | |
# Who the package should be owned and group-owned by when installed: | |
%define OWNER root | |
%define GROUP local | |
%define PACKAGE collectd | |
%define VERSION 5.2.0 | |
%define RELEASE NDSU.1 | |
%define _datarootdir %{_prefix}/share | |
%define _datadir %{_datarootdir} | |
Summary: system statistics collection daemon | |
Name: %{PACKAGE} | |
Version: %{VERSION} | |
Release: %{RELEASE} | |
License: GNU GENERAL PUBLIC LICENSE Version 2, June 1991 | |
Group: System Environment/Daemons | |
URL: http://collectd.org/ | |
Distribution: NDSU ECI | |
Vendor: NDSU ECI Enterprise Systems | |
Source0: http://collectd.org/files/%{PACKAGE}-%{VERSION}.tar.bz2 | |
Source1: collectd.conf.rh5-32 | |
Source2: collectd.conf.rh5-64 | |
Source3: collectd.conf.rh6-64 | |
Source4: collectd.init | |
Source5: diskstats.py | |
Buildroot: %{_tmppath}/%{name}-%{version}-%{release} | |
BuildRequires: kernel-headers, libgcrypt-devel | |
%description | |
collectd is a daemon which collects system performance statistics | |
periodically and provides mechanisms to store the values in a | |
variety of ways, for example in RRD files. | |
%package devel | |
Summary: header files, libraries and development documentation for %{PACKAGE} | |
Group: Development/Libraries | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
%description devel | |
This package contains the header files, static libraries and development | |
documentation for %{PACKAGE}. If you like to develop programs using %{PACKAGE}, | |
you will need to install %{PACKAGE}-devel. | |
%package plugin-amqp | |
Summary: amqp plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
BuildRequires: librabbitmq-devel | |
%description plugin-amqp | |
This package contains the amqp plugin for %{PACKAGE}. | |
%package plugin-apache | |
Summary: apache plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
%if 0%{?rhel} == 6 | |
BuildRequires: libcurl-devel | |
%endif | |
%if 0%{?rhel} == 5 | |
BuildRequires: curl-devel | |
%endif | |
%description plugin-apache | |
This package contains the apache plugin for %{PACKAGE}. | |
%package plugin-bind | |
Summary: bind plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
%if 0%{?rhel} == 6 | |
BuildRequires: libcurl-devel, libxml2-devel | |
%endif | |
%if 0%{?rhel} == 5 | |
BuildRequires: curl-devel, libxml2-devel | |
%endif | |
%description plugin-bind | |
This package contains the bind plugin for %{PACKAGE}. | |
%package plugin-curl | |
Summary: curl plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
%if 0%{?rhel} == 6 | |
BuildRequires: libcurl-devel | |
%endif | |
%if 0%{?rhel} == 5 | |
BuildRequires: curl-devel | |
%endif | |
%description plugin-curl | |
This package contains the curl plugin for %{PACKAGE}. | |
%if 0%{?rhel} == 6 | |
%package plugin-curl_json | |
Summary: curl_json plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
BuildRequires: libcurl-devel, yajl-devel | |
%description plugin-curl_json | |
This package contains the curl_json plugin for %{PACKAGE}. | |
%endif | |
%package plugin-curl_xml | |
Summary: curl_xml plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
%if 0%{?rhel} == 6 | |
BuildRequires: libcurl-devel, libxml2-devel | |
%endif | |
%if 0%{?rhel} == 5 | |
BuildRequires: curl-devel, libxml2-devel | |
%endif | |
%description plugin-curl_xml | |
This package contains the curl_xml plugin for %{PACKAGE}. | |
%package plugin-ipmi | |
Summary: ipmi plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
BuildRequires: OpenIPMI-devel | |
%description plugin-ipmi | |
This package contains the ipmi plugin for %{PACKAGE}. | |
%if 0%{?rhel} == 6 | |
%package plugin-iptables | |
Summary: iptables plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
BuildRequires: iptables-devel | |
%description plugin-iptables | |
This package contains the iptables plugin for %{PACKAGE}. | |
%endif | |
%package plugin-java | |
Summary: java plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
%if 0%{?rhel} == 6 | |
BuildRequires: java-1.7.0-openjdk-devel | |
%endif | |
%if 0%{?rhel} == 5 | |
BuildRequires: java-1.6.0-openjdk-devel | |
%endif | |
%description plugin-java | |
This package contains the java plugin for %{PACKAGE}. | |
%package plugin-mysql | |
Summary: mysql plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
BuildRequires: mysql-devel | |
%description plugin-mysql | |
This package contains the mysql plugin for %{PACKAGE}. | |
%package plugin-python | |
Summary: python plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
%if 0%{?rhel} == 6 | |
BuildRequires: python-devel | |
%endif | |
%if 0%{?rhel} == 5 | |
BuildRequires: python26-devel | |
%endif | |
%description plugin-python | |
This package contains the python plugin for %{PACKAGE}. | |
%package plugin-snmp | |
Summary: snmp plugin for %{PACKAGE} | |
Group: System Environment/Daemons | |
Requires: %{PACKAGE} = %{VERSION}-%{RELEASE} | |
BuildRequires: net-snmp-devel | |
%description plugin-snmp | |
This package contains the snmp plugin for %{PACKAGE}. | |
# Unpack the software | |
%prep | |
%setup -q | |
# Build the software | |
%build | |
./configure \ | |
--bindir %{_bindir} \ | |
--sbindir %{_sbindir} \ | |
--sysconfdir %{_sysconfdir} \ | |
--localstatedir %{_localstatedir} \ | |
--libdir %{_libdir} \ | |
--includedir %{_includedir} \ | |
--datarootdir %{_datarootdir} \ | |
--disable-all-plugins \ | |
%if 0%{?rhel} == 6 | |
--with-java=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64 \ | |
%endif | |
%if 0%{?rhel} == 5 | |
%ifarch i386 | |
--with-java=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0 \ | |
%else | |
--with-java=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64 \ | |
%endif | |
--with-python=/usr/bin/python2.6 \ | |
%endif | |
--enable-aggregation \ | |
--enable-amqp \ | |
--enable-apache \ | |
--enable-bind \ | |
--enable-conntrack \ | |
--enable-contextswitch \ | |
--enable-cpu \ | |
--enable-cpufreq \ | |
--enable-csv \ | |
--enable-curl \ | |
%if 0%{?rhel} == 6 | |
--enable-curl_json \ | |
%endif | |
--enable-curl_xml \ | |
--enable-df \ | |
--enable-disk \ | |
--enable-entropy \ | |
%if 0%{?rhel} == 6 | |
--enable-ethstat \ | |
%endif | |
--enable-exec \ | |
--enable-filecount \ | |
--enable-interface \ | |
--enable-ipmi \ | |
%if 0%{?rhel} == 6 | |
--enable-iptables \ | |
--enable-ipvs \ | |
%endif | |
--enable-irq \ | |
--enable-java \ | |
--enable-load \ | |
--enable-logfile \ | |
--enable-match_empty_counter \ | |
--enable-match_hashed \ | |
--enable-match_regex \ | |
--enable-match_timediff \ | |
--enable-match_value \ | |
--enable-md \ | |
--enable-memory \ | |
--enable-mysql \ | |
--enable-network \ | |
--enable-nfs \ | |
--enable-ntpd \ | |
--enable-numa \ | |
--enable-processes \ | |
--enable-protocols \ | |
--enable-python \ | |
--enable-snmp \ | |
--enable-swap \ | |
--enable-syslog \ | |
--enable-table \ | |
--enable-tail \ | |
--enable-target_notification \ | |
--enable-target_replace \ | |
--enable-target_scale \ | |
--enable-target_set \ | |
--enable-tcpconns \ | |
--enable-thermal \ | |
--enable-unixsock \ | |
--enable-uptime \ | |
--enable-users \ | |
--enable-vmem \ | |
--enable-write_graphite \ | |
--without-perl-bindings \ | |
--disable-static | |
%{__make} | |
# Check the build | |
%check | |
%{__make} check | |
# Install the software | |
%install | |
if test X"$RPM_BUILD_ROOT" != X && test X"$RPM_BUILD_ROOT" != X/ ; then | |
rm -rf $RPM_BUILD_ROOT | |
fi | |
%__make install DESTDIR=$RPM_BUILD_ROOT | |
%{__mkdir} -p $RPM_BUILD_ROOT/%{_sysconfdir}/collectd.d | |
pushd $RPM_BUILD_ROOT/%{_sysconfdir}/collectd.d | |
echo "LoadPlugin syslog" >> 00syslog.conf | |
echo "LoadPlugin conntrack" >> conntrack.conf | |
echo "LoadPlugin contextswitch" >> contextswitch.conf | |
echo "LoadPlugin cpu" >> cpu.conf | |
echo "LoadPlugin df" >> df.conf | |
echo "LoadPlugin disk" >> disk.conf | |
echo "LoadPlugin entropy" >> entropy.conf | |
echo "LoadPlugin interface" >> interface.conf | |
echo "LoadPlugin load" >> load.conf | |
echo "LoadPlugin memory" >> memory.conf | |
echo "LoadPlugin processes" >> processes.conf | |
echo "LoadPlugin swap" >> swap.conf | |
echo "LoadPlugin users" >> users.conf | |
echo "LoadPlugin vmem" >> vmem.conf | |
cat <<'EOF' >> python.conf | |
<LoadPlugin python> | |
Globals true | |
</LoadPlugin> | |
<Plugin python> | |
ModulePath "/usr/local/lib/python/diskstats" | |
Import "diskstats" | |
</Plugin> | |
EOF | |
cat <<'EOF' >> write_graphite.conf | |
LoadPlugin write_graphite | |
<Plugin write_graphite> | |
<Carbon> | |
Host "metrics-s.ndsu.nodak.edu" | |
Port "2003" | |
Prefix "collectd." | |
</Carbon> | |
</Plugin> | |
EOF | |
popd | |
%if 0%{?rhel} == 5 | |
%ifarch i386 | |
%{__install} -Dp -m0644 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/collectd.conf | |
%else | |
%{__install} -Dp -m0644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/collectd.conf | |
%endif | |
%endif | |
%if 0%{?rhel} == 6 | |
%{__install} -Dp -m0644 %{SOURCE3} $RPM_BUILD_ROOT/%{_sysconfdir}/collectd.conf | |
%endif | |
%{__install} -Dp -m0755 %{SOURCE4} $RPM_BUILD_ROOT/%{_initrddir}/collectd | |
%{__install} -d -m0755 $RPM_BUILD_ROOT/%{_localstatedir}/lib/collectd/ | |
%{__install} -Dp -m0644 %{SOURCE5} $RPM_BUILD_ROOT/usr/local/lib/python/diskstats/diskstats.py | |
rm -rf contrib/ | |
# Pre/Post (Un)install actions | |
%post | |
/sbin/chkconfig --add collectd | |
%preun | |
if [ $1 -eq 0 ]; then | |
/sbin/service collectd stop &>/dev/null || : | |
/sbin/chkconfig --del collectd | |
fi | |
%postun | |
/sbin/service collectd condrestart &>/dev/null || : | |
# Clean up build root | |
%if 0%{?rhel} == 5 | |
%clean | |
if test X"$RPM_BUILD_ROOT" != X && test X"$RPM_BUILD_ROOT" != X/ ; then | |
rm -rf $RPM_BUILD_ROOT | |
fi | |
%endif | |
# File specifiers | |
%files | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%doc AUTHORS ChangeLog COPYING INSTALL NEWS README | |
%doc %{_mandir}/man1/collectd.1* | |
%doc %{_mandir}/man1/collectdctl.1* | |
%doc %{_mandir}/man1/collectdmon.1* | |
%doc %{_mandir}/man1/collectd-nagios.1* | |
%doc %{_mandir}/man5/collectd.conf.5* | |
%doc %{_mandir}/man5/collectd-email.5* | |
%doc %{_mandir}/man5/collectd-exec.5* | |
%doc %{_mandir}/man5/collectd-java.5* | |
%doc %{_mandir}/man5/collectd-perl.5* | |
%doc %{_mandir}/man5/collectd-python.5* | |
%doc %{_mandir}/man5/collectd-snmp.5* | |
%doc %{_mandir}/man5/collectd-threshold.5* | |
%doc %{_mandir}/man5/collectd-unixsock.5* | |
%doc %{_mandir}/man5/types.db.5* | |
%config(noreplace) %{_sysconfdir}/collectd.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/00syslog.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/conntrack.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/contextswitch.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/cpu.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/df.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/disk.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/entropy.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/interface.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/load.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/memory.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/processes.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/swap.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/users.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/vmem.conf | |
%config(noreplace) %{_sysconfdir}/collectd.d/write_graphite.conf | |
%dir %{_sysconfdir}/collectd.d | |
%config %{_initrddir}/collectd | |
%{_bindir}/collectdctl | |
%{_bindir}/collectd-nagios | |
%{_bindir}/collectd-tg | |
%{_sbindir}/collectd | |
%{_sbindir}/collectdmon | |
%{_datadir}/collectd/ | |
%dir %{_libdir}/collectd/ | |
%{_libdir}/collectd/aggregation.so | |
%{_libdir}/collectd/conntrack.so | |
%{_libdir}/collectd/contextswitch.so | |
%{_libdir}/collectd/cpufreq.so | |
%{_libdir}/collectd/cpu.so | |
%{_libdir}/collectd/csv.so | |
%{_libdir}/collectd/df.so | |
%{_libdir}/collectd/disk.so | |
%{_libdir}/collectd/entropy.so | |
%if 0%{?rhel} == 6 | |
%{_libdir}/collectd/ethstat.so | |
%endif | |
%{_libdir}/collectd/exec.so | |
%{_libdir}/collectd/filecount.so | |
%{_libdir}/collectd/interface.so | |
%{_libdir}/collectd/irq.so | |
%if 0%{?rhel} == 6 | |
%{_libdir}/collectd/ipvs.so | |
%endif | |
%{_libdir}/collectd/load.so | |
%{_libdir}/collectd/logfile.so | |
%{_libdir}/collectd/match_empty_counter.so | |
%{_libdir}/collectd/match_hashed.so | |
%{_libdir}/collectd/match_regex.so | |
%{_libdir}/collectd/match_timediff.so | |
%{_libdir}/collectd/match_value.so | |
%{_libdir}/collectd/md.so | |
%{_libdir}/collectd/memory.so | |
%{_libdir}/collectd/network.so | |
%{_libdir}/collectd/nfs.so | |
%{_libdir}/collectd/ntpd.so | |
%{_libdir}/collectd/numa.so | |
%{_libdir}/collectd/processes.so | |
%{_libdir}/collectd/protocols.so | |
%{_libdir}/collectd/swap.so | |
%{_libdir}/collectd/syslog.so | |
%{_libdir}/collectd/table.so | |
%{_libdir}/collectd/tail.so | |
%{_libdir}/collectd/target_notification.so | |
%{_libdir}/collectd/target_replace.so | |
%{_libdir}/collectd/target_scale.so | |
%{_libdir}/collectd/target_set.so | |
%{_libdir}/collectd/tcpconns.so | |
%{_libdir}/collectd/thermal.so | |
%{_libdir}/collectd/unixsock.so | |
%{_libdir}/collectd/uptime.so | |
%{_libdir}/collectd/users.so | |
%{_libdir}/collectd/vmem.so | |
%{_libdir}/collectd/write_graphite.so | |
%{_libdir}/libcollectdclient.so.* | |
%dir %{_localstatedir}/lib/collectd/ | |
%files devel | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_includedir}/collectd/ | |
%{_libdir}/libcollectdclient.so | |
%{_libdir}/pkgconfig/libcollectdclient.pc | |
%exclude %{_libdir}/collectd/*.la | |
%exclude %{_libdir}/libcollectdclient.la | |
%files plugin-amqp | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/amqp.so | |
%files plugin-apache | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/apache.so | |
%files plugin-bind | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/bind.so | |
%files plugin-curl | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/curl.so | |
%if 0%{?rhel} == 6 | |
%files plugin-curl_json | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/curl_json.so | |
%endif | |
%files plugin-curl_xml | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/curl_xml.so | |
%files plugin-ipmi | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/ipmi.so | |
%if 0%{?rhel} == 6 | |
%files plugin-iptables | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/iptables.so | |
%endif | |
%files plugin-java | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/java.so | |
%files plugin-mysql | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/mysql.so | |
%files plugin-python | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/python.so | |
/usr/local/lib/python/diskstats/diskstats.py | |
/usr/local/lib/python/diskstats/diskstats.pyc | |
/usr/local/lib/python/diskstats/diskstats.pyo | |
%config(noreplace) %{_sysconfdir}/collectd.d/python.conf | |
%files plugin-snmp | |
%defattr(-,%{OWNER},%{GROUP},755) | |
%{_libdir}/collectd/snmp.so |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment