mirror of
https://github.com/GeekOops/geekoops-collectd.git
synced 2024-05-20 04:22:21 +00:00
Felix Niederwanger
93c510fb7c
Update role to Leap 15.4 and switch molecule tests to internal Dockerfiles instead of external test images.
586 lines
12 KiB
Django/Jinja
586 lines
12 KiB
Django/Jinja
{% if overwrite %}
|
|
################################################################################
|
|
## collectd configuration file ##
|
|
## This file is managed by geekoops-collectd ##
|
|
## Please don't edit this file manually as your changes will be overwritten ##
|
|
################################################################################
|
|
|
|
{% endif %}
|
|
Hostname "{{ nodename }}"
|
|
#FQDNLookup true
|
|
AutoLoadPlugin true
|
|
Interval {{ interval }}
|
|
|
|
LoadPlugin syslog
|
|
LoadPlugin cpu
|
|
#LoadPlugin cpufreq
|
|
{% if enable_cpufreq == true %}
|
|
LoadPlugin cpusleep
|
|
{% else %}
|
|
#LoadPlugin cpusleep
|
|
{% endif %}
|
|
{% if enable_df == true %}
|
|
LoadPlugin df
|
|
{% else %}
|
|
#LoadPlugin df
|
|
{% endif %}
|
|
{% if enable_disk == true %}
|
|
LoadPlugin disk
|
|
{% else %}
|
|
#LoadPlugin disk
|
|
{% endif %}
|
|
#LoadPlugin hddtemp
|
|
#LoadPlugin hugepages
|
|
LoadPlugin interface
|
|
#LoadPlugin ipmi
|
|
{% if enable_load == true %}
|
|
LoadPlugin load
|
|
{% else %}
|
|
#LoadPlugin load
|
|
{% endif %}
|
|
#LoadPlugin md
|
|
{% if enable_memory == true %}
|
|
LoadPlugin memory
|
|
{% else %}
|
|
#LoadPlugin memory
|
|
{% endif %}
|
|
#LoadPlugin mysql
|
|
#LoadPlugin netlink
|
|
#LoadPlugin network
|
|
#LoadPlugin nfs
|
|
#LoadPlugin nginx
|
|
#LoadPlugin ntpd
|
|
#LoadPlugin openvpn
|
|
#LoadPlugin pcie_errors
|
|
#LoadPlugin postgresql
|
|
#LoadPlugin processes
|
|
#LoadPlugin procevent
|
|
#LoadPlugin rrdcached
|
|
#LoadPlugin rrdtool
|
|
#LoadPlugin sensors
|
|
#LoadPlugin serial
|
|
|
|
{% if enable_smart == true and smart_disk != "" %}
|
|
#LoadPlugin smart
|
|
{% else %}
|
|
#LoadPlugin smart
|
|
{% endif %}
|
|
#LoadPlugin snmp
|
|
#LoadPlugin snmp_agent
|
|
#LoadPlugin statsd
|
|
{% if enable_swap == true %}
|
|
LoadPlugin swap
|
|
{% else %}
|
|
#LoadPlugin swap
|
|
{% endif %}
|
|
#LoadPlugin thermal
|
|
LoadPlugin uptime
|
|
#LoadPlugin users
|
|
#LoadPlugin virt
|
|
#LoadPlugin vmem
|
|
|
|
{% if enable_prometheus == true %}
|
|
LoadPlugin write_prometheus
|
|
{% endif %}
|
|
|
|
#<Plugin apcups>
|
|
# Host "localhost"
|
|
# Port "3551"
|
|
# ReportSeconds true
|
|
# PersistentConnection true
|
|
#</Plugin>
|
|
|
|
#<Plugin "battery">
|
|
# ValuesPercentage false
|
|
# ReportDegraded false
|
|
# QueryStateFS false
|
|
#</Plugin>
|
|
|
|
#<Plugin chrony>
|
|
# Host "localhost"
|
|
# Port "323"
|
|
# Timeout "2"
|
|
#</Plugin>
|
|
|
|
#<Plugin connectivity>
|
|
# Interface eth0
|
|
#</Plugin>
|
|
|
|
#<Plugin cgroups>
|
|
# CGroup "libvirt"
|
|
# IgnoreSelected false
|
|
#</Plugin>
|
|
|
|
{% if enable_cpu == true %}
|
|
<Plugin cpu>
|
|
{% if report_by_cpu == true %}
|
|
ReportByCpu true
|
|
{% endif %}
|
|
{% if report_by_state == true %}
|
|
ReportByState true
|
|
{% endif %}
|
|
ValuesPercentage true
|
|
ReportNumCpu false
|
|
ReportGuestState false
|
|
SubtractGuestState true
|
|
</Plugin>
|
|
{% endif %}
|
|
|
|
{% if enable_df == true %}
|
|
<Plugin df>
|
|
{% for disk in df_disks %}
|
|
Device "{{ disk }}"
|
|
{% endfor %}
|
|
# IgnoreSelected false
|
|
# ReportByDevice false
|
|
# ReportInodes false
|
|
ValuesAbsolute true
|
|
ValuesPercentage true
|
|
</Plugin>
|
|
{% endif %}
|
|
|
|
{% if enable_disk == true %}
|
|
{% for disk in disk_disks %}
|
|
<Plugin disk>
|
|
Disk "{{ disk }}"
|
|
IgnoreSelected false
|
|
# UdevNameAttr "DEVNAME"
|
|
</Plugin>
|
|
{% endfor %}
|
|
{% endif %}
|
|
|
|
#<Plugin ethstat>
|
|
# Interface "eth0"
|
|
# Map "rx_csum_offload_errors" "if_rx_errors" "checksum_offload"
|
|
# Map "multicast" "if_multicast"
|
|
# MappedOnly 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 hddtemp>
|
|
# Host "127.0.0.1"
|
|
# Port "7634"
|
|
#</Plugin>
|
|
|
|
#<Plugin hugepages>
|
|
# ReportPerNodeHP true
|
|
# ReportRootHP true
|
|
# ValuesPages true
|
|
# ValuesBytes false
|
|
# ValuesPercentage false
|
|
#</Plugin>
|
|
|
|
#<Plugin interface>
|
|
# Interface "eth0"
|
|
# IgnoreSelected false
|
|
# ReportInactive true
|
|
# UniqueName false
|
|
#</Plugin>
|
|
|
|
{% if enable_load == true %}
|
|
<Plugin load>
|
|
ReportRelative true
|
|
</Plugin>
|
|
{% endif %}
|
|
|
|
#<Plugin md>
|
|
# Device "/dev/md0"
|
|
# IgnoreSelected false
|
|
#</Plugin>
|
|
|
|
{% if enable_memory == true %}
|
|
<Plugin memory>
|
|
ValuesAbsolute false
|
|
ValuesPercentage true
|
|
</Plugin>
|
|
{% endif %}
|
|
|
|
#<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 netlink>
|
|
# Interface "All"
|
|
# VerboseInterface "All"
|
|
# QDisc "eth0" "pfifo_fast-1:0"
|
|
# Class "ppp0" "htb-1:10"
|
|
# Filter "ppp0" "u32-1:0"
|
|
# IgnoreSelected false
|
|
#</Plugin>
|
|
|
|
{% if enable_influx %}
|
|
<Plugin network>
|
|
Server "{{ influx_host }}" "{{ influx_port }}"
|
|
</Plugin>
|
|
{% endif %}
|
|
|
|
#<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 ntpd>
|
|
# Host "localhost"
|
|
# Port 123
|
|
# ReverseLookups false
|
|
# IncludeUnitID true
|
|
#</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 pcie_errors>
|
|
# Source "sysfs"
|
|
# ReportMasked false
|
|
# PersistentNotifications false
|
|
#</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 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 protocols>
|
|
# Value "/^Tcp:/"
|
|
# IgnoreSelected false
|
|
#</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 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>
|
|
|
|
|
|
{% if enable_smart == true and smart_disk != "" %}
|
|
<Plugin smart>
|
|
Disk "/^[hs]d[a-f][0-9]?$/"
|
|
IgnoreSelected false
|
|
IgnoreSleepMode false
|
|
UseSerial {{ smart_use_serial }}
|
|
</Plugin>
|
|
{% endif %}
|
|
|
|
#<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"
|
|
# </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>
|
|
#</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>
|
|
|
|
{% if enable_swap == true %}
|
|
<Plugin swap>
|
|
ReportByDevice false
|
|
ReportBytes true
|
|
ValuesAbsolute true
|
|
ValuesPercentage true
|
|
ReportIO true
|
|
</Plugin>
|
|
{% endif %}
|
|
|
|
{% if enable_prometheus == true %}
|
|
<Plugin "write_prometheus">
|
|
Port "{{ prometheus_port }}"
|
|
</Plugin>
|
|
|
|
{% endif %}
|
|
|
|
#<Plugin sysevent>
|
|
# Listen "127.0.0.1" "6666"
|
|
# BufferSize 1024
|
|
# BufferLength 10
|
|
# RegexFilter "regex"
|
|
#</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>
|