如何通过特定键为 Fluentbit Threat 创建 lua 脚本
我想限制每个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下配置添加了每个命名空间的限制:
The following configuration adds throttling per namespace:
您可以使用 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