好的。我们有Promtail来收集文本日志文件并将它们发送到loki。
此外,我还可以创建MySQL数据源来查询数据库中的数据,以便实现可视化。
我很好奇。是否可以配置Loki/Promtail,或者有一些日志驱动程序允许Loki访问它们。
我为什么要问这个。因为我们的遗留系统将应用程序的日志存储到(ID、time、text)字段中。因此,我试图找到一种将这些日志导入Loki或配置Promtail来获取日志的方法,而不是从文本文件,而是从这个数据库表中获取日志。
这有可能吗?
发布于 2022-06-22 09:12:53
恐怕那是不可能的,但你可以做些解决办法。将日志消息转储到文本文件中,并让Promtail读取` `em或使用Loki推送API将日志推送到Loki。
发布于 2022-06-22 10:08:28
这是可能的。
找到了如何直接邮寄日志到洛基:
/ Loki /api/v1/push是用来向Loki发送日志条目的端点。默认的行为是POST主体是一个快速压缩的原型消息。或者,如果将内容类型标头设置为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的博客文章
https://stackoverflow.com/questions/72707253
复制相似问题