linux - AWS EC2 实例应用程序日志

标签 linux logging amazon-web-services ubuntu-12.04

我想将 uWSGI(“/var/log/uwsgi/uwsgi.log”)等应用程序的日志存储在可以从以下设备访问的设备上 多个实例,并可以将它们的日志保存到该特定设备上,并使用它们自己的实例名称 dir。

AWS 也提供任何解决方案来做到这一点......

最佳答案

您可以在此处采用多种方法。如果你想拥有一种类似于直接写入文件系统的体验,那么你可以考虑使用类似 s3fs 的东西。将通用 S3 存储桶安装到您的每个实例。这或多或少会为您提供实时日志合并,但老实说,我会担心这种设置在大容量应用程序中的性能。

您可以定期处理日志以将数据推送到某个公共(public)存储区。这不是实时的,但可能是一个非常简单的解决方案。这里的问题是,如果您需要按时间顺序排列来自不同服务器的日志条目,可能很难交错。

就我个人而言,我设置了一个 Graylog我拥有的每个实例集群的服务器,我将所有访问日志、错误日志等记录到该服务器。它是基于 UDP 的,因此从应用程序服务器的角度来看,它是即发即忘。它还提供了很好的搜索/查询工具。我个人喜欢这种方法,因为它完全从应用程序服务器中删除了日志管理。

关于linux - AWS EC2 实例应用程序日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379392/

相关文章:

linux - 如何终止死屏 session ?

ruby - 在 Linux 上从源代码安装 Ruby 2.4.1

python - 如何完全关闭sqlalchemy注销

reactjs - list 第 1 行第 1 列语法错误没有找到具有给定 URL 的资源的问题

amazon-web-services - 尝试通过 AWS : ssh 实例时出现问题

linux - 将网络应用程序从 pc posix (linux) 移植到 STM32/lwip

c - 关闭这组进程的最佳方式是什么?

java - 如何在java中使用日志级别

java - 创建动态 log4j 输出文件

amazon-web-services - 如何通过 cloudformation 公开访问 aws aurora serverless v2