2020-08-12 04:10:41 +08:00
|
|
|
# CGroup Input Plugin
|
2016-06-08 16:13:22 +08:00
|
|
|
|
|
|
|
|
This input plugin will capture specific statistics per cgroup.
|
|
|
|
|
|
2016-09-21 14:00:36 +08:00
|
|
|
Consider restricting paths to the set of cgroups you really
|
|
|
|
|
want to monitor if you have a large number of cgroups, to avoid
|
|
|
|
|
any cardinality issues.
|
|
|
|
|
|
2016-06-08 16:13:22 +08:00
|
|
|
Following file formats are supported:
|
|
|
|
|
|
|
|
|
|
* Single value
|
|
|
|
|
|
2021-11-25 02:55:55 +08:00
|
|
|
```text
|
2016-06-08 16:13:22 +08:00
|
|
|
VAL\n
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* New line separated values
|
|
|
|
|
|
2021-11-25 02:55:55 +08:00
|
|
|
```text
|
2016-06-08 16:13:22 +08:00
|
|
|
VAL0\n
|
|
|
|
|
VAL1\n
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
* Space separated values
|
|
|
|
|
|
2021-11-25 02:55:55 +08:00
|
|
|
```text
|
2016-06-08 16:13:22 +08:00
|
|
|
VAL0 VAL1 ...\n
|
|
|
|
|
```
|
|
|
|
|
|
2021-07-09 04:54:22 +08:00
|
|
|
* Space separated keys and value, separated by new line
|
2016-06-08 16:13:22 +08:00
|
|
|
|
2021-11-25 02:55:55 +08:00
|
|
|
```text
|
2021-07-09 04:54:22 +08:00
|
|
|
KEY0 ... VAL0\n
|
|
|
|
|
KEY1 ... VAL1\n
|
2016-06-08 16:13:22 +08:00
|
|
|
```
|
|
|
|
|
|
2022-06-08 05:10:18 +08:00
|
|
|
## Metrics
|
2016-06-08 16:13:22 +08:00
|
|
|
|
2021-11-25 02:55:55 +08:00
|
|
|
All measurements have the `path` tag.
|
2016-06-08 16:13:22 +08:00
|
|
|
|
2022-10-27 03:58:36 +08:00
|
|
|
## Global configuration options <!-- @/docs/includes/plugin_config.md -->
|
|
|
|
|
|
|
|
|
|
In addition to the plugin-specific configuration settings, plugins support
|
|
|
|
|
additional global and plugin configuration settings. These settings are used to
|
|
|
|
|
modify metrics, tags, and field or create aliases and configure ordering, etc.
|
|
|
|
|
See the [CONFIGURATION.md][CONFIGURATION.md] for more details.
|
|
|
|
|
|
2023-01-12 23:55:21 +08:00
|
|
|
[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins
|
2022-10-27 03:58:36 +08:00
|
|
|
|
2021-11-25 02:55:55 +08:00
|
|
|
## Configuration
|
2016-06-08 16:13:22 +08:00
|
|
|
|
2022-05-24 21:49:47 +08:00
|
|
|
```toml @sample.conf
|
2021-04-28 09:41:52 +08:00
|
|
|
# Read specific statistics per cgroup
|
2023-03-06 19:18:43 +08:00
|
|
|
# This plugin ONLY supports Linux
|
2022-04-08 06:01:21 +08:00
|
|
|
[[inputs.cgroup]]
|
2021-04-28 09:41:52 +08:00
|
|
|
## Directories in which to look for files, globs are supported.
|
|
|
|
|
## Consider restricting paths to the set of cgroups you really
|
|
|
|
|
## want to monitor if you have a large number of cgroups, to avoid
|
|
|
|
|
## any cardinality issues.
|
2016-06-08 16:13:22 +08:00
|
|
|
# paths = [
|
2021-04-28 09:41:52 +08:00
|
|
|
# "/sys/fs/cgroup/memory",
|
|
|
|
|
# "/sys/fs/cgroup/memory/child1",
|
|
|
|
|
# "/sys/fs/cgroup/memory/child2/*",
|
2016-06-08 16:13:22 +08:00
|
|
|
# ]
|
2021-04-28 09:41:52 +08:00
|
|
|
## cgroup stat fields, as file names, globs are supported.
|
|
|
|
|
## these file names are appended to each path from above.
|
2016-06-23 18:41:37 +08:00
|
|
|
# files = ["memory.*usage*", "memory.limit_in_bytes"]
|
2020-07-25 00:42:17 +08:00
|
|
|
```
|
2016-06-08 16:13:22 +08:00
|
|
|
|
2022-06-08 05:10:18 +08:00
|
|
|
## Example Configurations
|
2020-07-25 00:42:17 +08:00
|
|
|
|
|
|
|
|
```toml
|
2016-06-08 16:13:22 +08:00
|
|
|
# [[inputs.cgroup]]
|
|
|
|
|
# paths = [
|
2020-07-25 00:42:17 +08:00
|
|
|
# "/sys/fs/cgroup/cpu", # root cgroup
|
|
|
|
|
# "/sys/fs/cgroup/cpu/*", # all container cgroups
|
|
|
|
|
# "/sys/fs/cgroup/cpu/*/*", # all children cgroups under each container cgroup
|
2016-06-08 16:13:22 +08:00
|
|
|
# ]
|
2016-06-23 18:41:37 +08:00
|
|
|
# files = ["cpuacct.usage", "cpu.cfs_period_us", "cpu.cfs_quota_us"]
|
2020-07-25 00:42:17 +08:00
|
|
|
|
|
|
|
|
# [[inputs.cgroup]]
|
|
|
|
|
# paths = [
|
|
|
|
|
# "/sys/fs/cgroup/unified/*", # root cgroup
|
|
|
|
|
# ]
|
|
|
|
|
# files = ["*"]
|
2016-06-08 16:13:22 +08:00
|
|
|
```
|
2023-02-09 18:04:41 +08:00
|
|
|
|
|
|
|
|
## Example Output
|