我们正在探索 sentry.io
可以将历史日志导入 Sentry 吗?
我们也在研究 Prometheus 和 Grafana,看起来常规 SQL 查询对它们有效,但在我看来,我想在分析新错误日志的同一位置查看错误日志。
答案1
我认为该产品的一个关键概念是事件由应用程序直接发送到 Sentry,而不是依赖于首先记录到本地(错误)文件的中间步骤。
据我所知,该产品根本不支持“尾随”日志文件、日志传送,因此也不支持历史日志文件的通用导入。
这https://docs.sentry.io/product/sentry-basics/migration/建议:
“需要注意的一点是,我们无法传输历史事件数据,但新的事件将……”
注意:您能使用哨兵客户端 发送先前捕获的 JSON 事件。
这里:有人使用带有自定义 sentry/raven 插件的 logstash 将日志传送到 Sentry,这也可能是将历史日志文件发送到 Sentry 的一种方法。
不幸的是,大多数日志文件都是基于行的,将现有的多行堆栈跟踪的基于行的日志文件转换为 (JSON) 事件是一件非常麻烦的事情。这是可以做到的,我们目前使用 filebeat 为许多应用程序(在不同设置中)进行日志传送多行解析器而不是logstash 多行编解码器