如何通过特定键为 Fluentbit Threat 创建 lua 脚本

发布于 2025-01-11 15:15:23 字数 408 浏览 0 评论 0原文

我想限制每个 kubernetes 服务的日志 - 换句话说,对特定标签或键应用限制过滤器。 Fluentd 有一个 group_key 属性,可以在服务级别启用限制,但 Fluent-bit 没有。

这是节流过滤器的配置

[FILTER]
        Name     throttle
        Match    kube.*
        Rate     1000
        Window   300
        Interval 1s

Match 键对所有与标签 kube.* 匹配的记录进行整体节流。我希望能够在此处包含命名空间名称,并创建类似数量的限制过滤器以根据特定命名空间进行限制。

关于如何实现这一目标有什么想法吗?

I would like to throttle logs per kubernetes service - in other other words apply throttle filter for specific tags or keys.
Fluentd had a group_key attribute that enables throttling at a service level but Fluent-bit does not.

This is the configuration of the throttle filter

[FILTER]
        Name     throttle
        Match    kube.*
        Rate     1000
        Window   300
        Interval 1s

The Match key throttles on the whole for all records that matches the tag kube.*. I want to be able to include the namespace name in here and create like number of throttle filters to throttle based on a specific namespaces.

Any thoughts on how to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

少女七分熟 2025-01-18 15:15:23

以下配置添加了每个命名空间的限制:

[FILTER]
    Name          throttle
    Match         kubernetes.*_my-namespace1_*
    Alias         my-namespace1
    Rate     1000
    Window   300
    Interval 1s

[FILTER]
    Name          throttle
    Match         kubernetes.*_my-namespace2_*
    Alias         my-namespace2
    Rate     1000
    Window   300
    Interval 1s

The following configuration adds throttling per namespace:

[FILTER]
    Name          throttle
    Match         kubernetes.*_my-namespace1_*
    Alias         my-namespace1
    Rate     1000
    Window   300
    Interval 1s

[FILTER]
    Name          throttle
    Match         kubernetes.*_my-namespace2_*
    Alias         my-namespace2
    Rate     1000
    Window   300
    Interval 1s

沦落红尘 2025-01-18 15:15:23

您可以使用 Fluent-bit 中的 lua 脚本来基于 kubernetes 服务进行速率限制。

示例脚本 - https://github.com/ Fluent/fluence -bit/blob/master/scripts/rate_limit.lua

You can use lua script in fluent-bit to do rate limiting based on kubernetes service.

Example script - https://github.com/fluent/fluent-bit/blob/master/scripts/rate_limit.lua

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文