系统诊断
所有应用服务器中涉及到系统诊断、查询、统计的内容,都在此菜单中。
1.系统诊断
当应用服务器启动完成,或者出现问题时,可在该页面对系统进行初步诊断,定位出现问题的原因。
注:开始诊断前,请确保应用服务器已经全部启动完成,否则诊断结果可能会包含不必要的错误!
1.1 开始诊断
勾选需要诊断项目的复选框,需要全面诊断请“全选”,点击“开始诊断”按钮。
系统诊断完成后,如果有错误,则可以点击查看原因。
元数据检查有问题时,可以点击“修复建议”按钮,修复有问题的表。
注:选择修复时,可能会更改数据库中的表信息。修改有风险,操作需谨慎!
待所有项目诊断结束后,可以下载诊断报告,发送对应开发人员定位问题。
1.2 定时诊断配置
开启定时诊断后,每天会在设置的时间点自动发起诊断,并将诊断出的错误通过微信公众号告知系统管理员。帮助管理员更好的监控服务系统的健康状况。
时间点:根据系统使用情况,诊断时间点建议设置在夜间少人访问的时段。
服务名称:用于说明通知来自哪个系统。
消息接受者:填入vstore账号(需在众包平台绑定微信),若指定多个,请使用英文“,”隔开(例如zhangs,lis,wangw)。
如果修改此三项的设定,请点击“更新配置”按钮以生效。
下图为定时诊断后时,发送的“诊断结果通知”。
2.系统服务一览
以构件为单位,列出应用服务器中所有注册的服务。
执行查询:模糊查询服务标识,不是构件标识。
查看按钮:查看存在不正常服务的构件列表。
不正常的服务,可以点击后面的“查看服务”按钮,查看构件的所有服务。然后,找到服务状态有问题的组件(蓝色字标志),点击它,可以查看具体堆栈信息。
3.构件监听器一览
查看构件监听器的执行情况,能快速定位出有哪些构件监听器执行事件出错了,并可以查看出错原因,方便点位问题。
默认显示的是【构件监听器一览视图】,列表中列出当前应用服务器上所有构件监听器列表,可以查看到总共执行过的次数,执行出错次数,执行总耗时等等的信息。
如果有出错的,点击出错次数会弹出查看出错的原因。
可以和【事件执行列表平铺视图】随时切换。
3.1 构件监听器一览视图
列表中列出当前应用服务器上所有构件监听器列表,可以查看到总共执行过的次数,执行出错次数,执行总耗时等等的信息。
如果有出错的,点击出错次数会弹出查看出错的原因。
执行查询:模糊查询监听器类名。
查看执行出错的监听器:列表显示执行有错误的监听器。
查看所有的监听器:列表显示所有监听器。执行出错的监听器,可以点击执行出错次数的蓝色数字,查看出错的构件信息。然后,点击更多信息的按钮,可以查看具体错误堆栈信息。
3.2 事件执行列表平铺视图
可以按构件名来查询构件执行过的所有监听事件,也可以按监听器、执行时间、事件类型、是否有错等等进行查询。对于执行有错误的,可以快速查看到错误信息。
4.业务构件发布状态查询
查看业务构件的发布状态,重新发布。
对于发布失败的构件,可以查看具体的错误堆栈信息。
执行查询:构件标识、构件类型、发布状态。
设置排序方式。
构件内所有命令耗时查看。
查看发布失败的构件。
勾选发布失败的构件,点击按钮“开始批量并发重新发布构件”按钮,适用于多条构件一起重新发布。
可以导出构件发布详细耗时信息。
功能按钮,依次是重新发布、下载构件包、查看堆栈信息。
查看错误堆栈信息,并可以下载log文件。
5.构件操作记录查询
查询构件的操作记录,记录的动作包括有安装、更新、卸载。
可以按构件名来进行查询构件的操作记录过程,查看构件什么时候有安装更新过,什么时候有卸载过。
若构件出现问题,可以根据构件的操作记录方便定位问题。
6.日志查询
根据条件,下载对应的日志。
6.1 系统日志查询
下载执行系统日志,适用于下载近期的日志。
客户端IP地址:只下载此IP访问服务时所产生的日志。
时间范围:日志的时间起止。
日志级别:日志的级别过滤,日志级别说明详见系统维护-日志管理。
注:客户端IP地址为空时,查询所有的IP。
6.2 系统日志下载
下载完整的执行系统日志。
6.3 系统产品升级报告日志下载下载产品升级日志。
6.4 抓取线程堆栈
抓取当前线程堆栈并下载。
6.5 sql日志查询分析
下载sql日志。
操作类型:选择sql语句过滤。
例如选择了“删除”,则日志里只包含带有delete的sql语句。
表名过滤:选择表名过滤。
例如填写的table,则日志里只包含对table表的操作语句。
6.6 mongo日志下载
下载最近一次mongo日志。
6.7 实时系统日志
实时查询最近500条执行系统日志。
7.启动耗时统计
统计应用服务器启动时各项耗时情况。
启动前需要将../V3Runtime/conf/vcore-config.properties配置文件中的配置项org.apache.felix.ipojo.extender.BootstrapQueueDebug修改为true。
导出统计信息:可以导出启动耗时统计信息。
8.日志在线浏览
点击左侧列表项查看明细。
下载:下载实时日志文件。
9.构件版本一致性检查一览
查看构件版本匹配是否一致,能快速定位出有哪些构件版本不匹配,并可以查看版本匹配详情,方便点位问题。
默认显示的是【构件内部标识列表视图】,列表中列出当前应用服务器上所有构件列表,可以查看到构件内部标识、构件名称、构件版本、版本是否一致等等的信息。如果有版本不匹配的,点击“查看版本匹配详情”的链接,弹出查看原因。
可以和【业务构件列表视图】随时切换。
10.配置管理痕迹查询
配置管理里所有修改的历史记录列表。
构件标识:系统维护-配置管理列表的构件标识。
配置项名称:构件里的配置项名称。