我在移动电话上安装了一个应用程序,用户可以在其中读取和写入Firebase数据库.我想从以下位置更改数据库架构:
|-- "app"
| |-- "a"
| |--"y"
| |-- "b"
| |--"y"
Run Code Online (Sandbox Code Playgroud)
下列其中一个和b合并为一个:
|-- "app"
| |-- "x"
| |--"y"
Run Code Online (Sandbox Code Playgroud)
同时保持应用程序在未升级到具有新架构结构的新版本的客户端和已升级的客户端上运行.
问题是保持两个架构的一致性和更新,同时部署新的应用程序版本,因为我们不能确定人们已经更新了应用程序.
在Firebase中这是可能的,因为没有服务器来处理它?和Firebase一样,有什么功能可以监听写入事件,然后将这些数据复制到其他地方,或者我的选择是什么?
database database-migration firebase firebase-realtime-database
我已经安装了 Grafana、Loki、Promtail 和 Prometheus 以及grafana/loki-stack.
我还使用Nginx Helm Chart设置了 Nginx 。
Promtail 正在将日志很好地摄取到 Loki 中,但我想自定义日志的外观。具体来说,我想删除日志的一部分,因为它在尝试使用logfmtor json(Error: LogfmtParserErr和Error: JsonParserErr分别)解析它时会产生错误。
日志如下所示:
2022-02-21T13:41:53.155640208Z stdout F timestamp=2022-02-21T13:41:53+00:00 http_request_method=POST http_response_status_code=200 http_response_time=0.001 http_version=HTTP/2.0 http_request_body_bytes=0 http_request_bytes=63
Run Code Online (Sandbox Code Playgroud)
我想删除它所说的部分,stdout F这样日志将如下所示:
2022-02-21T13:41:53.155640208Z timestamp=2022-02-21T13:41:53+00:00 http_request_method=POST http_response_status_code=200 http_response_time=0.001 http_version=HTTP/2.0 http_request_body_bytes=0 http_request_bytes=63
Run Code Online (Sandbox Code Playgroud)
我发现在摄取方面可能是 Promtail 的问题,但是是否也可以在 Loki 中进行 LogQL 查询来替换该字符串?如何设置 Promtail 配置来实现所需的行为?