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"