本文通过具体案例介绍如何在CloudLens for SLS中解决Project任务监控大盘异常问题。
阿里云账号具有所有资源的所有权,可以直接操作CloudLens for SLS。但是使用RAM用户操作时,需确保RAM用户具有CloudLens for SLS的只读权限或读写权限。授权操作,请参见授权RAM用户操作CloudLens for SLS。
准备工作
Project A中的任务监控大盘展示依赖于任务运行日志,但该日志不一定存储在Project A中。在进行异常处理前,您需要确认任务运行日志存储位置,操作步骤如下。
登录日志服务控制台。
-
在Project列表区域,单击Project A。
-
在页面左上方,单击
图标。
-
在 服务日志 页签中,单击
图标。
-
在 修改服务日志配置 面板中,查看服务日志的存储位置。
重要如果您还未开通服务日志,请先进行开通。
在日志服务控制台的目标Project中,单击服务日志页签,再单击其右侧的设置图标,打开修改服务日志配置面板。开启详细日志、重要日志和任务运行日志开关,并在日志存储位置中选择存储目标Project。
任务监控大盘报错处理
异常描述
在目标Project下,打开目标任务的概览页面时,提示查询失败错误,统计报表中未展示任何统计数据。数据投递任务状态为运行中,但任务监控大盘右上角弹出橙色错误提示查询失败,错误信息为key (job_name) is not config as key value config, if symbol : is in your log, please wrap : with quotation mark。数据处理流量观测区域中读成功条数、读失败条数、读公网流量(MB)、写成功条数、写失败条数、写公网流量(MB)六个面板均显示"暂无数据",处理速率折线图数据为0,底部进度落后和运行异常面板也显示"暂无数据"。
异常原因
任务运行日志保存在指定Project下名为internal-diagnostic_log的LogStore中。当internal-diagnostic_log中的索引被删除或者未及时更新时,日志服务将不能对目标Project进行有效的任务监控。
解决方案
您可以在CloudLens for SLS应用中,找到任务运行日志所在Project下的任务监控大盘,然后重置索引。如何确认任务运行日志所在Project,请参见准备工作。
- 登录日志服务控制台。
-
在日志应用区域,单击云产品Lens页签,单击CloudLens for SLS。
-
在左侧导航栏中,选择
-
在页面左上方,找到日志所在Project。
-
在页面右上方,单击索引重置。
-
在提示框中,单击确定。
任务监控大盘无数据处理
异常描述
在目标Project下,打开目标任务的概览页面时,统计报表中未展示任何统计数据。数据投递任务状态显示为运行中,但统计报表中数据处理流量观测区域的所有监控面板(包括读成功条数、读失败条数、读公网流量、处理速率、写成功条数、写失败条数、写公网流量、进度落后、运行异常)均显示"暂无数据",处理速率为零。
异常原因
未开通任务运行日志时,日志服务无法监控您的日志服务数据资产,任务监控大盘无法获取对应的统计数据进行展示。
解决方案
找到任务所在的Project,开通该Project的任务运行日志采集。
- 登录日志服务控制台。
-
在日志应用区域,单击云产品Lens页签,单击CloudLens for SLS。
-
如果尚未开启CloudLens,会出现如下界面,单击立即开启。
页面中提示需要授权 RAM 访问角色,角色名称为
AliyunServiceRolePolicyForSLSAudit,SLS 默认使用此角色进行数据采集管理。确认后单击 立即开启。开通成功后,展示如下所示。更多信息,请参见开启日志采集功能。
在左侧导航栏单击接入管理,在SLS 采集规则列表中可看到 4 条内置采集规则:
internal_cloudlens_sls_error_log(错误日志)、internal_cloudlens_sls_audit_log(审计日志)、internal_cloudlens_sls_monitor_metric(监控指标)和internal_cloudlens_sls_project_run_log(运行日志),资源匹配模式均为全部资源,状态均为规则已启用。