通过日志您可以查看所有用户的操作信息,以及系统本身所产生的日志信息。日志的记录对您理解集群内部的工作原理非常有帮助,另外您也可以通过日志对系统进行调试与排错,大大缩短系统运维的时间。
日志主要分为操作日志、系统日志和诊断日志三大类。其中,本系统默认提供操作日志功能,系统日志和诊断日志功能需在部署日志中心组件后使用。
操作日志
指具体的应用产生的访问记录日志。可以很概括的认为,操作日志是以用户为行为主体,从而产生的行为日志,需要包含时间、操作用户的名称、产生操作行为的IP地址、操作对象、级别、操作结果以及操作描述等主要信息,方便后续的审计和统计,是系统必不可少的一部分。
操作日志偏向于业务日志,主要用于审计用户行为。
系统日志
用于记录系统中软件的问题,同时还可以监视系统中发生的事件,您可以根据系统日志检查错误、发现异常事件发生的原因、寻找系统不正常时所暴露的问题痕迹。
系统日志主要用于记录系统软件运行时的内部故障,例如系统软件日志、应用程序日志以及系统安全日志。
诊断日志
诊断日志是程序运行的基础日志,是程序开发人员排查问题,定位原因的主要方式,所以诊断日志务必至少能够包含以下信息:记录的时间、记录的功能模块、功能操作、出错的线程、出错的类以及函数和代码行数、错误的堆栈信息以及开发人员打印的错误业务信息。
诊断日志主要用于开发人员定位问题。
除此之外,系统还默认支持获取网关级别的日志、当前时刻的组件运行日志、容器日志,以及远端服务器存储日志功能。
当用户在系统中进行操作时,如登录、配置服务等,系统会调用操作日志服务的接口,此时操作日志会记录这条操作请求,并展示到操作日志的页面上。
系统日志与诊断日志使用的是kubernetes的日志架构,具体可以在互联网中参考kubernetes日志架构的信息。简单来说,就是系统把相关的日志存储到了固定的节点目录下,并展示到对应日志界面中,方便用户查看。
图-2 系统日志、诊断日志原理