diff options
Diffstat (limited to 'collectd.conf')
-rw-r--r-- | collectd.conf | 119 |
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> |