首页 > 解决方案 > 如何从 fluent-bit 输出中删除密钥?

问题描述

我在 Kubernetes ConfigMap (YAML) 的流利位配置中使用以下输入:

    [INPUT]
        Name          mem
        Tag           memory_usage
        Interval_Sec  60
        Interval_NSec 0

它提供如下输出:

{
    "_aws": {
        "Timestamp": 1617303986000,
        "CloudWatchMetrics": [
            {
                "Namespace": "fluent-bit-metrics",
                "Dimensions": [],
                "Metrics": [
                    {
                        "Name": "Mem.total",
                        "Unit": "Bytes"
                    },
                    {
                        "Name": "Mem.used",
                        "Unit": "Bytes"
                    },
                    {
                        "Name": "Mem.free",
                        "Unit": "Bytes"
                    },
                    {
                        "Name": "Swap.total",
                        "Unit": "Bytes"
                    },
                    {
                        "Name": "Swap.used",
                        "Unit": "Bytes"
                    },
                    {
                        "Name": "Swap.free",
                        "Unit": "Bytes"
                    }
                ]
            }
        ]
    },
    "Mem.total": 32676948,
    "Mem.used": 25955580,
    "Mem.free": 6721368,
    "Swap.total": 0,
    "Swap.used": 0,
    "Swap.free": 0
}

我正在尝试使用此过滤器删除 _aws 键及其所有值,但没有成功:

    [FILTER]
        Name record_modifier
        Match *
        Remove_key _aws

你能就这个问题提出一些建议吗?

标签: kubernetesmonitoringfluentdfluent-bit

解决方案


推荐阅读