Files
configpolicy/roles/collectd/templates/collectd.conf.j2
Dustin C. Hatch cbbef24bbd collectd: Install and configure collectd
The *collectd* role, with its corresponding `collectd.yml` playbook,
installs *collectd* onto the managed node and manages basic
configuration for it.  By default, it will enable several plugins,
including the `network` plugin.  The `collectd_disable_plugins` variable
can be set to a list names of plugins that should NOT be enabled.

The default configuration for the `network` plugin instructs *collectd*
to send metrics to the default IPv6 multicast group.  Any host that has
joined this group and is listening on the specified UDP port (default
25826) can receive the data.  This allows for nearly zero configuration,
as the configuration does not need to be updated if the name or IP
address of the receiver changes.

This configuration is ready to be deployed without any variable changes
to all Pyrocufflink servers.  Once *collectd* is running on the servers,
we can set up a *collectd* instance to receive the data and store them
in a time series database (i.e. Prometheus).
2020-12-08 21:11:27 -06:00

2112 lines
48 KiB
Django/Jinja

{% if collectd_default_config|bool %}
#
# 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 "/usr/share/collectd/types.db"
#----------------------------------------------------------------------------#
# When enabled, plugins are loaded automatically with the default options #
# when an appropriate <Plugin ...> block is encountered. #
# Disabled by default. #
#----------------------------------------------------------------------------#
#AutoLoadPlugin false
#----------------------------------------------------------------------------#
# When enabled, internal statistics are collected, using "collectd" as the #
# plugin name. #
# Disabled by default. #
#----------------------------------------------------------------------------#
#CollectInternalStats false
#----------------------------------------------------------------------------#
# Interval at which to query values. This may be overwritten on a per-plugin #
# base by using the 'Interval' option of the LoadPlugin block: #
# <LoadPlugin foo> #
# Interval 60 #
# </LoadPlugin> #
#----------------------------------------------------------------------------#
#Interval 10
#MaxReadInterval 86400
#Timeout 2
#ReadThreads 5
#WriteThreads 5
# Limit the size of the write queue. Default is no limit. Setting up a limit is
# recommended for servers handling a high volume of traffic.
#WriteQueueLimitHigh 1000000
#WriteQueueLimitLow 800000
##############################################################################
# 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
#LoadPlugin log_logstash
#<Plugin logfile>
# LogLevel info
# File STDOUT
# Timestamp true
# PrintSeverity false
#</Plugin>
#<Plugin log_logstash>
# LogLevel info
# File "/var/log/collectd.json.log"
#</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 beginning with `##' belong to plugins which have not been built due #
# to missing dependencies or because they have been deactivated explicitly. #
##############################################################################
{% macro load_plugin(name) %}
{% if name in collectd_disable_plugins %}
#LoadPlugin {{ name }}
{% else %}
LoadPlugin {{ name }}
{%- endif -%}
{% endmacro %}
#LoadPlugin aggregation
#LoadPlugin amqp
##LoadPlugin amqp1
#LoadPlugin apache
#LoadPlugin apcups
##LoadPlugin apple_sensors
##LoadPlugin aquaero
#LoadPlugin ascent
##LoadPlugin barometer
#LoadPlugin battery
#LoadPlugin bind
##LoadPlugin buddyinfo
##LoadPlugin capabilities
#LoadPlugin ceph
#LoadPlugin cgroups
{{ load_plugin('chrony') }}
##LoadPlugin check_uptime
##LoadPlugin connectivity
#LoadPlugin conntrack
#LoadPlugin contextswitch
{{ load_plugin('cpu') }}
{{ load_plugin('cpufreq') }}
#LoadPlugin cpusleep
#LoadPlugin csv
#LoadPlugin curl
#LoadPlugin curl_json
#LoadPlugin curl_xml
#LoadPlugin dbi
##LoadPlugin dcpmm
{{ load_plugin('df') }}
{{ load_plugin('disk') }}
#LoadPlugin dns
##LoadPlugin dpdkevents
##LoadPlugin dpdkstat
##LoadPlugin dpdk_telemetry
#LoadPlugin drbd
#LoadPlugin email
{{ load_plugin('entropy') }}
#LoadPlugin ethstat
#LoadPlugin exec
#LoadPlugin fhcount
#LoadPlugin filecount
#LoadPlugin fscache
##LoadPlugin gmond
#LoadPlugin gps
##LoadPlugin grpc
#LoadPlugin hddtemp
#LoadPlugin hugepages
##LoadPlugin intel_pmu
##LoadPlugin intel_rdt
{{ load_plugin('interface') }}
#LoadPlugin ipc
#LoadPlugin ipmi
##LoadPlugin ipstats
#LoadPlugin iptables
#LoadPlugin ipvs
#LoadPlugin irq
#LoadPlugin java
{{ load_plugin('load') }}
##LoadPlugin lpar
##LoadPlugin logparser
#LoadPlugin lua
#LoadPlugin madwifi
#LoadPlugin mbmon
#LoadPlugin mcelog
#LoadPlugin md
#LoadPlugin memcachec
#LoadPlugin memcached
{{ load_plugin('memory') }}
##LoadPlugin mic
#LoadPlugin modbus
##LoadPlugin mqtt
#LoadPlugin multimeter
#LoadPlugin mysql
##LoadPlugin netapp
#LoadPlugin netlink
#LoadPlugin network
#LoadPlugin nfs
#LoadPlugin nginx
#LoadPlugin notify_desktop
#LoadPlugin notify_email
#LoadPlugin notify_nagios
#LoadPlugin ntpd
#LoadPlugin numa
#LoadPlugin nut
#LoadPlugin olsrd
#LoadPlugin onewire
#LoadPlugin openldap
#LoadPlugin openvpn
##LoadPlugin oracle
#LoadPlugin ovs_events
#LoadPlugin ovs_stats
#LoadPlugin pcie_errors
#LoadPlugin perl
#LoadPlugin pinba
#LoadPlugin ping
#LoadPlugin postgresql
#LoadPlugin powerdns
{{ load_plugin('processes') }}
##LoadPlugin procevent
#LoadPlugin protocols
#LoadPlugin python
##LoadPlugin redfish
#LoadPlugin redis
##LoadPlugin routeros
#LoadPlugin rrdcached
#LoadPlugin rrdtool
#LoadPlugin sensors
#LoadPlugin serial
##LoadPlugin sigrok
##LoadPlugin slurm
#LoadPlugin smart
#LoadPlugin snmp
#LoadPlugin snmp_agent
#LoadPlugin statsd
{{ load_plugin('swap') }}
##LoadPlugin sysevent
#LoadPlugin table
#LoadPlugin tail
#LoadPlugin tail_csv
##LoadPlugin tape
{{ load_plugin('tcpconns') }}
#LoadPlugin teamspeak2
#LoadPlugin ted
#LoadPlugin thermal
##LoadPlugin tokyotyrant
##LoadPlugin turbostat
#LoadPlugin unixsock
{{ load_plugin('uptime') }}
#LoadPlugin users
#LoadPlugin uuid
#LoadPlugin varnish
#LoadPlugin virt
#LoadPlugin vmem
#LoadPlugin vserver
#LoadPlugin wireless
#LoadPlugin write_graphite
#LoadPlugin write_http
##LoadPlugin write_influxdb_udp
#LoadPlugin write_kafka
#LoadPlugin write_log
#LoadPlugin write_mongodb
#LoadPlugin write_prometheus
#LoadPlugin write_redis
#LoadPlugin write_riemann
#LoadPlugin write_sensu
#LoadPlugin write_stackdriver
#LoadPlugin write_syslog
#LoadPlugin write_tsdb
#LoadPlugin xencpu
#LoadPlugin xmms
#LoadPlugin zfs_arc
##LoadPlugin zone
#LoadPlugin zookeeper
##############################################################################
# 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
# ConnectionRetryDelay 0
# TLSEnabled false
# TLSVerifyPeer true
# TLSVerifyHostName true
# TLSCACert "/path/to/ca.pem"
# TLSClientCert "/path/to/client-cert.pem"
# TLSClientKey "/path/to/client-key.pem"
# </Publish>
#</Plugin>
#<Plugin amqp1>
# <Transport "name">
# Host "localhost"
# Port "5672"
# User "guest"
# Password "guest"
# Address "collectd"
# RetryDelay 1
# <Instance "log">
# Format JSON
# PreSettle false
# </Instance>
# <Instance "notify">
# Format JSON
# PreSettle true
# </Instance>
# <Instance "telemetry">
# Format JSON
# PreSettle false
# </Instance>
# </Transport>
#</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"
# ReportSeconds true
# PersistentConnection true
#</Plugin>
#<Plugin aquaero>
# Device ""
#</Plugin>
#<Plugin ascent>
# URL "http://localhost/ascent/status/"
# User "www-user"
# Password "secret"
# CACert "/etc/ssl/ca.crt"
#</Plugin>
#<Plugin "barometer">
# Device "/dev/i2c-0";
# Oversampling 512
# PressureOffset 0.0
# TemperatureOffset 0.0
# Normalization 2
# Altitude 238.0
# TemperatureSensor "myserver/onewire-F10FCA000800/temperature"
#</Plugin>
#<Plugin "battery">
# ValuesPercentage false
# ReportDegraded false
# QueryStateFS false
#</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 buddyinfo>
# Zone "Normal"
#</Plugin>
#<Plugin capabilities>
# Port "9104"
#</Plugin>
#<Plugin ceph>
# LongRunAvgLatency false
# ConvertSpecialMetricTypes true
# <Daemon "osd.0">
# SocketPath "/var/run/ceph/ceph-osd.0.asok"
# </Daemon>
# <Daemon "osd.1">
# SocketPath "/var/run/ceph/ceph-osd.1.asok"
# </Daemon>
# <Daemon "mon.a">
# SocketPath "/var/run/ceph/ceph-mon.ceph1.asok"
# </Daemon>
# <Daemon "mds.a">
# SocketPath "/var/run/ceph/ceph-mds.ceph1.asok"
# </Daemon>
#</Plugin>
#<Plugin chrony>
# Host "localhost"
# Port "323"
# Timeout "2"
#</Plugin>
#<Plugin connectivity>
# Interface eth0
#</Plugin>
#<Plugin cgroups>
# CGroup "libvirt"
# IgnoreSelected false
#</Plugin>
#<Plugin cpu>
# ReportByCpu true
# ReportByState true
# ValuesPercentage false
# ReportNumCpu false
# ReportGuestState false
# SubtractGuestState true
#</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"
# AddressFamily "any"
# User "foo"
# Password "bar"
# Digest false
# VerifyPeer true
# VerifyHost true
# CACert "/path/to/ca.crt"
# Header "X-Custom-Header: foobar"
# Post "foo=bar"
#
# MeasureResponseTime false
# MeasureResponseCode false
# <Match>
# Regex "<span +class=\"pr\"[^>]*> *([0-9]*\\.[0-9]+) *</span>"
# DSType "GaugeAverage"
# Type "stock_value"
# Instance "AMD"
# </Match>
# </Page>
#</Plugin>
#<Plugin curl_json>
# <URL "http://localhost:80/test.json">
# AddressFamily "any"
# Instance "test_http_json"
# <Key "testArray/0">
# Type "gauge"
# # Expect: 1
# </Key>
# <Key "testArray/1">
# Type "gauge"
# # Expect: 2
# </Key>
# <Key "testArrayInbetween/0/blarg">
# Type "gauge"
# # Expect: 3
# </Key>
# <Key "testArrayInbetween/1/blub">
# Type "gauge"
# # Expect: 4
# </Key>
# <Key "testDirectHit">
# Type "gauge"
# # Expect: 5
# </Key>
# <Key "testSubLevelHit/oneMoreLevel">
# Type "gauge"
# # Expect: 6
# </Key>
# </URL>
# put this as test.json on your webserver, the above config demonstraces
# how to match them.
# {
# "testArray":[1,2],
# "testArrayInbetween":[{"blarg":3},{"blub":4}],
# "testDirectHit":5,
# "testSubLevelHit":{"oneMoreLevel":6}
# }
## See: http://wiki.apache.org/couchdb/Runtime_Statistics
# <URL "http://localhost:5984/_stats">
# AddressFamily "ipv4"
# 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">
# AddressFamily "ipv6"
# 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">
# AddressFamily "any"
# Host "my_host"
# #Plugin "stats"
# Instance "some_instance"
# User "collectd"
# Password "thaiNg0I"
# Digest false
# VerifyPeer true
# VerifyHost true
# CACert "/path/to/ca.crt"
# Header "X-Custom-Header: foobar"
# Post "foo=bar"
#
# <XPath "table[@id=\"magic_level\"]/tr">
# Type "magic_level"
# #InstancePrefix "prefix-"
# InstanceFrom "td[1]"
# #PluginInstanceFrom "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">
# #Plugin "mycompany"
# Driver "mysql"
# DriverOption "host" "localhost"
# DriverOption "username" "collectd"
# DriverOption "password" "AeXohy0O"
# DriverOption "dbname" "custdb0"
# #SelectDB "custdb0"
# Query "num_of_customers"
# #Query "..."
# #Host "..."
# </Database>
#</Plugin>
#<Plugin dcpmm>
# Interval 10.0
# CollectHealth false
# CollectPerfMetrics true
# EnableDispatchAll false
#</Plugin>
#<Plugin df>
# Device "/dev/hda1"
# Device "192.168.0.2:/mnt/nfs"
# MountPoint "/home"
# FSType "ext3"
# IgnoreSelected false
# LogOnce false
# ReportByDevice false
# ReportInodes false
# ValuesAbsolute true
# ValuesPercentage false
#</Plugin>
#<Plugin disk>
# Disk "/^[hs]d[a-f][0-9]?$/"
# IgnoreSelected false
# UseBSDName false
# UdevNameAttr "DEVNAME"
#</Plugin>
#<Plugin dns>
# Interface "eth0"
# IgnoreSource "192.168.0.1"
# SelectNumericQueryTypes true
#</Plugin>
#<Plugin "dpdkevents">
# <EAL>
# Coremask "0x1"
# MemoryChannels "4"
# FilePrefix "rte"
# </EAL>
# <Event "link_status">
# SendEventsOnUpdate true
# EnabledPortMask 0xffff
# PortName "interface1"
# PortName "interface2"
# SendNotification false
# </Event>
# <Event "keep_alive">
# SendEventsOnUpdate true
# LCoreMask "0xf"
# KeepAliveShmName "/dpdk_keepalive_shm_name"
# SendNotification false
# </Event>
#</Plugin>
#<Plugin dpdkstat>
# <EAL>
# Coremask "0x2"
# MemoryChannels "4"
# FilePrefix "rte"
# LogLevel "7"
# RteDriverLibPath "/usr/lib/dpdk-pmd"
# </EAL>
# SharedMemObj "dpdk_collectd_stats_0"
# EnabledPortMask 0xffff
# PortName "interface1"
# PortName "interface2"
#</Plugin>
#<Plugin dpdk_telemetry>
# ClientSocketPath "/var/run/.client"
# DpdkSocketPath "/var/run/dpdk/rte/telemetry"
#</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 fhcount>
# ValuesAbsolute true
# ValuesPercentage false
#</Plugin>
#<Plugin filecount>
# <Directory "/path/to/dir">
# #Plugin "foo"
# Instance "foodir"
# Name "*.conf"
# MTime "-5m"
# Size "+10k"
# Recursive true
# IncludeHidden false
# RegularOnly true
# #FilesSizeType "bytes"
# #FilesCountType "files"
# #TypeInstance "instance"
# </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 gps>
# Host "127.0.0.1"
# Port "2947"
# Timeout 0.015
# PauseConnect 5
#</Plugin>
#<Plugin gpu_nvidia>
# GPUIndex 0
# GPUIndex 2
# IgnoreSelected false
# InstanceByGPUIndex true
# InstanceByGPUName true
#</Plugin>
#<Plugin grpc>
# <Server "example.com" "50051">
# EnableSSL true
# SSLCACertificateFile "/path/to/root.pem"
# SSLCertificateFile "/path/to/server.pem"
# SSLCertificateKeyFile "/path/to/server.key"
# </Server>
# <Listen "0.0.0.0" "50051">
# EnableSSL true
# SSLCACertificateFile "/path/to/root.pem"
# SSLCertificateFile "/path/to/client.pem"
# SSLCertificateKeyFile "/path/to/client.key"
# VerifyPeer true
# </Listen>
#</Plugin>
#<Plugin hddtemp>
# Host "127.0.0.1"
# Port "7634"
#</Plugin>
#<Plugin hugepages>
# ReportPerNodeHP true
# ReportRootHP true
# ValuesPages true
# ValuesBytes false
# ValuesPercentage false
#</Plugin>
#<Plugin intel_pmu>
# ReportHardwareCacheEvents true
# ReportKernelPMUEvents true
# ReportSoftwareEvents true
# EventList "/var/cache/pmu/GenuineIntel-6-2D-core.json"
# HardwareEvents "L2_RQSTS.CODE_RD_HIT,L2_RQSTS.CODE_RD_MISS" "L2_RQSTS.ALL_CODE_RD"
# Cores "[0-3]"
# DispatchMultiPmu false
#</Plugin>
#<Plugin "intel_rdt">
# Cores "0-2"
# Processes "sshd"
#</Plugin>
#<Plugin interface>
# Interface "eth0"
# IgnoreSelected false
# ReportInactive true
# UniqueName false
#</Plugin>
#<Plugin ipmi>
# <Instance "local">
# Sensor "some_sensor"
# Sensor "another_one"
# IgnoreSelected false
# NotifySensorAdd false
# NotifySensorRemove true
# NotifySensorNotPresent false
# NotifyIPMIConnectionState false
# SELEnabled false
# SELSensor "some_sensor"
# SELSensor "another_one"
# SELIgnoreSelected false
# SELClearEvent false
# </Instance>
# <Instance "remote">
# Host "server.example.com"
# Address "1.2.3.4"
# Username "user"
# Password "secret"
# #AuthType "md5"
# Sensor "some_sensor"
# Sensor "another_one"
# IgnoreSelected false
# NotifySensorAdd false
# NotifySensorRemove true
# NotifySensorNotPresent false
# NotifyIPMIConnectionState false
# SELEnabled false
# SELSensor "some_sensor"
# SELSensor "another_one"
# SELIgnoreSelected false
# SELClearEvent false
# </Instance>
#</Plugin>
#<Plugin iptables>
# Chain table chain
# Chain6 table chain
#</Plugin>
#<Plugin irq>
# Irq 7
# Irq 8
# Irq 9
# IgnoreSelected true
#</Plugin>
#<Plugin java>
# JVMArg "-verbose:jni"
# JVMArg "-Djava.class.path=/usr/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 load>
# ReportRelative true
#</Plugin>
#<Plugin lpar>
# CpuPoolStats false
# ReportBySerial false
#</Plugin>
#<Plugin logparser>
# <Logfile "/var/log/syslog">
# FirstFullRead false
# <Message "pcie_errors">
# DefaultType "pcie_error"
# DefaultSeverity "warning"
# <Match "aer error">
# Regex "AER:.*error received"
# SubmatchIdx -1
# </Match>
# <Match "incident time">
# Regex "(... .. ..:..:..) .* pcieport.*AER"
# SubmatchIdx 1
# IsMandatory false
# </Match>
# <Match "root port">
# Regex "pcieport (.*): AER:"
# SubmatchIdx 1
# IsMandatory true
# </Match>
# <Match "device">
# PluginInstance true
# Regex " ([0-9a-fA-F:\\.]*): PCIe Bus Error"
# SubmatchIdx 1
# IsMandatory false
# </Match>
# <Match "severity_mandatory">
# Regex "severity="
# SubMatchIdx -1
# </Match>
# <Match "nonfatal">
# Regex "severity=.*\\([nN]on-[fF]atal"
# TypeInstance "non_fatal"
# IsMandatory false
# </Match>
# <Match "fatal">
# Regex "severity=.*\\([fF]atal"
# Severity "failure"
# TypeInstance "fatal"
# IsMandatory false
# </Match>
# <Match "corrected">
# Regex "severity=Corrected"
# TypeInstance "correctable"
# IsMandatory false
# </Match>
# <Match "error type">
# Regex "type=(.*),"
# SubmatchIdx 1
# IsMandatory false
# </Match>
# <Match "id">
# Regex ", id=(.*)"
# SubmatchIdx 1
# </Match>
# </Message>
# </Logfile>
#</Plugin>
#<Plugin lua>
# BasePath "/usr/share/collectd/lua"
# Script "script1.lua"
# Script "script2.lua"
#</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 mcelog>
# <Memory>
# McelogClientSocket "/var/run/mcelog-client"
# PersistentNotification false
# </Memory>
# McelogLogfile "/var/log/mcelog"
#</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 "memcache.example.com"
# Address "127.0.0.1"
# Port "11211"
# </Instance>
#</Plugin>
#<Plugin memory>
# ValuesAbsolute true
# ValuesPercentage false
#</Plugin>
#<Plugin modbus>
# <Data "data_name">
# RegisterBase 1234
# RegisterCmd ReadHolding
# RegisterType float
# Type gauge
# Instance "..."
# #Scale 1.0
# #Shift 0.0
# </Data>
#
# <Host "name">
# Address "addr"
# Port "1234"
# Interval 60
#
# <Slave 1>
# Instance "foobar" # optional
# Collect "data_name"
# </Slave>
# </Host>
#</Plugin>
#<Plugin mqtt>
# <Publish "name">
# Host "localhost"
# Port 1883
# ClientId "localhost"
# User "user"
# Password "secret"
# QoS 0
# Prefix "collectd"
# StoreRates true
# Retain false
# CACert "/etc/ssl/ca.crt"
# CertificateFile "/etc/ssl/client.crt"
# CertificateKeyFile "/etc/ssl/client.pem"
# TLSProtocol "tlsv1.2"
# CipherSuite "ciphers"
# </Publish>
# <Subscribe "name">
# Host "localhost"
# Port 1883
# ClientId "localhost"
# User "user"
# Password "secret"
# QoS 2
# Topic "collectd/#"
# CleanSession true
# CACert "/etc/ssl/ca.crt"
# CertificateFile "/etc/ssl/client.crt"
# CertificateKeyFile "/etc/ssl/client.pem"
# TLSProtocol "tlsv1.2"
# CipherSuite "ciphers"
# </Subscribe>
#</Plugin>
#<Plugin mysql>
# <Database db_name>
# Host "database.serv.er"
# User "db_user"
# Password "secret"
# Database "db_name"
# SSLKey "/path/to/key.pem"
# SSLCert "/path/to/cert.pem"
# SSLCA "/path/to/ca.pem"
# SSLCAPath "/path/to/cas/"
# SSLCipher "DHE-RSA-AES256-SHA"
# MasterStats true
# ConnectTimeout 10
# InnodbStats true
# </Database>
#
# <Database db_name2>
# Alias "squeeze"
# Host "localhost"
# Socket "/var/run/mysql/mysqld.sock"
# SlaveStats true
# SlaveNotifications true
# </Database>
# <Database galera>
# Alias "galera"
# Host "localhost"
# Socket "/var/run/mysql/mysqld.sock"
# WsrepStats 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"
# ResolveInterval 14400
# </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 1452
#
# # proxy setup (client and server as above):
# Forward true
#
# # statistics about the network plugin itself
# ReportStats false
#
# # "garbage collection"
# CacheFlush 1800
#</Plugin>
#<Plugin nfs>
# ReportV2 false
# #ReportV3 false
# #ReportV4 false
#</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 "collectd@main0server.com"
# # <WARNING/FAILURE/OK> on <hostname>. beware! do not use not more than two %s in this string!!!
# Subject "Aaaaaa!! %s on %s!!!!!"
# Recipient "email1@domain1.net"
# Recipient "email2@domain2.com"
#</Plugin>
#<Plugin notify_nagios>
# CommandFile "/usr/local/nagios/var/rw/nagios.cmd"
#</Plugin>
#<Plugin ntpd>
# Host "localhost"
# Port 123
# ReverseLookups false
# IncludeUnitID true
#</Plugin>
#<Plugin nut>
# UPS "upsname@hostname:port"
# ForceSSL true
# VerifyPeer true
# CAPath "/path/to/folder"
# #ConnectTimeout 5000
#</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 openldap>
# <Instance "localhost">
# URL "ldap://localhost:389"
# StartTLS false
# VerifyHost true
# CACert "/path/to/ca.crt"
# Timeout -1
# Version 3
# </Instance>
#</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">
# #Plugin "warehouse"
# ConnectID "db01"
# Username "oracle"
# Password "secret"
# Query "out_of_stock"
# </Database>
#</Plugin>
#<Plugin ovs_events>
# Port "6640"
# Address "127.0.0.1"
# Socket "/var/run/openvswitch/db.sock"
# Interfaces "br0" "veth0"
# SendNotification true
# DispatchValues false
#</Plugin>
#<Plugin ovs_stats>
# Port "6640"
# Address "127.0.0.1"
# Socket "/var/run/openvswitch/db.sock"
# Bridges "br0" "br_ext"
#</Plugin>
#<Plugin pcie_errors>
# Source "sysfs"
# ReportMasked false
# PersistentNotifications false
#</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"
# AddressFamily "any"
# 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>
# <Writer sqlstore>
# # See contrib/postgresql/collectd_insert.sql for details
# Statement "SELECT collectd_insert($1, $2, $3, $4, $5, $6, $7, $8, $9);"
# StoreRates true
# </Writer>
# <Database foo>
# #Plugin "kingdom"
# 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 backends # predefined
# Query rt36_tickets
# </Database>
# <Database qux>
# Service "collectd_store"
# Writer sqlstore
# # see collectd.conf(5) for details
# CommitInterval 30
# </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>
# CollectFileDescriptor true
# CollectContextSwitch true
# CollectMemoryMaps true
# CollectDelayAccounting false
# Process "name"
# ProcessMatch "name" "regex"
# <Process "collectd">
# CollectFileDescriptor false
# CollectContextSwitch false
# CollectDelayAccounting true
# </Process>
# <ProcessMatch "name" "regex">
# CollectFileDescriptor false
# CollectContextSwitch true
# </Process>
#</Plugin>
#<Plugin "procevent">
# BufferLength 10
# ProcessRegex "/^ovs.*$/"
# Process tuned
#</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"
# #Socket "/var/run/redis/redis.sock"
# Timeout 2000
# <Query "LLEN myqueue">
# #Database 0
# Type "queue_length"
# Instance "myqueue"
# <Query>
# </Node>
#</Plugin>
#<Plugin redfish>
# <Query "fans">
# Endpoint "/redfish/v1/Chassis/Chassis-1/Thermal"
# <Resource "Fans">
# <Property "ReadingRPM">
# PluginInstance "chassis-1"
# Type "rpm"
# </Property>
# </Resource>
# </Query>
# <Query "temperatures">
# Endpoint "/redfish/v1/Chassis/Chassis-1/Thermal"
# <Resource "Temperatures">
# <Property "ReadingCelsius">
# PluginInstance "chassis-1"
# Type "degrees"
# </Property>
# </Resource>
# </Query>
# <Query "voltages">
# Endpoint "/redfish/v1/Chassis/Chassis-1/Power"
# <Resource "Voltages">
# <Property "ReadingVolts">
# PluginInstance "chassis-1"
# Type "volts"
# </Property>
# </Resource>
# </Query>
# <Service "local">
# Host "127.0.0.1:5000"
# User "user"
# Passwd "passwd"
# Queries "fans" "voltages" "temperatures"
# </Service>
#</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
# CollectHealth true
# </Router>
#</Plugin>
#<Plugin rrdcached>
# DaemonAddress "unix:/tmp/rrdcached.sock"
# DataDir "/var/lib/collectd/rrd"
# CreateFiles true
# CreateFilesAsync false
# CollectStatistics true
#</Plugin>
#<Plugin rrdtool>
# DataDir "/var/lib/collectd/rrd"
# CreateFilesAsync false
# CacheTimeout 120
# CacheFlush 900
# WritesPerSecond 50
#</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 sigrok>
# LogLevel 3
# <Device "AC Voltage">
# Driver "fluke-dmm"
# MinimumInterval 10
# Conn "/dev/ttyUSB2"
# </Device>
# <Device "Sound Level">
# Driver "cem-dt-885x"
# Conn "/dev/ttyUSB1"
# </Device>
#</Plugin>
#<Plugin smart>
# Disk "/^[hs]d[a-f][0-9]?$/"
# IgnoreSelected false
#</Plugin>
#<Plugin snmp>
# <Data "powerplus_voltge_input">
# Table false
# Type "voltage"
# TypeInstance "input_line1"
# Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1"
# </Data>
# <Data "hr_users">
# Table false
# Type "users"
# TypeInstance ""
# Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0"
# </Data>
# <Data "std_traffic">
# Table true
# Type "if_octets"
# TypeInstanceOID "IF-MIB::ifDescr"
# #TypeInstancePrefix "port"
# Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
# #FilterOID "IF-MIB::ifOperStatus"
# #FilterValues "1", "2"
# </Data>
# <Data "interface_traffic">
# Table true
# Type "if_octets"
# Plugin "interface"
# PluginInstanceOID "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
# Timeout 10
# Retries 1
# </Host>
# <Host "some.server.mydomain.org">
# Address "192.168.0.42"
# Version 2
# Community "another_string"
# Collect "std_traffic" "hr_users"
# BulkSize 0
# </Host>
# <Host "some.ups.mydomain.org">
# Address "192.168.0.3"
# Version 1
# Community "more_communities"
# Collect "powerplus_voltge_input"
# Interval 300
# Timeout 5
# Retries 5
# </Host>
# <Host "highend.switch.example.org">
# Address "192.168.0.3"
# Version 2
# Community "another_string"
# Collect "std_traffic"
# Interval 10
# Timeout 10
# BulkSize 100
# </Host>
#</Plugin>
#<Plugin snmp_agent>
# <Data "memAvailReal">
# Plugin "memory"
# Type "memory"
# TypeInstance "free"
# OIDs "1.3.6.1.4.1.2021.4.6.0"
# </Data>
# <Table "ifTable">
# IndexOID "IF-MIB::ifIndex"
# SizeOID "IF-MIB::ifNumber"
# <Data "ifDescr">
# <IndexKey>
# Source "PluginInstance"
# </IndexKey>
# Plugin "interface"
# OIDs "IF-MIB::ifDescr"
# </Data>
# <Data "ifOctets">
# Plugin "interface"
# Type "if_octets"
# TypeInstance ""
# OIDs "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
# </Data>
# </Table>
#</Plugin>
#<Plugin statsd>
# Host "::"
# Port "8125"
# DeleteCounters false
# DeleteTimers false
# DeleteGauges false
# DeleteSets false
# CounterSum false
# TimerPercentile 90.0
# TimerPercentile 95.0
# TimerPercentile 99.0
# TimerLower false
# TimerUpper false
# TimerSum false
# TimerCount false
#</Plugin>
#<Plugin swap>
# ReportByDevice false
# ReportBytes true
# ValuesAbsolute true
# ValuesPercentage false
# ReportIO true
#</Plugin>
#<Plugin sysevent>
# Listen "127.0.0.1" "6666"
# BufferSize 1024
# BufferLength 10
# RegexFilter "regex"
#</Plugin>
#<Plugin table>
# <Table "/proc/slabinfo">
# #Plugin "table"
# 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"
# Interval 60
# <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>
# <File "/var/log/nginx/apache-time.log">
# #Use the following log format in nginx:
# #log_format response_time '[$host] "$upstream_response_time" ...'
# Instance "apache"
# <Match>
# Regex "^\\S+ \"([0-9.]+)\""
# <DSType Distribution>
# Percentile 80 # -> latency-foo-80
# Percentile 95 # -> latency-foo-95
# Percentile 99 # -> latency-foo-99
# Bucket 0 0.1 # -> bucket-latency-foo-0_0.1
# Bucket 0.1 0.2 # -> bucket-latency-foo-0.1_0.2
# Bucket 0.2 0.5 # -> bucket-latency-foo-0.2_0.5
# Bucket 0.5 1.0 # -> bucket-latency-foo-0.5_1
# Bucket 1.0 2.0 # -> bucket-latency-foo-1_2
# Bucket 2.0 0 # -> bucket-latency-foo-2_inf
# #BucketType "bucket"
# </DSType>
# Type "latency"
# Instance "foo"
# </Match>
# </File>
#</Plugin>
#<Plugin tail_csv>
# <Metric "dropped">
# Type "percent"
# Instance "dropped"
# ValueFrom 1
# </Metric>
# <Metric "mbps">
# Type "bytes"
# Instance "wire-realtime"
# ValueFrom 2
# </Metric>
# <Metric "alerts">
# Type "alerts_per_second"
# ValueFrom 3
# </Metric>
# <Metric "kpps">
# Type "kpackets_wire_per_sec.realtime"
# ValueFrom 4
# </Metric>
# <File "/var/log/snort/snort.stats">
# Instance "snort-eth0"
# Interval 600
# Collect "dropped" "mbps" "alerts" "kpps"
# TimeFrom 0
# </File>
#</Plugin>
#<Plugin tcpconns>
# ListeningPorts false
# AllPortsSummary 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 turbostat>
## None of the following option should be set manually
## This plugin automatically detect most optimal options
## Only set values here if:
## - The module asks you to
## - You want to disable the collection of some data
## - Your (Intel) CPU is not supported (yet) by the module
## - The module generates a lot of errors 'MSR offset 0x... read failed'
## In the last two cases, please open a bug request
#
# TCCActivationTemp "100"
# CoreCstates "392"
# PackageCstates "396"
# SystemManagementInterrupt true
# DigitalTemperatureSensor true
# PackageThermalManagement true
# RunningAveragePowerLimit "7"
#</Plugin>
#<Plugin ubi>
# Device "ubi0"
# IgnoreSelected false
#</Plugin>
#<Plugin unixsock>
# SocketFile "/usr/var/run/collectd-unixsock"
# SocketGroup "collectd"
# SocketPerms "0660"
# DeleteSocket false
#</Plugin>
#<Plugin uuid>
# UUIDFile "/etc/uuid"
#</Plugin>
#<Plugin mic>
# ShowCPU true
# ShowCPUCores true
# ShowMemory true
# ShowTemperatures true
## Temperature Sensors can be ignored/shown by repeated #Temperature lines, and
## then inverted with a IgnoreSelectedTemperature.
## Known Temperature sensors: die, devmem, fin, fout, vccp, vddg, vddq
# Temperature vddg
# IgnoreSelectedTemperature true
# ShowPower true
## Power Sensors can be ignored/shown by repeated #Power lines, and
## then inverted with a IgnoreSelectedTemperature.
## Known Temperature sensors: total0, total1, inst, imax, pci3, c2x3, c2x4, vccp, vddg, vddq
# Power total1
# IgnoreSelectedPower true
#</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>
# CollectBackend true
# CollectBan false # Varnish 3 and above
# CollectCache true
# CollectConnections true
# CollectDirectorDNS false # Varnish 3 only
# CollectESI false
# CollectFetch false
# CollectHCB false
# CollectObjects false
# CollectPurge false # Varnish 2 only
# CollectSession false
# CollectSHM true
# CollectSMA false # Varnish 2 & 4 only
# CollectSMS false
# CollectSM false # Varnish 2 only
# CollectStruct false
# CollectTotals false
# CollectUptime false # Varnish 3 and above
# CollectVCL false
# CollectVSM false # Varnish 4 only
# CollectWorkers false
# CollectLock false # Varnish 4 only
# CollectMempool false # Varnish 4 only
# CollectManagement false # Varnish 4 only
# CollectSMF false # Varnish 4 only
# CollectVBE false # Varnish 4 only
# CollectMSE false # Varnish-Plus 4 only
# </Instance>
#</Plugin>
#<Plugin virt>
# Connection "xen:///"
# RefreshInterval 60
# Domain "name"
# ReportBlockDevices true
# ReportNetworkInterfaces true
# BlockDevice "name:device"
# BlockDeviceFormat target
# BlockDeviceFormatBasename false
# InterfaceDevice "name:device"
# IgnoreSelected false
# HostnameFormat name
# HostnameMetadataXPath "/instance/name/text()"
# HostnameMetadataNS "http://openstack.org/xmlns/libvirt/nova/1.0"
# InterfaceFormat name
# PluginInstanceFormat name
# Instances 1
# ExtraStats "cpu_util disk disk_err domain_state fs_info job_stats_background pcpu perf vcpu vcpupin disk_physical disk_allocation disk_capacity memory"
# PersistentNotification false
#</Plugin>
#<Plugin vmem>
# Verbose false
#</Plugin>
#<Plugin write_graphite>
# <Node "example">
# Host "localhost"
# Port "2003"
# Protocol "tcp"
# ReconnectInterval 0
# LogSendErrors true
# Prefix "collectd"
# Postfix "collectd"
# StoreRates true
# AlwaysAppendDS false
# EscapeCharacter "_"
# SeparateInstances false
# PreserveSeparator false
# DropDuplicateFields false
# ReverseHost false
# </Node>
#</Plugin>
#<Plugin write_http>
# <Node "example">
# URL "http://example.com/collectd-post"
# User "collectd"
# Password "weCh3ik0"
# VerifyPeer true
# VerifyHost true
# CACert "/etc/ssl/ca.crt"
# CAPath "/etc/ssl/certs/"
# ClientKey "/etc/ssl/client.pem"
# ClientCert "/etc/ssl/client.crt"
# ClientKeyPass "secret"
# Header "X-Custom-Header: custom_value"
# SSLVersion "TLSv1"
# Format "Command"
# Prefix "collectd" # metric prefix, only available for KAIROSDB format
# Attribute "key" "value" # only available for KAIROSDB format
# TTL 0 # data ttl, only available for KAIROSDB format
# Metrics true
# Notifications false
# StoreRates false
# BufferSize 4096
# LowSpeedLimit 0
# Timeout 0
# </Node>
#</Plugin>
#<Plugin write_influxdb_udp>
# Server "localhost"
# StoreRates true
# MaxPacketSize 32768
# TimeToLive 128
#</Plugin>
#<Plugin write_kafka>
# Property "metadata.broker.list" "localhost:9092"
# <Topic "collectd">
# Format JSON
# </Topic>
#</Plugin>
#<Plugin write_mongodb>
# <Node "example">
# Host "localhost"
# Port "27017"
# Timeout 1000
# StoreRates false
# Database "auth_db"
# User "auth_user"
# Password "auth_passwd"
# </Node>
#</Plugin>
#<Plugin write_prometheus>
# Port "9103"
#</Plugin>
#<Plugin write_redis>
# <Node "example">
# Host "localhost"
# Port "6379"
# Timeout 1000
# Prefix "collectd/"
# </Node>
#</Plugin>
#<Plugin write_riemann>
# <Node "example">
# Host "localhost"
# Port 5555
# Protocol TCP
# Batch true
# BatchMaxSize 8192
# StoreRates true
# AlwaysAppendDS false
# TTLFactor 2.0
# Notifications true
# CheckThresholds false
# EventServicePrefix ""
# </Node>
# Tag "foobar"
# Attribute "foo" "bar"
#</Plugin>
#<Plugin write_sensu>
# <Node "example">
# Host "localhost"
# Port 3030
# StoreRates true
# AlwaysAppendDS false
# Notifications true
# Metrics true
# EventServicePrefix ""
# MetricHandler "influx"
# MetricHandler "default"
# NotificationHandler "flapjack"
# NotificationHandler "howling_monkey"
# </Node>
# Tag "foobar"
# Attribute "foo" "bar"
#</Plugin>
#<Plugin write_stackdriver>
# Project "stackdriver-account"
# CredentialFile "/path/to/gcp-project-id-12345.json"
# Email "123456789012@developer.gserviceaccount.com"
# <Resource "global">
# Label "project_id" "gcp-project-id"
# </Resource>
# Url "https://monitoring.googleapis.com/v3"
#</Plugin>
#<Plugin write_syslog>
# <Node>
# Host "localhost"
# Port "44514"
# Prefix "collectd"
# MessageFormat "human"
# HostTags ""
# StoreRates false
# AlwaysAppendDS false
# </Node>
#</Plugin>
#<Plugin write_tsdb>
# <Node>
# Host "localhost"
# Port "4242"
# HostTags "status=production"
# StoreRates false
# AlwaysAppendDS false
# </Node>
#</Plugin>
#<Plugin zookeeper>
# Host "localhost"
# Port "2181"
#</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>
{% endif %}
Include "/etc/collectd.d"