60 lines
1.2 KiB
Markdown
60 lines
1.2 KiB
Markdown
# CGroup Input Plugin For Telegraf Agent
|
|
|
|
This input plugin will capture specific statistics per cgroup.
|
|
|
|
Following file formats are supported:
|
|
|
|
* Single value
|
|
|
|
```
|
|
VAL\n
|
|
```
|
|
|
|
* New line separated values
|
|
|
|
```
|
|
VAL0\n
|
|
VAL1\n
|
|
```
|
|
|
|
* Space separated values
|
|
|
|
```
|
|
VAL0 VAL1 ...\n
|
|
```
|
|
|
|
* New line separated key-space-value's
|
|
|
|
```
|
|
KEY0 VAL0\n
|
|
KEY1 VAL1\n
|
|
```
|
|
|
|
|
|
### Tags:
|
|
|
|
Measurements don't have any specific tags unless you define them at the telegraf level (defaults). We
|
|
used to have the path listed as a tag, but to keep cardinality in check it's easier to move this
|
|
value to a field. Thanks @sebito91!
|
|
|
|
|
|
### Configuration:
|
|
|
|
```
|
|
# [[inputs.cgroup]]
|
|
# paths = [
|
|
# "/cgroup/memory", # root cgroup
|
|
# "/cgroup/memory/child1", # container cgroup
|
|
# "/cgroup/memory/child2/*", # all children cgroups under child2, but not child2 itself
|
|
# ]
|
|
# files = ["memory.*usage*", "memory.limit_in_bytes"]
|
|
|
|
# [[inputs.cgroup]]
|
|
# paths = [
|
|
# "/cgroup/cpu", # root cgroup
|
|
# "/cgroup/cpu/*", # all container cgroups
|
|
# "/cgroup/cpu/*/*", # all children cgroups under each container cgroup
|
|
# ]
|
|
# files = ["cpuacct.usage", "cpu.cfs_period_us", "cpu.cfs_quota_us"]
|
|
```
|