微服务的日志记录与监控
1. 日志记录
1.1 日志处理优化
日志数据在被 Logstash 处理之前可以在代理中进行缓冲。代理起到缓冲作用,当有大量日志消息无法立即处理时,它会存储这些消息。Redis 常被用作代理,它是一种快速的内存数据库。
1.2 日志分析工具
1.2.1 Graylog
Graylog 是一个开源的日志分析解决方案,它利用 Elasticsearch 存储日志数据,使用 MongoDB 存储元数据。Graylog 定义了自己的日志消息格式——GELF(Graylog 扩展日志格式),该格式对通过网络传输的数据进行了标准化。许多日志库和编程语言都有针对 GELF 的扩展,也可以使用 UNIX 工具 syslog 从日志数据中提取或查看相关信息。Logstash 支持 GELF 作为输入和输出格式,因此可以与 Graylog 结合使用。Graylog 还提供了一个 Web 界面,方便分析日志信息。
1.2.2 Splunk
Splunk 是一款商业解决方案,已在市场上存在很长时间。它不仅可以分析日志文件,还能分析机器数据和大数据。处理日志时,Splunk 通过转发器收集数据,通过索引器对数据进行预处理以便搜索,搜索头负责处理搜索请求。其安全概念强调了作为企业解决方案的定位。它支持定制分析和在出现特定问题时发出警报,还可以通过众多插件进行扩展,并且有针对特定基础设施(如 Microsoft Windows Server)的现成解决方案应用程序。该软件既可以安装在自己的计算中心,也可以作为云解决方案使用。
超级会员免费看
订阅专栏 解锁全文
431

被折叠的 条评论
为什么被折叠?



