课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于程序员来说,通过对软件运行情况的不同角度的监控能够让我们更好的把握软件运行情况,下面我们就一起来了解一下,软件运维监控工具都有哪些。
日志
要想了解系统的运行情况,简单的方法就是查看日志。为此,我们创造了非常多的日志框架、工具和系统,如日志文件打印、日志文件采集工具、日志分析系统等。但是,在实际运维中,我们不能将所有信息事无巨细地全部记录下来,这样做反而没有意义。我们需要为日志设置不同的级别,如debug、error、info等,在开发、测试、生产等不同环境下开启不同的日志级别,并保证在系统运行时能够实时调控这些日志级别。
通常,我们不用考虑日志处理的问题,毕竟日志处理技术经过长时间的发展,目前已经非常成熟,几乎所有的编程语言都有对应的日志框架。目前,云厂商基本上都会提供日志服务,对接非常简单,或者自行安装成熟的日志处理系统,如ElasticStack等。
度量
度量不仅包括CPU负载、内存使用量等技术指标的度量,还包括非常多的业务度量(BusinessMetrics),如每分钟的交易额、每分钟会员登录数等。对于这些业务度量参数,我们在做架构设计的时候,需要以参考指标的方式全部罗列出来,以便于观测上线后的数据,并做出相应的业务决策。
追踪
微服务架构后基本上是分布式的架构设计。一个简单的HTTP请求可能涉及5个以上应用,一旦出现问题,就会很难快速定位。例如,用户反馈会员登录非常慢,基本要花费5秒以上的时间,这种情况该如何定位问题所在?定位问题涉及登录的Web应用、账号验证服务、会员信息服务、登录的安全监控系统,还涉及Redis、数据库等。如果没有一个高效的追踪系统,排查定位问题的复杂度可想而知。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。