假设我在 Jenkins 等自动化服务器上运行了许多 Python 进程,假设我想使用 Python 的 native 日志记录模块,并且除了写入 Jenkins 控制台或日志文件之外,我还想在某处存储和集中日志。
我曾想过为此使用 ELK,但后来我意识到我也可以在现有数据库中创建一个专用的日志表(我正在使用 Redshift),使用 Grafana 之类的东西进行日志仪表板/可视化,并省去自己的麻烦部署一个新系统(我团队中的大多数人都熟悉 Redshift,但不熟悉 ElasticSearch)。
虽然这听起来很简单,但我觉得我并没有看到大局,我会错过一些强大的功能,比如 Logstash 等组件一开始就是为这些功能编写的。这些功能是什么?使用 ELK 代替我的解决方案有什么好处?
谢谢!
最佳答案
在过去的一年里,我在我的公司实现了一个完整的 ELK 堆栈。
该项目规模庞大,需要大量时间才能正确实现。使用 ELK 而不是实现我们自己的集中式日志记录解决方案的优点是:
ELK 的选择真的无穷无尽,我使用它的次数越多,我就越能找到它可以帮助我的新方法。不仅可以查看分布式远程服务器系统上的日志,还可以查看安全警报和 SLA 图以及许多其他见解。
关于elasticsearch - 与简单的 python 日志记录 + 现有数据库日志表组合相比,使用 ELK 进行日志管理有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62061423/