系统服务 metricset

编辑

此功能处于测试阶段,可能会发生变化。其设计和代码不如正式 GA 功能成熟,按现状提供,不提供任何担保。测试版功能不受正式 GA 功能支持 SLA 的约束。

service metricset 报告 systemd 服务的状态。

此 metricset 可用于

  • Linux

systemd 资源会计和进程指标

编辑

如果启用了 systemd 资源会计,此 metricset 将报告 systemd 跟踪的任何资源。在大多数发行版上,tasksmemory 是默认情况下唯一启用会计的资源。有关更多信息,请参阅 systemd 手册页

配置

编辑

service.state_filter - 一个用于过滤的服务状态列表。可以是 systemd 已知的任何状态或子状态。service.pattern_filter - 一个用于过滤服务名称的 glob 模式列表。这是一个“或”过滤器,将报告与至少一个过滤器模式匹配的任何 systemd 单元。

仪表盘

编辑

系统服务 metricset 带有一个预定义的仪表盘。例如

metricbeat services host

字段

有关 metricset 中每个字段的说明,请参阅导出字段部分。

这是一个此 metricset 生成的示例文档

{
    "@timestamp": "2017-10-12T08:05:34.853Z",
    "event": {
        "dataset": "system.service",
        "duration": 115000,
        "module": "system"
    },
    "metricset": {
        "name": "service",
        "period": 10000
    },
    "process": {
        "exit_code": 0,
        "pid": 259
    },
    "service": {
        "type": "system"
    },
    "system": {
        "service": {
            "exec_code": "exited",
            "load_state": "loaded",
            "name": "dracut-pre-udev.service",
            "state": "inactive",
            "state_since": "2020-08-26T18:05:23.525244-07:00",
            "sub_state": "dead",
            "unit_file": {
                "state": "static",
                "vendor_preset": "disabled"
            }
        }
    },
    "systemd": {
        "fragment_path": "/usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service",
        "unit": "dracut-pre-udev.service"
    }
}