summarylogtreecommitdiffstats
path: root/collectd.conf
diff options
context:
space:
mode:
Diffstat (limited to 'collectd.conf')
-rw-r--r--collectd.conf119
1 files changed, 119 insertions, 0 deletions
diff --git a/collectd.conf b/collectd.conf
new file mode 100644
index 000000000000..f826e52e39df
--- /dev/null
+++ b/collectd.conf
@@ -0,0 +1,119 @@
+Interval 60
+
+# Explicitly set hostname to "" to indicate the default resource.
+Hostname ""
+
+# The Stackdriver agent does not use fully qualified domain names.
+FQDNLookup false
+
+WriteThreads 1
+
+LoadPlugin syslog
+<Plugin "syslog">
+ LogLevel "warning"
+</Plugin>
+
+# if you uncomment this, you will get collectd logs separate from syslog
+#LoadPlugin logfile
+#<Plugin "logfile">
+# LogLevel "info"
+# File "/var/log/collectd.log"
+# Timestamp true
+#</Plugin>
+
+LoadPlugin df
+<Plugin "df">
+ FSType "devfs"
+ IgnoreSelected true
+ ReportByDevice true
+ ValuesPercentage true
+</Plugin>
+
+LoadPlugin cpu
+<Plugin "cpu">
+ ValuesPercentage true
+ ReportByCpu false
+</Plugin>
+
+LoadPlugin swap
+<Plugin "swap">
+ ValuesPercentage true
+</Plugin>
+
+LoadPlugin interface
+LoadPlugin disk
+LoadPlugin load
+
+LoadPlugin memory
+<Plugin "memory">
+ ValuesPercentage true
+</Plugin>
+LoadPlugin processes
+LoadPlugin tcpconns
+LoadPlugin write_gcm
+LoadPlugin match_regex
+LoadPlugin match_throttle_metadata_keys
+LoadPlugin stackdriver_agent
+
+<Plugin "processes">
+ ProcessMatch "all" ".*"
+ Detail "ps_cputime"
+ Detail "ps_disk_octets"
+ Detail "ps_rss"
+ Detail "ps_vm"
+</Plugin>
+
+<Plugin "disk">
+ # No config - collectd fails parsing configuration if tag is empty.
+</Plugin>
+
+<Plugin "tcpconns">
+ AllPortsSummary true
+</Plugin>
+
+LoadPlugin aggregation
+
+<Plugin "write_gcm">
+ PrettyPrintJSON false
+ # EnableMetadataAgent true
+</Plugin>
+
+PostCacheChain "PostCache"
+<Chain "PostCache">
+ <Rule "processes">
+ <Match "regex">
+ Plugin "^processes$"
+ Type "^(ps_cputime|disk_octets|ps_rss|ps_vm)$"
+ </Match>
+ <Target "jump">
+ Chain "MaybeThrottleProcesses"
+ </Target>
+ Target "stop"
+ </Rule>
+
+ <Rule "otherwise">
+ <Match "throttle_metadata_keys">
+ OKToThrottle false
+ HighWaterMark 5700000000 # 950M * 6
+ LowWaterMark 4800000000 # 800M * 6
+ </Match>
+ <Target "write">
+ Plugin "write_gcm"
+ </Target>
+ </Rule>
+</Chain>
+
+<Chain "MaybeThrottleProcesses">
+ <Rule "default">
+ <Match "throttle_metadata_keys">
+ OKToThrottle true
+ TrackedMetadata "processes:pid"
+ TrackedMetadata "processes:command"
+ TrackedMetadata "processes:command_line"
+ TrackedMetadata "processes:owner"
+ </Match>
+ <Target "write">
+ Plugin "write_gcm"
+ </Target>
+ </Rule>
+</Chain>