我有一个包含如下日志的日志文件:
{"log_time": "2020-05-28 16:09:02", "log_level": "INFO", "event": "register", "login_key": "key1", "email": "user1.email.com", some other fields}
{"log_time": "2020-05-28 16:09:03", "log_level": "INFO", "event": "register", "login_key": "key2", "email": "user2.email.com" some other fields}
{"log_time": "2020-05-28 16:09:05", "log_level": "INFO", "event": "button click", "login_key": "key1", some other fields}
{"log_time": "2020-05-28 16:09:06", "log_level": "INFO", "event": "page view", "login_key": "key2", some other fields}
每个用户都会获得一个登录密钥,该密钥记录了他/她的所有操作。第一个事件也是包含用户电子邮件的注册事件。
也许我在这里跳过了我的头,但我试图在 Grafana 中创建一个表,它将为每个登录密钥显示它的电子邮件和最后一个事件。所以对于这种情况,它将是:
login_key email event time
key1 user1@email.com button click 2020-05-28 16:09:05
key2 user2@email.com page view 2020-05-28 16:09:06
我尝试使用 Loki 作为具有相关派生字段的数据源制作表格,但无法进行聚合,甚至无法让表格显示我想要的字段。
关于如何使用 loki 甚至其他数据源的任何想法?我想通过我的日志文件来尝试使用 elasticsearch 并没有那么大,并且为它设置所有 filebeat-logstash-elasticsearch 似乎有点开销。我什至在考虑编写一个 python 脚本来生成表并将其保存到我的 postgres 中,该 postgres 已经连接到 grafana 但感觉不对。
任何帮助将不胜感激