系统文件系统指标集
编辑系统文件系统指标集
编辑系统 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 } } } }