管理 Amazon 上多个动态实例的日志

管理 Amazon 上多个动态实例的日志

我有这个问题,或者说是我真的需要帮助的痒痒。我在亚马逊上使用自动缩放和几个实例。问题是我有所有这些日志 PHP、Apache、系统,还有我的 Web 应用程序生成的流量日志等等。我想合并所有这些日志。我知道 syslogd 等存在,但我想知道 devops 目前使用的最有效、低管理解决方案是什么,因为我在 Amazon AWS 上的经验并不丰富。另外,如果可能的话,我需要解决方案的资源使用率要低。每秒访问数据库来保存所有数据对我来说不是一个好的解决方案。

请注意,我并不是在谈论由 CloudWatch 等提供的系统监控,而是更多地针对正在运行的应用程序和服务器以及编写自定义应用程序日志。此外,所有系统都假定为 Redhat Linux。

任何帮助或指导都将不胜感激。

答案1

最简单、最容易的解决方案可能是将系统日志记录到中央日志服务器,例如使用 syslogd。它简单、免费,并且在生产环境中广泛使用。

然后你可以使用Graylog2作为免费日志分析器。它有点像 Splunk,但价格更便宜。

您的工具箱中同样有趣的是日志存储,一种用于管理事件和日志的工具。您可以使用它来收集日志、解析日志并存储以供日后使用(例如,用于搜索)。您可以使用内置的 Web 界面,或者如果您更喜欢它的界面,可以通过 Graylog2 搜索日志。Logstash 可帮助您从系统中获取日志和其他事件数据,对其进行规范化并将其移动到中心位置。

相关内容