系统process度量标准集提供过程统计信息。为每个过程提供一份文件。
该指标集适用于:
- FreeBSD的
- Linux的
- 苹果系统
- 视窗
配置
编辑
processes
当process启用metricset,您可以使用 processes选项来定义正则表达式的表达式的列表过滤报告的过程。对于更复杂的过滤,您应该使用 processors配置选项。有关详细信息,请参阅筛选并增强导出的数据。
以下示例config返回所有进程的度量标准:
metricbeat.modules:- module:系统 metricsets:[“process”] 进程:['。*']
process.cgroups.enabled
当process启用metricset,您可以使用此布尔值的配置选项来禁用cgroup的指标。默认情况下,启用cgroup metrics collection。
以下示例配置在Linux上禁用cgroup指标。
metricbeat.modules:- module:system metricsets:[“process”] process.cgroups.enabled:false
process.cmdline.cache.enabled
默认情况下,此度量标准会为正在运行的进程缓存命令行参数。这意味着如果在此度量标准集运行时更改进程的命令行,则不会检测到这些更改。可以通过process.cmdline.cache.enabled: false在配置中进行设置来禁用缓存。
process.env.whitelist
此度量标准集可以收集用于启动进程的环境变量。此功能适用于Linux,Darwin和FreeBSD。默认情况下不收集任何环境变量,因为它们可能包含敏感信息。您必须通过指定与变量名称匹配的正则表达式列表来配置要收集的环境变量。
metricbeat.modules:- module:system metricsets:[“process”] process.env.whitelist: - '^ PATH $' - '^ SSH _。*'
process.include_cpu_ticks
默认情况下,此度量标准不会报告累计CPU刻度值(仅报告百分比)。将此选项设置为true将启用报告原始CPU刻度值(用于用户,系统和总CPU时间)。
metricbeat.modules:- module:system metricsets:[“process”] process.include_cpu_ticks:true
process.include_per_cpu
默认情况下,每个cpu的度量标准在可用时报告。将此选项设置为false将禁用这些指标的报告。
process.include_top_n
这些选项允许您过滤掉CPU或内存中不在前N个中的所有进程,以减少创建的文档数。如果同时使用by_cpu和by_memory选项,则包括两个集合的并集。
process.include_top_n.enabled
设置为false以禁用前N个功能并包括所有进程,而不管其他选项如何。默认值为 true,但除非将其他选项(by_cpu或 by_memory)之一设置为非零值,否则不会过滤任何内容。
process.include_top_n.by_cpu
CPU从顶部包含多少个进程。流程按system.process.cpu.total.pct字段排序。默认值为0。
process.include_top_n.by_memory
从内存到内存包含多少个进程。流程按system.process.memory.rss.bytes 字段排序。默认值为0。
字段
编辑
有关度量集中每个字段的说明,请参阅 导出的字段部分。
以下是此度量标准集生成的示例文档:
{ "@timestamp": "2017-10-12T08:05:34.853Z