【发布时间】:2020-09-24 14:59:33
【问题描述】:
是否可以在过滤器部分使用 logstash 从 redis 获取键的值
例如
我有一个包含用户名的日志文件。在 logstash 的过滤器部分,我可以解析我的日志事件并从中提取用户名
现在我还有一个 redis 服务器,它以键值格式保存用户角色,其中我的用户名是键,角色是值
是否可以使用logstash 连接redis 并在logstash 的filter 部分获取用户的关联角色。因为根据角色我必须做其他转换
基本上我想从logstash为redis触发get命令。
示例配置:
input {
file {
path => "/var/log/http.log"
}
}
filter {
grok {
match => { "message" => "%{IP:client} %{WORD:username} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}" }
}
//REDIS GET
redis{
//here I want to fire get redis command
//Example :
get => username
target =>user_role
}
}
output{
}
我希望我的问题很清楚。
谢谢
【问题讨论】:
-
你能发布一个你想要的例子吗?
-
@SufiyanGhori :我添加了一个示例 logstash 配置。如果您需要更多详细信息,请告诉我
-
嗨@ShivkumarMallesappa,我们能够在旧的logstash 1.4版中使用logstash-filter-redis插件(redis v2.8)做到这一点。但是,升级到 logstash 7.4(redis 5.0)后,我们无法安装 logstash-filter-redis。你能解决你的问题吗?如果是,请分享以提供帮助:-)
标签: logstash logstash-configuration