繁体   English   中英

有没有办法使用 Loki 从 MySQL 数据库中查询日志?

[英]Is there a way to use Loki to query logs from MySQL database?

好的。 我们有Promtail来收集文本日志文件并将它们发送给 loki。
我还可以创建 MySQL 数据源以从数据库中查询数据以进行可视化。

我好奇。 是否可以配置 Loki/Promtail 或者有一些日志驱动程序允许 Loki 访问它们。

为什么我要问这个。 因为我们的遗留系统将我们应用程序的日志存储到数据库中的(ID、时间、文本)字段中。 因此,我试图找到一种方法将这些日志导入 Loki,或者将 Promtail 配置为不是从文本文件而是从这个数据库表中获取日志。

那可能吗?

恐怕这是不可能的,但你可以做一些解决方法,例如。 将日志消息转储到文本文件中并让 Promtail 读取 `em 或使用Loki Push API将日志推送到 Loki。

这个有可能。

找到了如何直接将日志发布到 Loki

/loki/api/v1/push 是用于向 Loki 发送日志条目的端点。 POST 正文的默认行为是快速压缩的 protobuf 消息。 或者,如果 Content-Type 标头设置为application/json ,则可以按以下格式发送 JSON 帖子正文:

{
  "streams": [
    {
      "stream": {
        "label": "value"
      },
      "values": [
          [ "<unix epoch in nanoseconds>", "<log line>" ],
          [ "<unix epoch in nanoseconds>", "<log line>" ]
      ]
    }
  ]
}

这是如何使用 python 做到这一点的博客文章: https ://medium.com/geekculture/pushing-logs-to-loki-without-using-promtail-fc31dfdde3c6#8290

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM