目录
CGroups(也称为控制组)是一项 Linux 内核功能,可以组织成层级组,以便限制、核算和隔离进程集合的资源使用情况(CPU、内存、磁盘 I/O、网络等)。
为什么使用 Telegraf 插件进行 CGroup 监控?
借助 CGroups,您可以在系统(通常用于您的基础设施和应用程序环境)中运行的任务/进程组之间分配资源。当您使用 CGroup Telegraf 插件监控您配置的 CGroup 时,收集的指标将帮助您确定是否允许或拒绝 CGroup 访问资源。此信息还可以帮助您在运行的系统上动态重新配置 CGroup。
如何使用 Telegraf 插件监控 CGroup
CGroups 允许您在系统上运行的用户定义的任务(进程)组之间分配资源 - 例如 CPU 时间、系统内存、网络带宽或这些资源的组合。您可以监控您配置的 CGroup,拒绝 CGroup 访问某些资源,甚至可以在运行的系统上动态重新配置 CGroup。
此 Telegraf 输入插件将捕获每个 CGroup 的特定统计信息。如果您有大量 CGroup,请考虑限制路径到您真正想要监控的 CGroup 集合,以避免任何基数问题。
用于监控的关键 CGroup 指标
您应积极监控的一些重要 CGroup 指标包括
- 内存使用量
- 按字节计算的内存限制
- 容器 CGroup 或 CGroup 下的子组的 CPU 消耗
有关更多信息,请查看文档。