发布网友
共1个回答
热心网友
应用性能管理系统 APM (Application Performance Management)与网络性能管理系统 NPM(Network Performance Management)都属于ITOA(IT Operation Analytics)。
APM 监控特定软件系统的性能和可用性,传统的 APM 通过在代码嵌入代理获取代理数据(Agent Data),或通过探针数据(Probe Data),监控和检测异常来分析应用程序的性能;NPM 通过网络通信数据(Wire Data)监控系统性能。如前面所述,这些数据来源各有利弊。
日志的价值在于它们无处不在:应用程序,操作系统,数据库,甚至硬件都生成日志。日志分析产品不需要在这些系统嵌入插件,只需要采集这些系统的日志就能做分析,非常方便。APM 或 NPM 系统也需要依赖日志分析获得更全面的系统信息,日志分析平台可作为 APM 或 NPM 系统的补充,提供更全面、准确的应用性能监控及网络性能监控。
目前主流的海量日志分析工具:开源的有ELK,收费的:国外的有Splunk、Sumologic。国内有日志易等。追问日志分析工具怎么选?各个工具有什么优劣势?
追答主要从成本、功能需求吧。
成本方面:自研选择ELK,但以某浪为例,要5-6个人的团队维护一个日志平台,人员成本不比买商业软件低。商业软件的话,splunk名气最大,不过也贵。国内的有日志易,名气小些,价格相对便宜。
功能方面:应该功能都差不多。不过要进行复杂的多源数据关联分析,可能就只有少数几个软件实现了完整支持。