系统文件系统指标集
编辑系统文件系统指标集编辑
系统 filesystem
指标集提供文件系统统计信息。每个文件系统都会提供一个文档。
此指标集在以下系统上可用:
- FreeBSD
- Linux
- macOS
- OpenBSD
- Windows
配置编辑
filesystem.ignore_types
- 要忽略的文件系统类型数组。不会从与这些类型匹配的文件系统收集指标。如果未设置此选项,Metricbeat 会忽略所有虚拟设备的类型,这些设备在系统上提供此信息(例如,在 Linux 系统中,/proc/filesystems
中标记为 nodev
的所有类型)。此设置会影响 fsstats
指标集。
要让 Metricbeat 报告所有文件系统(无论类型如何),请将 filesystem.ignore_types
设置为空数组 ([]
)。
要忽略 Windows 上不可用的卷(例如 CD-ROM 驱动器),请将 unavailable
作为数组中的一个值包含在内。要忽略 Windows 上未知的文件系统,请将 unknown
作为数组中的一个值包含在内。
筛选编辑
可能存在您不希望 Metricbeat 报告指标的已挂载文件系统。一种选择是配置 Metricbeat 以忽略特定文件系统类型。这可以通过配置 filesystem.ignore_types
来完成,该配置包含要忽略的文件系统类型数组。在此示例中,我们将忽略三种类型的文件系统。
metricbeat.modules: - module: system period: 30s metricsets: ["filesystem"] filesystem.ignore_types: [nfs, smbfs, autofs]
一种常见方法是忽略 Windows 上任何 unavailable
或 unknown
文件系统。例如
metricbeat.modules: - module: system period: 30s metricsets: ["filesystem"] filesystem.ignore_types: [unavailable, unknown]
处理这些文件系统的另一种策略是配置一个 drop_event
处理器,该处理器使用正则表达式匹配 mount_point
。这种类型的筛选发生在数据收集之后,因此效率可能低于指定 filesystem.ignore_types
。
metricbeat.modules: - module: system period: 30s metricsets: ["filesystem"] processors: - drop_event.when.regexp: system.filesystem.mount_point: '^/(sys|cgroup|proc|dev|etc|host)($|/)'
有关指标集中每个字段的描述,请参阅 导出字段 部分。
以下是由此指标集生成的示例文档
{ "@timestamp": "2017-10-12T08:05:34.853Z", "event": { "dataset": "system.filesystem", "duration": 115000, "module": "system" }, "metricset": { "name": "filesystem", "period": 10000 }, "service": { "type": "system" }, "system": { "filesystem": { "available": 148708327424, "device_name": "/dev/mapper/fedora-root", "files": 105089024, "free": 148708327424, "free_files": 103974920, "mount_point": "/", "total": 215211835392, "type": "xfs", "used": { "bytes": 66503507968, "pct": 0.309 } } } }