This page covers configuration for collectd deployments.
| File | Purpose |
|---|---|
/etc/collectd/collectd.conf |
Main configuration file |
/etc/collectd/collectd.conf.d/ |
Additional configuration files |
# Global settings
Hostname "myserver"
FQDNLookup false
Interval 10
Timeout 2
ReadThreads 5
# Load plugins
LoadPlugin cpu
LoadPlugin memory
LoadPlugin disk
LoadPlugin network
LoadPlugin interface
# Plugin configuration
<Plugin cpu>
ReportByCpu true
ReportByState true
ValuesPercentage true
</Plugin>
<Plugin memory>
ValuesAbsolute true
ValuesPercentage true
</Plugin>
<Plugin network>
Server "graphite" "25826"
Forward true
</Plugin>
LoadPlugin cpu
LoadPlugin memory
LoadPlugin swap
LoadPlugin disk
LoadPlugin df
LoadPlugin interface
LoadPlugin load
LoadPlugin processes
LoadPlugin uptime
LoadPlugin network
<Plugin network>
# Send to central server
Server "collectd-server" "25826"
Forward true
# Or listen for incoming data
# Listen "0.0.0.0" "25826"
</Plugin>
# Apache monitoring
LoadPlugin apache
<Plugin apache>
URL "http://localhost/server-status?auto"
User "collectd"
Password "secret"
</Plugin>
# MySQL monitoring
LoadPlugin mysql
<Plugin mysql>
Host "localhost"
User "collectd"
Password "secret"
</Plugin>
LoadPlugin write_graphite
<Plugin write_graphite>
<Node "graphite">
Host "graphite.example.com"
Port "2003"
Prefix "collectd."
EscapeCharacter "_"
StoreRates true
</Node>
</Plugin>
LoadPlugin write_influxdb_udp
<Plugin write_influxdb_udp>
Host "influxdb.example.com"
Port "8089"
Database "collectd"
</Plugin>
LoadPlugin prometheus
<Plugin prometheus>
Host "0.0.0.0"
Port "9103"
</Plugin>
# Increase read threads for many plugins
ReadThreads 10
# Adjust collection interval
Interval 30
# Reduce write interval
WriteInterval 60
# Test configuration syntax
collectd -t -f /etc/collectd/collectd.conf
# Run in foreground for debugging
collectd -f
# Restart collectd
sudo systemctl restart collectd
# Check status
sudo systemctl status collectd
# Check logs
sudo journalctl -u collectd -f
# Verify network traffic (if using network plugin)
tcpdump -i any port 25826