FQDNLookup true
BaseDir "/var/lib/collectd"
PIDFile "/var/run/collectd.pid"
PluginDir "/usr/lib/collectd"
TypesDB "/usr/share/collectd/types.db"
Interval 10
Timeout 2
ReadThreads 5
WriteThreads 5
LoadPlugin logfile
LogLevel "info"
File "/var/log/collectd.log"
Timestamp true
LoadPlugin aggregation
Plugin "cpu"
Type "cpu"
GroupBy "Host"
GroupBy "TypeInstance"
CalculateSum true
CalculateAverage true
# Collect CPU statistics
LoadPlugin cpu
# Write collected statistics in CSV format
LoadPlugin csv
DataDir "/var/lib/collectd/csv"
StoreRates false
# Collect partition usage statistics
LoadPlugin df
Device "/dev/xvda1"
MountPoint "/media/atl"
IgnoreSelected false
ReportByDevice false
ReportReserved false
ReportInodes false
ValuesAbsolute true
ValuesPercentage false
# Collect disk IO statistics
LoadPlugin disk
Disk "/^[hs]d[a-f][0-9]?$/"
IgnoreSelected false
# Collect network interface usage statistics
LoadPlugin interface
Interface "eth0"
IgnoreSelected false
# Collect system load statistics
LoadPlugin load
# Collect memory utilization statistics
LoadPlugin memory
# Don't use absolute as each AWS ec2 instance is different, use percentage instead to get a uniform view
ValuesAbsolute false
ValuesPercentage true
LoadPlugin swap
ReportByDevice false
ReportBytes true
LoadPlugin java
JVMArg "-verbose:jni"
JVMArg "-Djava.class.path=/usr/share/collectd/java/jaxb-api-2.3.1.jar:/usr/share/collectd/java/applicationinsights-collectd-{{ app_insights_version }}.jar:/usr/share/collectd/java/collectd-api.jar:/usr/share/collectd/java/generic-jmx.jar"
# Enabling Application Insights plugin
LoadPlugin "com.microsoft.applicationinsights.collectd.ApplicationInsightsWriter"
# Configuring Application Insights plugin
InstrumentationKey "{{ app_insights_instrumentation_key }}"
SDKLogger true
Include "/etc/collectd.d"